admin_user_model.go 2.8KB

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