rank.go 865 B

1234567891011121314151617181920212223242526272829303132333435
  1. package model
  2. // RankGroup rank permission group
  3. type RankGroup struct {
  4. ID int64 `json:"id"`
  5. Name string `json:"name"`
  6. Desc string `json:"desc"`
  7. Isdel int `json:"isdel"`
  8. Auths []*AuthItem `json:"auths"`
  9. }
  10. // RankAuth rank auths
  11. type RankAuth struct {
  12. ID int64 `json:"id"`
  13. GroupID int64 `json:"group_id"`
  14. AuthID int64 `json:"auth_id"`
  15. Isdel int `json:"isdel"`
  16. }
  17. // RankUser user-group-rank info.
  18. type RankUser struct {
  19. ID int64 `json:"id"`
  20. GroupID int64 `json:"group_id"`
  21. UID int64 `json:"uid" gorm:"column:uid"`
  22. Rank int `json:"rank"`
  23. Isdel int `json:"isdel"`
  24. }
  25. // RankUserScores rank user scores.
  26. type RankUserScores struct {
  27. UID int64 `json:"uid"`
  28. Username string `json:"username"`
  29. Nickname string `json:"nickname"`
  30. Ranks map[int64]int `json:"ranks"`
  31. }