activity_models.go 5.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package models
  2. // 表
  3. type Activity struct {
  4. Id int64 `gorm:"column:id" json:"id"` // 活动 ID
  5. Title string `json:"title"` // 活动标题
  6. Subtitle string `json:"subtitle"` // 活动副标题
  7. CityId int `gorm:"column:city_id" json:"city_id"` // 活动地点 ID
  8. Address string `json:"address"` // 活动详细地址
  9. Lng string `gorm:"column:longitude" json:"lng"` // 活动位置的经度
  10. Lat string `gorm:"column:latitude" json:"lat"` // 活动位置的纬度
  11. SignUpDeadline int64 `gorm:"column:sign_up_deadline" json:"sign_up_deadline"` // 报名截止时间戳
  12. SignUpNotice string `gorm:"column:sign_up_notice" json:"sign_up_notice"` // 报名须知
  13. StartTime int64 `gorm:"column:start_time" json:"start_time"` // 活动开始时间戳
  14. PosterPhoto string `gorm:"column:poster_photo" json:"poster_photo"` // 活动海报
  15. PosterPhotoThumb string `gorm:"column:poster_photo_thumb" json:"poster_photo_thumb"` // 活动海报缩略图
  16. LimitNum int `gorm:"column:limit_num;" json:"limit_num"` // 限制报名人数,0表示无限制
  17. JoinNum int `gorm:"column:join_num" json:"join_num"` // 已报名人数
  18. PhoneNumber string `gorm:"column:phone_number" json:"phone_number"` // 联系方式
  19. Type int8 `json:"type"` // 活动形式
  20. IsInsurance int8 `gorm:"column:is_insurance;" json:"is_insurance"` // 是否提供保险:报名不需要保险0:否;报名需要保险1:是;2不需要报名
  21. Status int `json:"status"` // 活动状态 1:已发布 2:待审核 3:未通过 4:草稿 9:已删除
  22. Reason string `json:"reason"` // 审核原因
  23. IsRecommend int8 `gorm:"column:is_recommend;" json:"is_recommend"` // 0:未推荐;1:已推荐
  24. CreateTime int64 `gorm:"column:ctime" json:"-"` // 创建时间
  25. ModifyTime int64 `gorm:"column:mtime" json:"-"` // 修改时间
  26. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
  27. UserAppId int64 `gorm:"column:user_app_id" json:"-"` // 所属发布应用 ID
  28. CommentNum int `gorm:"column:comment_num;" json:"comment_num"` // 评论数
  29. StarNum int `gorm:"column:star_num" json:"star_num"` // 点赞书
  30. ReadNum int `gorm:"column:read_num;" json:"read_num"` // 阅读数
  31. }
  32. func (Activity) TableName() string {
  33. return "sgj_patient_activity"
  34. }
  35. type ActivityParagraph struct {
  36. Id int64 `gorm:"PRIMARY_KEY;AUTO_INCREMENT" json:"id"` // 记录 ID
  37. ActivityId int64 `gorm:"column:activity_id" json:"activity_id"` // 活动 ID
  38. Title string `json:"title"`
  39. Text string `json:"text"`
  40. // Image string `json:"image"` // 该字段实际上已经没用了
  41. Status int8 `json:"-"` // 状态 0.无效 1.有效
  42. CreateTime int64 `gorm:"column:ctime" json:"-"` // 创建时间
  43. ModifyTime int64 `gorm:"column:mtime" json:"-"` // 修改时间
  44. }
  45. func (ActivityParagraph) TableName() string {
  46. return "sgj_patient_activity_paragraph"
  47. }
  48. type ActivityUser struct {
  49. Id int `gorm:"PRIMARY_KEY;AUTO_INCREMENT" json:"id"` // 记录 ID
  50. ActivityId int `gorm:"column:activity_id" json:"-"` // 活动 ID
  51. UserId int `gorm:"column:user_id" json:"-"` // 参与者 ID
  52. IDCardNo string `gorm:"column:idcard_no" json:"idcard_no"` // 身份证号
  53. Mobile string `json:"mobile"`
  54. Realname string `json:"real_name"`
  55. Avatar string `json:"avatar"`
  56. AvatarThumb string `json:"avatar_thumb"`
  57. Status int8 `json:"-"` // 状态 0.无效 1.有效
  58. CreateTime int64 `gorm:"column:ctime" json:"ctime"` // 报名时间
  59. ModifyTime int64 `gorm:"column:mtime" json:"-"` // 修改时间
  60. }
  61. func (ActivityUser) TableName() string {
  62. return "sgj_patient_activity_user"
  63. }
  64. type ActivityWxShare struct {
  65. Id int `gorm:"PRIMARY_KEY;AUTO_INCREMENT"` // 记录 ID
  66. ActivityId int `gorm:"column:activity_id"` // 活动 ID
  67. Title string
  68. Subtitle string
  69. Image string
  70. Status int8 // 状态 0.无效 1.有效
  71. CreateTime int64 `gorm:"column:ctime"` // 创建时间
  72. ModifyTime int64 `gorm:"column:mtime"` // 修改时间
  73. ShortURL string `gorm:"column:short_url"` // 短链接
  74. }
  75. func (ActivityWxShare) TableName() string {
  76. return "sgj_patient_activity_wx_share"
  77. }
  78. type PatientOrdmodel struct {
  79. ID int64 `gorm:"column:id" json:"id" form:"id"`
  80. Title string `gorm:"column:title" json:"title" form:"title"`
  81. Sort int64 `gorm:"column:sort" json:"sort" form:"sort"`
  82. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  83. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  84. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
  85. Status int64 `gorm:"column:status" json:"status" form:"status"`
  86. ModeType int64 `gorm:"column:mode_type" json:"mode_type" form:"mode_type"`
  87. }
  88. func (PatientOrdmodel) TableName() string {
  89. return "sgj_patient_ordmodel"
  90. }