互动
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

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