org_models.go 5.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package models
  2. type Org struct {
  3. Id int64 `gorm:"PRIMARY_KEY;AUTO_INCREMENT" json:"id"` // 机构 ID
  4. Creator int64 `json:"creator"` // 创建者,即管理员用户的 id
  5. OrgName string `gorm:"column:org_name" json:"org_name"`
  6. OrgShortName string `gorm:"column:org_short_name" json:"org_short_name"` // 简称
  7. OrgLogo string `gorm:"column:org_logo" json:"org_logo"`
  8. OrgIntroduction string `gorm:"column:org_introduction" json:"org_introduction"`
  9. Province int64 `json:"province"` // 省,代号,下面的市、区也一样
  10. City int64 `json:"city"`
  11. District int64 `json:"district"`
  12. Address string `json:"address"` // 详细地址
  13. Illness string `json:"illness"` // 服务病种 多个并用“,”隔开
  14. Status int8 `json:"status"` // 状态 0.无效 1.有效 2.禁用
  15. CreateTime int64 `gorm:"column:ctime" json:"ctime"` // 创建时间
  16. ModifyTime int64 `gorm:"column:mtime" json:"mtime"` // 修改时间
  17. OrgType int64 `gorm:"column:org_type" json:"org_type"`
  18. Evaluate float64 `gorm:"column:evaluate" json:"evaluate"`
  19. Comments int64 `gorm:"column:comments" json:"comments"`
  20. OperatingState int64 `gorm:"column:operating_state" json:"operating_state"`
  21. Claim int64 `gorm:"column:claim" json:"claim"`
  22. Telephone string `gorm:"column:telephone" json:"telephone"`
  23. BusinessWeek string `gorm:"column:business_week" json:"business_week"`
  24. BusinessTime string `gorm:"column:business_time" json:"business_time"`
  25. Gallery string `gorm:"column:gallery" json:"gallery"`
  26. ContactName string `gorm:"column:contact_name" json:"contact_name"`
  27. OrgGallery []*OrgGallery `gorm:"ForeignKey:OrgId" json:"org_gallery"`
  28. AdminUserLoginLog AdminUserLoginLog `gorm:"ForeignKey:OrgId" json:"log"`
  29. }
  30. func (Org) TableName() string {
  31. return "sgj_user_org"
  32. }
  33. type OrgGallery struct {
  34. ID int64 `gorm:"column:id" json:"id" form:"id"`
  35. Url string `gorm:"column:url" json:"url" form:"url"`
  36. Type int64 `gorm:"column:type" json:"type" form:"type"`
  37. OrgId int64 `gorm:"column:org_id" json:"org_id" form:"org_id"`
  38. UserId int64 `gorm:"column:user_id" json:"user_id" form:"user_id"`
  39. Status int64 `gorm:"column:status" json:"status" form:"status"`
  40. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  41. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  42. }
  43. func (OrgGallery) TableName() string {
  44. return "sgj_user_org_gallery"
  45. }
  46. type OrgApp struct {
  47. Id int64 `gorm:"PRIMARY_KEY;AUTO_INCREMENT" json:"id"` // ID
  48. AppType int `gorm:"column:app_type" json:"app_type"` // 应用类型 1.病友经营;2.科普号;3.血透经营;4.慢病管理
  49. Creator int `json:"creator"` // 创建者,即管理员用户的 id
  50. OrgId int `gorm:"column:org_id" json:"org_id"`
  51. OpenStatus int `gorm:"column:open_status" json:"open_status"`
  52. Status int8 `json:"status"` // 状态 0.无效 1.有效 2.禁用
  53. CreateTime int64 `gorm:"column:ctime" json:"ctime"` // 创建时间
  54. ModifyTime int64 `gorm:"column:mtime" json:"mtime"` // 修改时间
  55. }
  56. func (OrgApp) TableName() string {
  57. return "sgj_user_org_app"
  58. }
  59. type OrgBan struct {
  60. ID int64 `gorm:"column:id" json:"id"`
  61. OrgId int64 `gorm:"column:org_id" json:"org_id"`
  62. Reason string `gorm:"column:reason" json:"reason"`
  63. Ctime int64 `gorm:"column:ctime" json:"ctime"`
  64. BanTime int64 `gorm:"column:ban_time" json:"ban_time"`
  65. Status int64 `gorm:"column:status" json:"status"`
  66. Mtime int64 `gorm:"column:mtime" json:"mtime"`
  67. }
  68. func (OrgBan) TableName() string {
  69. return "sgj_user_admin_org_ban"
  70. }
  71. type OrgType struct {
  72. ID int64 `gorm:"column:id" json:"id" form:"id"`
  73. Name string `gorm:"column:name" json:"name" form:"name"`
  74. ShortName string `gorm:"column:short_name" json:"short_name" form:"short_name"`
  75. Pid int64 `gorm:"column:pid" json:"pid" form:"pid"`
  76. Status int64 `gorm:"column:status" json:"status" form:"status"`
  77. CreatedTime int64 `gorm:"column:created_time" json:"created_time" form:"created_time"`
  78. UpdatedTime int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
  79. SortNo int64 `gorm:"column:sort_no" json:"sort_no" form:"sort_no"`
  80. }
  81. func (OrgType) TableName() string {
  82. return "sgj_user_org_type"
  83. }
  84. type Illness struct {
  85. ID int64 `gorm:"column:id" json:"id"`
  86. IllnessName string `gorm:"column:illness_name" json:"illness_name"`
  87. Status int64 `gorm:"column:status" json:"status"`
  88. CreatedTime int64 `gorm:"column:created_time" json:"created_time"`
  89. UpdatedTime int64 `gorm:"column:updated_time" json:"updated_time"`
  90. }
  91. func (Illness) TableName() string {
  92. return "sgj_user_illness"
  93. }
  94. type District struct {
  95. ID int64 `gorm:"column:id" json:"id" form:"id"`
  96. Name string `gorm:"column:name" json:"name" form:"name"`
  97. Level int64 `gorm:"column:level" json:"level" form:"level"`
  98. Upid int64 `gorm:"column:upid" json:"upid" form:"upid"`
  99. Path string `gorm:"column:path" json:"path" form:"path"`
  100. Namepath string `gorm:"column:namepath" json:"namepath" form:"namepath"`
  101. Initial string `gorm:"column:initial" json:"initial" form:"initial"`
  102. Longitude string `gorm:"column:longitude" json:"longitude" form:"longitude"`
  103. Latitude string `gorm:"column:latitude" json:"latitude" form:"latitude"`
  104. Adcode int64 `gorm:"column:adcode" json:"adcode" form:"adcode"`
  105. }
  106. func (District) TableName() string {
  107. return "sgj_user_district"
  108. }