admin_user_models.go 2.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package models
  2. type AdminUser struct {
  3. Id int64 `gorm:"PRIMARY_KEY;AUTO_INCREMENT" json:"id"` // 管理员用户 ID
  4. Mobile string `json:"mobile"`
  5. Password string `json:"password"`
  6. IsSuperAdmin bool `gorm:"column:is_super_admin" json:"is_super_admin"` // 是否为超级管理员
  7. Status int8 `json:"status"` // 状态 0.无效 1.有效
  8. CreateTime int64 `gorm:"column:ctime" json:"ctime"` // 创建时间
  9. ModifyTime int64 `gorm:"column:mtime" json:"mtime"` // 修改时间
  10. Name string `gorm:"column:name" json:"name"`
  11. }
  12. func (AdminUser) TableName() string {
  13. return "sgj_user_admin"
  14. }
  15. type AdminUserLoginLog struct {
  16. Id int64 `gorm:"PRIMARY_KEY;AUTO_INCREMENT"` // 记录 ID
  17. AdminUserId int64 `gorm:"column:admin_user_id"`
  18. OrgId int64 `gorm:"column:org_id"`
  19. AppId int64 `gorm:"column:app_id"`
  20. IP string `gorm:"column:ip"`
  21. OperateType int8 `gorm:"column:operate_type"` // 操作类型(1.登录;2.退出;3.切换机构)
  22. AppType int8 `gorm:"column:app_type"` // 应用类型,与 OrgApp.AppType 一致
  23. CreateTime int64 `gorm:"column:ctime"` // 创建时间
  24. }
  25. func (AdminUserLoginLog) TableName() string {
  26. return "sgj_user_admin_login_log"
  27. }
  28. type AdminUserElectronicSignature struct {
  29. ID int64 `gorm:"column:id" json:"id" form:"id"`
  30. Creator int64 `gorm:"column:creator" json:"creator" form:"creator"`
  31. OrgId int64 `gorm:"column:org_id" json:"org_id" form:"org_id"`
  32. AppId int64 `gorm:"column:app_id" json:"app_id" form:"app_id"`
  33. Url string `gorm:"column:url" json:"url" form:"url"`
  34. Hash string `gorm:"column:hash" json:"hash" form:"hash"`
  35. Status int64 `gorm:"column:status" json:"status" form:"status"`
  36. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  37. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  38. }
  39. func (AdminUserElectronicSignature) TableName() string {
  40. return "sgj_user_admin_electronic_signature"
  41. }
  42. // 管理员用户特殊权限,详见表注释
  43. type AdminUserSpecialPermission struct {
  44. ID int64 `gorm:"column:id" json:"id"`
  45. OrgID int64 `gorm:"column:org_id" json:"org_id"`
  46. AppID int64 `gorm:"column:app_id" json:"app_id"`
  47. AdminUserID int64 `gorm:"column:admin_user_id" json:"admin_user_id"`
  48. Permission int64 `gorm:"column:permission" json:"permission"`
  49. Status int64 `gorm:"column:status" json:"-"`
  50. CreateTime int64 `gorm:"column:ctime" json:"-"`
  51. ModifyTime int64 `gorm:"column:mtime" json:"-"`
  52. }
  53. func (AdminUserSpecialPermission) TableName() string {
  54. return "xt_admin_user_special_permission"
  55. }
  56. type SpecialPermissionType int64
  57. const (
  58. _ SpecialPermissionType = iota
  59. SpecialPermissionTypeHeadNurse // 护士长
  60. )