purview_models.go 3.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package models
  2. type Purview struct {
  3. Id int64 `gorm:"PRIMARY_KEY;AUTO_INCREMENT" json:"id"`
  4. Parentid int64 `json:"pid"` // 父级ID
  5. Module int8 `json:"module"` // 所属应用类型 1.病友经营;2.科普号;3.血透经营;4.慢病管理;
  6. Name string `json:"name"` // 规则名称(也是菜单名)
  7. Urlfor string `json:"urlfor"` // 规则唯一英文标识,(Controller.Method)
  8. MenuIconClass string `gorm:"menu_icon_class" json:"menu_icon_class"` // 菜单图标的 css 样式
  9. SuperAdminExclusive int8 `gorm:"super_admin_exclusive" json:"super_admin_exclusive"` // 是否为超级管理员专属 0否1是
  10. Listorder int `json:"-"` // 排序ID
  11. Status int8 `json:"status"` // 状态 0.无效 1.有效 2.禁用
  12. CreateTime int64 `gorm:"column:ctime" json:"-"` // 创建时间
  13. ModifyTime int64 `gorm:"column:mtime" json:"-"` // 修改时间
  14. Purview []*Purview `gorm:"ForeignKey:Parentid;AssociationForeignKey:ID" json:"sub_purview"`
  15. IconUrl string `gorm:"column:icon_url" json:"icon_url" form:"icon_url"`
  16. Desc string `gorm:"column:desc" json:"desc" form:"desc"`
  17. Link string `gorm:"-" json:"link"` // urlfor 解析后的链接
  18. Childs []*Purview `gorm:"-" json:"childs"` // 子节点
  19. }
  20. func (Purview) TableName() string {
  21. return "sgj_user_purview"
  22. }
  23. type RolePurview struct {
  24. Id int64 `gorm:"PRIMARY_KEY;AUTO_INCREMENT"`
  25. RoleId int64
  26. OrgId int64
  27. AppId int64
  28. PurviewIds string `gorm:"column:purview_ids"`
  29. Status int8 // 状态 0.无效 1.有效 2.禁用
  30. CreateTime int64 `gorm:"column:ctime"` // 创建时间
  31. ModifyTime int64 `gorm:"column:mtime"` // 修改时间
  32. Role Role `gorm:"ForeignKey:RoleId;AssociationForeignKey:ID" json:"role_info"`
  33. }
  34. func (RolePurview) TableName() string {
  35. return "sgj_user_role_purview"
  36. }
  37. type SgjUserOperatePurview struct {
  38. ID int64 `gorm:"column:id" json:"id" form:"id"`
  39. Module int64 `gorm:"column:module" json:"module" form:"module"`
  40. Name string `gorm:"column:name" json:"name" form:"name"`
  41. Urlfor string `gorm:"column:urlfor" json:"urlfor" form:"urlfor"`
  42. Parentid int64 `gorm:"column:parentid" json:"parentid" form:"parentid"`
  43. ErrorMsg string `gorm:"column:error_msg" json:"error_msg" form:"error_msg"`
  44. Status int64 `gorm:"column:status" json:"status" form:"status"`
  45. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  46. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  47. }
  48. func (SgjUserOperatePurview) TableName() string {
  49. return "sgj_user_operate_purview"
  50. }