org_models.go 8.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. package models
  2. import "XT_Admin_Api/models/admin_models"
  3. type Org struct {
  4. Id int64 `gorm:"PRIMARY_KEY;AUTO_INCREMENT" json:"id"` // 机构 ID
  5. Creator int64 `json:"creator"` // 创建者,即管理员用户的 id
  6. OrgName string `gorm:"column:org_name" json:"org_name"`
  7. OrgShortName string `gorm:"column:org_short_name" json:"org_short_name"` // 简称
  8. OrgLogo string `gorm:"column:org_logo" json:"org_logo"`
  9. OrgIntroduction string `gorm:"column:org_introduction" json:"org_introduction"`
  10. Province int64 `json:"province"` // 省,代号,下面的市、区也一样
  11. City int64 `json:"city"`
  12. District int64 `json:"district"`
  13. Address string `json:"address"` // 详细地址
  14. Illness string `json:"illness"` // 服务病种 多个并用“,”隔开
  15. Status int8 `json:"status"` // 状态 0.无效 1.有效 2.禁用
  16. CreateTime int64 `gorm:"column:ctime" json:"ctime"` // 创建时间
  17. ModifyTime int64 `gorm:"column:mtime" json:"mtime"` // 修改时间
  18. OrgType int64 `gorm:"column:org_type" json:"org_type"`
  19. Evaluate float64 `gorm:"column:evaluate" json:"evaluate"`
  20. Comments int64 `gorm:"column:comments" json:"comments"`
  21. OperatingState int64 `gorm:"column:operating_state" json:"operating_state"`
  22. Claim int64 `gorm:"column:claim" json:"claim"`
  23. Telephone string `gorm:"column:telephone" json:"telephone"`
  24. BusinessWeek string `gorm:"column:business_week" json:"business_week"`
  25. BusinessTime string `gorm:"column:business_time" json:"business_time"`
  26. Gallery string `gorm:"column:gallery" json:"gallery"`
  27. ContactName string `gorm:"column:contact_name" json:"contact_name"`
  28. OrgGallery []*OrgGallery `gorm:"ForeignKey:OrgId" json:"org_gallery"`
  29. AdminUserLoginLog AdminUserLoginLog `gorm:"ForeignKey:OrgId" json:"log"`
  30. AdminUser AdminUser `gorm:"ForeignKey:Id;AssociationForeignKey:Creator" json:"admin"`
  31. OrgFollow []*OrgFollow `gorm:"ForeignKey:OrgId" json:"follow"`
  32. Citys District `gorm:"ForeignKey:Id;AssociationForeignKey:City" json:"citys"`
  33. }
  34. func (Org) TableName() string {
  35. return "sgj_user_org"
  36. }
  37. type OrgGallery struct {
  38. ID int64 `gorm:"column:id" json:"id" form:"id"`
  39. Url string `gorm:"column:url" json:"url" form:"url"`
  40. Type int64 `gorm:"column:type" json:"type" form:"type"`
  41. OrgId int64 `gorm:"column:org_id" json:"org_id" form:"org_id"`
  42. UserId int64 `gorm:"column:user_id" json:"user_id" form:"user_id"`
  43. Status int64 `gorm:"column:status" json:"status" form:"status"`
  44. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  45. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  46. }
  47. func (OrgGallery) TableName() string {
  48. return "sgj_user_org_gallery"
  49. }
  50. type OrgApp struct {
  51. Id int64 `gorm:"PRIMARY_KEY;AUTO_INCREMENT" json:"id"` // ID
  52. AppType int `gorm:"column:app_type" json:"app_type"` // 应用类型 1.病友经营;2.科普号;3.血透经营;4.慢病管理
  53. Creator int `json:"creator"` // 创建者,即管理员用户的 id
  54. OrgId int `gorm:"column:org_id" json:"org_id"`
  55. OpenStatus int `gorm:"column:open_status" json:"open_status"`
  56. Status int8 `json:"status"` // 状态 0.无效 1.有效 2.禁用
  57. CreateTime int64 `gorm:"column:ctime" json:"ctime"` // 创建时间
  58. ModifyTime int64 `gorm:"column:mtime" json:"mtime"` // 修改时间
  59. }
  60. func (OrgApp) TableName() string {
  61. return "sgj_user_org_app"
  62. }
  63. type OrgBan struct {
  64. ID int64 `gorm:"column:id" json:"id"`
  65. OrgId int64 `gorm:"column:org_id" json:"org_id"`
  66. Reason string `gorm:"column:reason" json:"reason"`
  67. Ctime int64 `gorm:"column:ctime" json:"ctime"`
  68. BanTime int64 `gorm:"column:ban_time" json:"ban_time"`
  69. Status int64 `gorm:"column:status" json:"status"`
  70. Mtime int64 `gorm:"column:mtime" json:"mtime"`
  71. }
  72. func (OrgBan) TableName() string {
  73. return "sgj_user_admin_org_ban"
  74. }
  75. type OrgType struct {
  76. ID int64 `gorm:"column:id" json:"id" form:"id"`
  77. Name string `gorm:"column:name" json:"name" form:"name"`
  78. ShortName string `gorm:"column:short_name" json:"short_name" form:"short_name"`
  79. Pid int64 `gorm:"column:pid" json:"pid" form:"pid"`
  80. Status int64 `gorm:"column:status" json:"status" form:"status"`
  81. CreatedTime int64 `gorm:"column:created_time" json:"created_time" form:"created_time"`
  82. UpdatedTime int64 `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
  83. SortNo int64 `gorm:"column:sort_no" json:"sort_no" form:"sort_no"`
  84. }
  85. func (OrgType) TableName() string {
  86. return "sgj_user_org_type"
  87. }
  88. type Illness struct {
  89. ID int64 `gorm:"column:id" json:"id"`
  90. IllnessName string `gorm:"column:illness_name" json:"illness_name"`
  91. Status int64 `gorm:"column:status" json:"status"`
  92. CreatedTime int64 `gorm:"column:created_time" json:"created_time"`
  93. UpdatedTime int64 `gorm:"column:updated_time" json:"updated_time"`
  94. }
  95. func (Illness) TableName() string {
  96. return "sgj_user_illness"
  97. }
  98. type District struct {
  99. ID int64 `gorm:"column:id" json:"id" form:"id"`
  100. Name string `gorm:"column:name" json:"name" form:"name"`
  101. Level int64 `gorm:"column:level" json:"level" form:"level"`
  102. Upid int64 `gorm:"column:upid" json:"upid" form:"upid"`
  103. Path string `gorm:"column:path" json:"path" form:"path"`
  104. Namepath string `gorm:"column:namepath" json:"namepath" form:"namepath"`
  105. Initial string `gorm:"column:initial" json:"initial" form:"initial"`
  106. Longitude string `gorm:"column:longitude" json:"longitude" form:"longitude"`
  107. Latitude string `gorm:"column:latitude" json:"latitude" form:"latitude"`
  108. Adcode int64 `gorm:"column:adcode" json:"adcode" form:"adcode"`
  109. }
  110. func (District) TableName() string {
  111. return "sgj_user_district"
  112. }
  113. type UserOrgType struct {
  114. ID int64 `gorm:"column:id" json:"id"`
  115. Name string `gorm:"column:name" json:"name"`
  116. ShortName string `gorm:"column:short_name" json:"short_name"`
  117. Pid int64 `gorm:"column:pid" json:"pid"`
  118. Status int64 `gorm:"column:status" json:"status"`
  119. CreatedTime int64 `gorm:"column:created_time" json:"created_time"`
  120. UpdatedTime int64 `gorm:"column:updated_time" json:"updated_time"`
  121. SortNo int64 `gorm:"column:sort_no" json:"sort_no"`
  122. }
  123. func (UserOrgType) TableName() string {
  124. return "sgj_user_org_type"
  125. }
  126. type DeviceZone struct {
  127. ID int64 `gorm:"column:id" json:"id"`
  128. OrgID int64 `gorm:"column:org_id" json:"-"`
  129. Name string `json:"name"`
  130. Type int `json:"type"`
  131. Status int8 `json:"-"`
  132. CreateTime int64 `gorm:"column:ctime" json:"-"`
  133. ModifyTime int64 `gorm:"column:mtime" json:"-"`
  134. }
  135. func (DeviceZone) TableName() string {
  136. return "xt_device_zone"
  137. }
  138. type DeviceGroup struct {
  139. ID int64 `gorm:"column:id" json:"id"`
  140. OrgID int64 `gorm:"column:org_id" json:"-"`
  141. Name string `json:"name"`
  142. Status int8 `json:"-"`
  143. CreateTime int64 `gorm:"column:ctime" json:"-"`
  144. ModifyTime int64 `gorm:"column:mtime" json:"-"`
  145. }
  146. func (DeviceGroup) TableName() string {
  147. return "xt_device_group"
  148. }
  149. type DeviceNumber struct {
  150. ID int64 `gorm:"column:id" json:"id"`
  151. OrgID int64 `gorm:"column:org_id" json:"-"`
  152. Number string `json:"number"`
  153. GroupID int64 `gorm:"column:group_id" json:"group_id"`
  154. ZoneID int64 `gorm:"column:zone_id" json:"zone_id"`
  155. Status int8 `json:"-"`
  156. CreateTime int64 `gorm:"column:ctime" json:"-"`
  157. ModifyTime int64 `gorm:"column:mtime" json:"-"`
  158. }
  159. func (DeviceNumber) TableName() string {
  160. return "xt_device_number"
  161. }
  162. type OrgFollow struct {
  163. ID int64 `gorm:"column:id" json:"id"`
  164. OrgId int64 `gorm:"column:org_id" json:"org_id"`
  165. AdminUserId int64 `gorm:"column:admin_user_id" json:"admin_user_id"`
  166. Ctime int64 `gorm:"column:ctime" json:"ctime"`
  167. Mtime int64 `gorm:"column:mtime" json:"mtime"`
  168. Status int64 `gorm:"column:status" json:"status"`
  169. AdminAccount admin_models.AdminAccount `gorm:"ForeignKey:ID;AssociationForeignKey:AdminUserId" json:"account"`
  170. }
  171. func (OrgFollow) TableName() string {
  172. return "sgj_org_follow"
  173. }