scrm-go

activity_models.go 3.8KB

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