互动
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
4.1 KiB

5 years ago
  1. package models
  2. import (
  3. "time"
  4. )
  5. const ActivityTableName = TableNamePrefix + "activity"
  6. //互动活动
  7. type Activity struct {
  8. Id int64 `json:"id" xorm:"pk autoincr INT(11)"`
  9. CustomerId int64 `json:"customer_id" xorm:"not null default(0) comment('customer_id, 创建客户id') INT(11)"`
  10. Services []*ActivityModuleService `json:"services,omitempty" xorm:"-" description:"主活动下的服务"`
  11. AreaStores []*AreaStore `json:"area_stores,omitempty" xorm:"-" description:"地区"`
  12. BarrageStatus string `json:"barrage_status,omitempty" xorm:"-" description:"弹幕服务状态"`
  13. BullyScreenStatus string `json:"bully_screen_status,omitempty" xorm:"-" description:"霸屏状态"`
  14. RewardStatus string `json:"reward_status,omitempty" xorm:"-" description:"打赏状态"`
  15. UpperWallStatus string `json:"upper_wall_status,omitempty" xorm:"-" description:"上墙状态"`
  16. Name string `json:"name" xorm:"not null comment('主活动名字') VARCHAR(255)"`
  17. Classification string `json:"classification" xorm:"not null comment('互动分类') VARCHAR(255)"`
  18. Status string `json:"status" xorm:"not null default('未开始') comment('状态[未开始,进行中,已结束]') VARCHAR(128)"`
  19. RehearsalId int64 `json:"rehearsal_id" xorm:"not null default(0) comment('0正式、1彩排中的id') INT(11)"`
  20. Province string `json:"province" xorm:"not null default('') comment('省') VARCHAR(128)" description:"省"`
  21. City string `json:"city" xorm:"not null default('') comment('省') VARCHAR(128)" description:"市"`
  22. StartTime time.Time `json:"start_time" xorm:"not null default('1970-01-01 08:00:00') comment('互动开始时间') DATETIME"`
  23. EndTime time.Time `json:"end_time" xorm:"not null default('1970-01-01 08:00:00') comment('互动开始时间') DATETIME"`
  24. PublicAccount string `json:"public_account" xorm:"not null default('') comment('公众号') VARCHAR(255)" description:"公众账号"`
  25. ContactNumber string `json:"contact_number" xorm:"not null default('') comment('联系方式') VARCHAR(255)" description:"联系电话"`
  26. EstimatedNum int `json:"estimated_num" xorm:"not null default(0) comment('预计与会人数') INT(11)" description:"预计人数"`
  27. HdMode string `json:"hd_mode" xorm:"not null default('') comment('互动模式') VARCHAR(128)"`
  28. MoreAreaMode string `json:"more_area_mode" xorm:"not null default('关闭') comment('多地区模式[开启,关闭]') VARCHAR(255)" description:"多地区模式[开启,关闭]"`
  29. PhoneBgUrl string `json:"phone_bg_url" xorm:"not null default('') comment('手机通用背景') VARCHAR(255)"`
  30. PhoneBgSwitch string `json:"phone_bg_switch" xorm:"not null default('关闭') comment('手机通用背景开关') VARCHAR(255)"`
  31. MaxBgUrl string `json:"max_bg_url" xorm:"not null default('') comment('大屏通用背景') VARCHAR(255)" description:"大屏通用背景"`
  32. MaxBgSwitch string `json:"max_bg_switch" xorm:"not null default('关闭') comment('大屏通用背景开关')" description:"大屏通用背景开关"`
  33. IsDelete bool `json:"is_delete" xorm:"not null default(0) comment('删除') TINYINT(1)" description:"删除"`
  34. CreatedAt time.Time `json:"-" xorm:"not null created comment('创建时间') DATETIME" description:"创建时间"`
  35. UpdatedAt time.Time `json:"-" xorm:"not null updated comment('更新时间') DATETIME" description:"更新时间"`
  36. }
  37. func (t *Activity) TableName() string {
  38. return ActivityTableName
  39. }
  40. func (t *Activity) Alias(name string) string {
  41. return AliasTableName(t, name)
  42. }