privilege.go 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package model
  2. import (
  3. "go-common/library/time"
  4. )
  5. // Privilege info.
  6. type Privilege struct {
  7. ID int64 `gorm:"column:id" json:"id"`
  8. Name string `gorm:"column:privileges_name" json:"name"`
  9. Title string `gorm:"column:title" json:"title"`
  10. Explain string `gorm:"column:explains" json:"explain"`
  11. Type int8 `gorm:"column:privileges_type" json:"type"`
  12. Operator string `gorm:"column:operator" json:"operator"`
  13. State int8 `gorm:"column:state" json:"state"`
  14. Deleted int8 `gorm:"column:deleted" json:"deleted"`
  15. IconURL string `gorm:"column:icon_url" json:"icon_url"`
  16. IconGrayURL string `gorm:"column:icon_gray_url" json:"icon_gray_url"`
  17. Order int64 `gorm:"column:order_num" json:"order"`
  18. LangType int8 `gorm:"column:lang_type" json:"lang_type"`
  19. Ctime time.Time `gorm:"column:ctime" json:"ctime"`
  20. Mtime time.Time `gorm:"column:mtime" json:"mtime"`
  21. }
  22. // TableName for grom.
  23. func (s *Privilege) TableName() string {
  24. return "vip_privileges"
  25. }
  26. // PrivilegeResources privilege resources.
  27. type PrivilegeResources struct {
  28. ID int64 `gorm:"column:id" json:"id"`
  29. PID int64 `gorm:"column:pid" json:"pid"`
  30. Link string `gorm:"column:link" json:"link"`
  31. ImageURL string `gorm:"column:image_url" json:"image_url"`
  32. Type int8 `gorm:"column:resources_type" json:"type"`
  33. Ctime time.Time `gorm:"column:ctime" json:"ctime"`
  34. Mtime time.Time `gorm:"column:mtime" json:"mtime"`
  35. }
  36. // TableName for grom.
  37. func (s *PrivilegeResources) TableName() string {
  38. return "vip_privileges_resources"
  39. }
  40. // PrivilegeResp resp.
  41. type PrivilegeResp struct {
  42. ID int64 `json:"id"`
  43. Name string `json:"name"`
  44. Title string `json:"title"`
  45. Explain string `json:"explain"`
  46. Type int8 `json:"type"`
  47. Operator string `json:"operator"`
  48. State int8 `json:"state"`
  49. IconURL string `json:"icon_url"`
  50. IconGrayURL string `json:"icon_gray_url"`
  51. Order int64 `json:"order"`
  52. WebLink string `json:"web_link"`
  53. WebImageURL string `json:"web_image_url"`
  54. AppLink string `json:"app_link"`
  55. AppImageURL string `json:"app_image_url"`
  56. LangType int8 `json:"lang_type"`
  57. }