system.go 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package model
  2. // 用户账户
  3. type Sys_user struct {
  4. Model
  5. Name string `gorm:"not null;type:varchar(255)" json:"name" comment:"姓名"`
  6. Username string `gorm:"not null;unique;type:varchar(255)" json:"username" comment:"账号"`
  7. Password string `gorm:"not null;type:varchar(255)" json:"password,omitempty" comment:"密码"`
  8. State string `gorm:"not null;type:varchar(255); default:1" json:"state" comment:"状态"`
  9. UserType string `gorm:"not null;type:varchar(255);default:1" json:"userType" comment:"用户类型:1-平台用户,2-经销商用户"`
  10. }
  11. // 角色
  12. type Sys_role struct {
  13. Model
  14. Name string `gorm:"not null;type:varchar(255)" json:"name" comment:"角色名称"`
  15. Description string `gorm:"type:varchar(255)" json:"description" comment:"角色描述"`
  16. }
  17. // 菜单
  18. type Sys_menu struct {
  19. Model
  20. MenuId uint `json:"menuId" comment:"父菜单ID"`
  21. Name string `gorm:"not null;type:varchar(255)" json:"name" comment:"菜单名称"`
  22. Url string `gorm:"type:varchar(255)" json:"url" comment:"链接"`
  23. Perms string `gorm:"type:varchar(255)" json:"perms" comment:"权限标识"`
  24. Type string `gorm:"not null;type:varchar(255)" json:"type" comment:"类型"`
  25. Path string `gorm:"not null;type:varchar(255)" json:"path" comment:"路由标识"`
  26. Refresh string `gorm:"not null;type:varchar(255)" json:"refresh" comment:"是否缓存"`
  27. Icon string `gorm:"type:varchar(255)" json:"icon,omitempty" comment:"图标"`
  28. SortNumber int `gorm:"not null;default:999" json:"sortNumber" comment:"排序编号"`
  29. }
  30. // 用户角色关系
  31. type Sys_user_role struct {
  32. Model
  33. UserId uint `gorm:"not null" json:"userId" comment:"用户ID"`
  34. RoleId uint `gorm:"not null" json:"roleId" comment:"角色ID"`
  35. }
  36. // 菜单角色关系
  37. type Sys_role_menu struct {
  38. Model
  39. RoleId uint `gorm:"not null" json:"roleId" comment:"角色ID"`
  40. MenuId uint `gorm:"not null" json:"menuId" comment:"菜单ID"`
  41. }
  42. // 字典
  43. type Sys_dictionary struct {
  44. Model
  45. Label string `gorm:"not null;type:varchar(255)" json:"label"` // key
  46. Value string `gorm:"not null;type:varchar(255)" json:"value"` // value
  47. TypeKey string `gorm:"not null;type:varchar(255)" json:"typeKey"` // 类型
  48. TypeLabel string `gorm:"not null; type:varchar(255)" json:"typeLabel"`
  49. CreateUserId uint `gorm:"not null;" json:"createUserId"` // 创建人
  50. UpdateUserId uint `gorm:"not null;" json:"updateUserId"` // 修改人
  51. Remark string `gorm:"type:varchar(255)" json:"remark"` // 备注
  52. }