go-common/app/admin/main/vip/model/push.go

37 lines
1.8 KiB
Go
Raw Normal View History

2019-04-22 10:49:16 +00:00
package model
import "go-common/library/time"
// VipPushData .
type VipPushData struct {
ID int64 `json:"id" form:"id"`
DisableType int8 `json:"disable_type"`
GroupName string `json:"group_name" form:"group_name"`
Title string `json:"title" form:"title"`
Content string `json:"content" form:"content" validate:"required"`
PushTotalCount int32 `json:"-"`
PushedCount int32 `json:"-"`
PushProgress string `json:"push_progress"`
ProgressStatus int8 `json:"progress_status"`
Operator string `json:"operator"`
Status int8 `json:"status"`
Platform string `json:"platform" form:"platform"`
LinkType int32 `json:"link_type" form:"link_type" validate:"required"`
ErrorCode int32 `json:"error_code"`
LinkURL string `json:"link_url" form:"link_url" validate:"required"`
ExpiredDayStart int32 `json:"expired_day_start" form:"expired_day_start"`
ExpiredDayEnd int64 `json:"expired_day_end" form:"expired_day_end"`
EffectStartDate time.Time `json:"effect_start_date" form:"effect_start_date" validate:"required"`
EffectEndDate time.Time `json:"effect_end_date" form:"effect_end_date" validate:"required"`
PushStartTime string `json:"push_start_time" form:"push_start_time" validate:"required"`
PushEndTime string `json:"push_end_time" form:"push_end_time" validate:"required"`
PlatformArr []*PushDataPlatform `json:"platform_arr"`
}
// PushDataPlatform .
type PushDataPlatform struct {
Name string `json:"name"`
Condition string `json:"condition"`
Build int64 `json:"build"`
}