admin_user_models.go 6.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. package models
  2. type AdminUsers 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" form:"name"`
  11. AdminUserId int64 `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
  12. OrgId int64 `gorm:"column:org_id" json:"org_id" form:"org_id"`
  13. AppId int64 `gorm:"column:app_id" json:"app_id" form:"app_id"`
  14. RoleId int64 `gorm:"column:role_id" json:"role_id" form:"role_id"`
  15. UserName string `gorm:"column:user_name" json:"user_name" form:"user_name"`
  16. Avatar string `gorm:"column:avatar" json:"avatar" form:"avatar"`
  17. UserType int64 `gorm:"column:user_type" json:"user_type" form:"user_type"`
  18. UserTitle int64 `gorm:"column:user_title" json:"user_title" form:"user_title"`
  19. Intro string `gorm:"column:intro" json:"intro" form:"intro"`
  20. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  21. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  22. Message string `gorm:"column:message" json:"message" form:"message"`
  23. Sex int64 `gorm:"column:sex" json:"sex" form:"sex"`
  24. Birthday int64 `gorm:"column:birthday" json:"birthday" form:"birthday"`
  25. }
  26. type AdminUser struct {
  27. Id int64 `gorm:"PRIMARY_KEY;AUTO_INCREMENT" json:"id"` // 管理员用户 ID
  28. Mobile string `json:"mobile"`
  29. Password string `json:"password"`
  30. IsSuperAdmin bool `gorm:"column:is_super_admin" json:"is_super_admin"` // 是否为超级管理员
  31. Status int8 `json:"status"` // 状态 0.无效 1.有效
  32. CreateTime int64 `gorm:"column:ctime" json:"ctime"` // 创建时间
  33. ModifyTime int64 `gorm:"column:mtime" json:"mtime"` // 修改时间
  34. Name string `gorm:"column:name" json:"name" form:"name"`
  35. }
  36. func (AdminUser) TableName() string {
  37. return "sgj_user_admin"
  38. }
  39. type AdminUserLoginLog struct {
  40. Id int64 `gorm:"PRIMARY_KEY;AUTO_INCREMENT"` // 记录 ID
  41. AdminUserId int64 `gorm:"column:admin_user_id"`
  42. OrgId int64 `gorm:"column:org_id"`
  43. AppId int64 `gorm:"column:app_id"`
  44. IP string `gorm:"column:ip"`
  45. OperateType int8 `gorm:"column:operate_type"` // 操作类型(1.登录;2.退出;3.切换机构)
  46. AppType int8 `gorm:"column:app_type"` // 应用类型,与 OrgApp.AppType 一致
  47. CreateTime int64 `gorm:"column:ctime"` // 创建时间
  48. }
  49. func (AdminUserLoginLog) TableName() string {
  50. return "sgj_user_admin_login_log"
  51. }
  52. type AdminUserElectronicSignature struct {
  53. ID int64 `gorm:"column:id" json:"id" form:"id"`
  54. Creator int64 `gorm:"column:creator" json:"creator" form:"creator"`
  55. OrgId int64 `gorm:"column:org_id" json:"org_id" form:"org_id"`
  56. AppId int64 `gorm:"column:app_id" json:"app_id" form:"app_id"`
  57. Url string `gorm:"column:url" json:"url" form:"url"`
  58. Hash string `gorm:"column:hash" json:"hash" form:"hash"`
  59. Status int64 `gorm:"column:status" json:"status" form:"status"`
  60. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  61. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  62. }
  63. func (AdminUserElectronicSignature) TableName() string {
  64. return "sgj_user_admin_electronic_signature"
  65. }
  66. type SgjUserAdminPatientHead struct {
  67. ID int64 `gorm:"column:id" json:"id" form:"id"`
  68. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
  69. AppId int64 `gorm:"column:app_id" json:"app_id" form:"app_id"`
  70. Creator int64 `gorm:"column:creator" json:"creator" form:"creator"`
  71. Url string `gorm:"column:url" json:"url" form:"url"`
  72. Hash string `gorm:"column:hash" json:"hash" form:"hash"`
  73. Status int64 `gorm:"column:status" json:"status" form:"status"`
  74. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  75. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  76. }
  77. func (SgjUserAdminPatientHead) TableName() string {
  78. return "sgj_user_admin_patient_head"
  79. }
  80. type SgjUserAdminRoles struct {
  81. ID int64 `gorm:"column:id" json:"id" form:"id"`
  82. AdminUserId int64 `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
  83. OrgId int64 `gorm:"column:org_id" json:"org_id" form:"org_id"`
  84. AppId int64 `gorm:"column:app_id" json:"app_id" form:"app_id"`
  85. RoleId int64 `gorm:"column:role_id" json:"role_id" form:"role_id"`
  86. UserName string `gorm:"column:user_name" json:"user_name" form:"user_name"`
  87. Avatar string `gorm:"column:avatar" json:"avatar" form:"avatar"`
  88. UserType int64 `gorm:"column:user_type" json:"user_type" form:"user_type"`
  89. UserTitle int64 `gorm:"column:user_title" json:"user_title" form:"user_title"`
  90. Intro string `gorm:"column:intro" json:"intro" form:"intro"`
  91. Status int64 `gorm:"column:status" json:"status" form:"status"`
  92. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  93. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  94. UserTitleName string `gorm:"column:user_title_name" json:"user_title_name" form:"user_title_name"`
  95. RoleIds string `gorm:"column:role_ids" json:"role_ids" form:"role_ids"`
  96. Message string `gorm:"column:message" json:"message" form:"message"`
  97. Sex int64 `gorm:"column:sex" json:"sex" form:"sex"`
  98. Birthday int64 `gorm:"column:birthday" json:"birthday" form:"birthday"`
  99. Creator int64 `gorm:"column:creator" json:"creator" form:"creator"`
  100. Url string `gorm:"column:url" json:"url" form:"url"`
  101. Hash string `gorm:"column:hash" json:"hash" form:"hash"`
  102. }
  103. // 管理员用户特殊权限,详见表注释
  104. type AdminUserSpecialPermission struct {
  105. ID int64 `gorm:"column:id" json:"id"`
  106. OrgID int64 `gorm:"column:org_id" json:"org_id"`
  107. AppID int64 `gorm:"column:app_id" json:"app_id"`
  108. AdminUserID int64 `gorm:"column:admin_user_id" json:"admin_user_id"`
  109. Permission int64 `gorm:"column:permission" json:"permission"`
  110. Status int64 `gorm:"column:status" json:"-"`
  111. CreateTime int64 `gorm:"column:ctime" json:"-"`
  112. ModifyTime int64 `gorm:"column:mtime" json:"-"`
  113. }
  114. func (AdminUserSpecialPermission) TableName() string {
  115. return "xt_admin_user_special_permission"
  116. }
  117. type SpecialPermissionType int64
  118. const (
  119. _ SpecialPermissionType = iota
  120. SpecialPermissionTypeHeadNurse // 护士长
  121. )