sso

role_models.go 2.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package models
  2. type Role struct {
  3. Id int `gorm:"PRIMARY_KEY;AUTO_INCREMENT"`
  4. RoleName string `gorm:"column:role_name"`
  5. RoleIntro string `gorm:"column:role_introduction"`
  6. OrgId int `gorm:"column:org_id"`
  7. AppId int `gorm:"column:app_id"`
  8. Creator int
  9. IsSuperAdmin bool `gorm:"column:is_super_admin"`
  10. Status int8 // 状态 0.无效 1.有效 2.禁用
  11. CreateTime int64 `gorm:"column:ctime"` // 创建时间
  12. ModifyTime int64 `gorm:"column:mtime"` // 修改时间
  13. Number int64 `gorm:"number" json:"number"`
  14. IsSystem int64 `gorm:"column:is_system" json:"is_system" form:"is_system"`
  15. }
  16. func (Role) TableName() string {
  17. return "sgj_user_role"
  18. }
  19. type Purview struct {
  20. Id int `gorm:"PRIMARY_KEY;AUTO_INCREMENT" json:"id"`
  21. Parentid int `json:"pid"` // 父级ID
  22. Module int8 `json:"module"` // 所属应用类型 1.病友经营;2.科普号;3.血透经营;4.慢病管理;
  23. Name string `json:"name"` // 规则名称(也是菜单名)
  24. Urlfor string `json:"urlfor"` // 规则唯一英文标识,(Controller.Method)
  25. MenuIconClass string `gorm:"menu_icon_class" json:"menu_icon_class"` // 菜单图标的 css 样式
  26. Listorder int `json:"listorder"` // 排序ID
  27. Status int8 `json:"status"` // 状态 0.无效 1.有效 2.禁用
  28. CreateTime int64 `gorm:"column:ctime" json:"ctime"` // 创建时间
  29. ModifyTime int64 `gorm:"column:mtime" json:"mtime"` // 修改时间
  30. Link string `gorm:"-" json:"link"` // urlfor 解析后的链接
  31. Childs []*Purview `gorm:"-" json:"childs"` // 子节点
  32. }
  33. func (Purview) TableName() string {
  34. return "sgj_user_purview"
  35. }
  36. type RolePurview struct {
  37. Id int `gorm:"PRIMARY_KEY;AUTO_INCREMENT"`
  38. OrgId int
  39. AppId int
  40. RoleId int
  41. PurviewIds string
  42. Status int8 // 状态 0.无效 1.有效 2.禁用
  43. CreateTime int64 `gorm:"column:ctime"` // 创建时间
  44. ModifyTime int64 `gorm:"column:mtime"` // 修改时间
  45. }
  46. func (RolePurview) TableName() string {
  47. return "sgj_user_role_purview"
  48. }
  49. type SgjUserRoleFuncPurview struct {
  50. ID int64 `gorm:"column:id" json:"id" form:"id"`
  51. OrgId int64 `gorm:"column:org_id" json:"org_id" form:"org_id"`
  52. AppId int64 `gorm:"column:app_id" json:"app_id" form:"app_id"`
  53. RoleId int64 `gorm:"column:role_id" json:"role_id" form:"role_id"`
  54. PurviewIds string `gorm:"column:purview_ids" json:"purview_ids" form:"purview_ids"`
  55. Status int64 `gorm:"column:status" json:"status" form:"status"`
  56. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  57. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  58. }
  59. func (SgjUserRoleFuncPurview) TableName() string {
  60. return "sgj_user_role_func_purview"
  61. }