312 lines
9.1 KiB
Go
312 lines
9.1 KiB
Go
|
package model
|
|||
|
|
|||
|
import (
|
|||
|
"time"
|
|||
|
|
|||
|
xtime "go-common/library/time"
|
|||
|
|
|||
|
"github.com/pkg/errors"
|
|||
|
)
|
|||
|
|
|||
|
// MCNSignEntryReq req .
|
|||
|
type MCNSignEntryReq struct {
|
|||
|
MCNMID int64 `json:"mcn_mid" validate:"min=1"`
|
|||
|
BeginDate string `json:"begin_date" validate:"required"` // 0000-00-00
|
|||
|
EndDate string `json:"end_date" validate:"required"` // 0000-00-00
|
|||
|
SignPayInfo []*SignPayReq `json:"sign_pay_info"`
|
|||
|
Permits *Permits `json:"permits"`
|
|||
|
UserName string
|
|||
|
UID int64
|
|||
|
Permission uint32
|
|||
|
}
|
|||
|
|
|||
|
// AttrPermitSet set Permission.
|
|||
|
func (req *MCNSignEntryReq) AttrPermitSet() {
|
|||
|
req.Permission = req.Permits.GetAttrPermitVal()
|
|||
|
}
|
|||
|
|
|||
|
// MCNSignPermissionReq .
|
|||
|
type MCNSignPermissionReq struct {
|
|||
|
SignID int64 `json:"sign_id" validate:"required"`
|
|||
|
Permits *Permits `json:"permits"`
|
|||
|
Permission uint32
|
|||
|
UserName string
|
|||
|
UID int64
|
|||
|
}
|
|||
|
|
|||
|
// AttrPermitSet set Permission.
|
|||
|
func (req *MCNSignPermissionReq) AttrPermitSet() {
|
|||
|
req.Permission = req.Permits.GetAttrPermitVal()
|
|||
|
}
|
|||
|
|
|||
|
// MCNUPPermitStateReq .
|
|||
|
type MCNUPPermitStateReq struct {
|
|||
|
State MCNUPPermissionState `form:"state" validate:"required"`
|
|||
|
PageArg
|
|||
|
}
|
|||
|
|
|||
|
// MCNUPPermitOPReq .
|
|||
|
type MCNUPPermitOPReq struct {
|
|||
|
ID int64 `json:"id" validate:"min=1"`
|
|||
|
Action MCNUPPermissionAction `json:"action" validate:"min=1"`
|
|||
|
RejectReason string `json:"reject_reason"`
|
|||
|
UserName string
|
|||
|
UID int64
|
|||
|
}
|
|||
|
|
|||
|
// ParseTime .
|
|||
|
func (req *MCNSignEntryReq) ParseTime() (stime, etime xtime.Time, err error) {
|
|||
|
var st, et time.Time
|
|||
|
if st, err = time.ParseInLocation(TimeFormatDay, req.BeginDate, time.Local); err != nil {
|
|||
|
err = errors.Errorf("time.ParseInLocation(%s) error(%+v)", req.BeginDate, err)
|
|||
|
return
|
|||
|
}
|
|||
|
if et, err = time.ParseInLocation(TimeFormatDay, req.EndDate, time.Local); err != nil {
|
|||
|
err = errors.Errorf("time.ParseInLocation(%s) error(%+v)", req.EndDate, err)
|
|||
|
return
|
|||
|
}
|
|||
|
stime = xtime.Time(st.Unix())
|
|||
|
etime = xtime.Time(et.Unix())
|
|||
|
return
|
|||
|
}
|
|||
|
|
|||
|
// SignPayReq .
|
|||
|
type SignPayReq struct {
|
|||
|
DueDate string `json:"due_date" validate:"required"` // 0000-00-00
|
|||
|
PayValue int64 `json:"pay_value" validate:"min=1"` // thousand bit
|
|||
|
}
|
|||
|
|
|||
|
// MCNSignInfoReq req
|
|||
|
type MCNSignInfoReq struct {
|
|||
|
SignID int64 `form:"sign_id" validate:"min=1"`
|
|||
|
}
|
|||
|
|
|||
|
// MCNSignStateReq req .
|
|||
|
type MCNSignStateReq struct {
|
|||
|
State MCNSignState `form:"state" validate:"min=0"`
|
|||
|
PageArg
|
|||
|
}
|
|||
|
|
|||
|
// MCNSignStateOpReq .
|
|||
|
type MCNSignStateOpReq struct {
|
|||
|
SignID int64 `json:"sign_id" validate:"min=1"`
|
|||
|
Action MCNSignAction `json:"action" validate:"min=0"`
|
|||
|
RejectReason string `json:"reject_reason"`
|
|||
|
UserName string
|
|||
|
UID int64
|
|||
|
}
|
|||
|
|
|||
|
// MCNUPStateReq req .
|
|||
|
type MCNUPStateReq struct {
|
|||
|
State MCNUPState `form:"state" validate:"min=0"`
|
|||
|
PageArg
|
|||
|
}
|
|||
|
|
|||
|
// MCNUPStateOpReq req .
|
|||
|
type MCNUPStateOpReq struct {
|
|||
|
SignUpID int64 `json:"sign_up_id" validate:"min=1"`
|
|||
|
Action MCNUPAction `json:"action" validate:"min=0"`
|
|||
|
RejectReason string `json:"reject_reason"`
|
|||
|
UserName string
|
|||
|
UID int64
|
|||
|
}
|
|||
|
|
|||
|
// MCNListReq req .
|
|||
|
type MCNListReq struct {
|
|||
|
McnCommonReq
|
|||
|
Permits
|
|||
|
ExpireSign bool `form:"expire_sign"`
|
|||
|
ExpirePay bool `form:"expire_pay"`
|
|||
|
FansNumMin int64 `form:"fans_num_min"`
|
|||
|
FansNumMax int64 `form:"fans_num_max"`
|
|||
|
State MCNSignState `form:"state" default:"-1"`
|
|||
|
SortUP string `form:"sort_up"`
|
|||
|
SortAllFans string `form:"sort_all_fans"`
|
|||
|
SortRiseFans string `form:"sort_rise_fans"`
|
|||
|
SortTrueRiseFans string `form:"sort_true_rise_fans"`
|
|||
|
SortCheatFans string `form:"sort_cheat_fans"`
|
|||
|
Order string `form:"order" default:"s.mtime"`
|
|||
|
Sort string `form:"sort" default:"DESC"`
|
|||
|
PageArg
|
|||
|
ExportArg
|
|||
|
}
|
|||
|
|
|||
|
// MCNPayEditReq req .
|
|||
|
type MCNPayEditReq struct {
|
|||
|
ID int64 `json:"id" validate:"min=1"`
|
|||
|
MCNMID int64 `json:"mcn_mid" validate:"min=1"`
|
|||
|
SignID int64 `json:"sign_id" validate:"min=1"`
|
|||
|
DueDate string `json:"due_date" validate:"required"`
|
|||
|
PayValue int64 `json:"pay_value" validate:"min=1"`
|
|||
|
UserName string
|
|||
|
UID int64
|
|||
|
}
|
|||
|
|
|||
|
// MCNPayStateEditReq req .
|
|||
|
type MCNPayStateEditReq struct {
|
|||
|
ID int64 `json:"id" validate:"min=1"`
|
|||
|
MCNMID int64 `json:"mcn_mid" validate:"min=1"`
|
|||
|
SignID int64 `json:"sign_id" validate:"min=1"`
|
|||
|
State int8 `json:"state"`
|
|||
|
UserName string
|
|||
|
UID int64
|
|||
|
}
|
|||
|
|
|||
|
// MCNStateEditReq req .
|
|||
|
type MCNStateEditReq struct {
|
|||
|
ID int64 `json:"id" validate:"min=1"`
|
|||
|
MCNMID int64 `json:"mcn_mid" validate:"min=1"`
|
|||
|
Action MCNSignAction `json:"action"`
|
|||
|
State MCNSignState
|
|||
|
UserName string
|
|||
|
UID int64
|
|||
|
}
|
|||
|
|
|||
|
// MCNRenewalReq req .
|
|||
|
type MCNRenewalReq struct {
|
|||
|
ID int64 `json:"id" validate:"min=1"`
|
|||
|
MCNMID int64 `json:"mcn_mid" validate:"min=1"`
|
|||
|
BeginDate string `json:"begin_date" validate:"required"` // 0000-00-00
|
|||
|
EndDate string `json:"end_date" validate:"required"` // 0000-00-00
|
|||
|
ContractLink string `json:"contract_link" validate:"required"`
|
|||
|
SignPayInfo []*SignPayReq `json:"sign_pay_info"`
|
|||
|
Permits Permits `json:"permits"`
|
|||
|
Permission uint32
|
|||
|
UserName string
|
|||
|
UID int64
|
|||
|
}
|
|||
|
|
|||
|
// AttrPermitSet set Permission.
|
|||
|
func (req *MCNRenewalReq) AttrPermitSet() {
|
|||
|
req.Permission = req.Permits.GetAttrPermitVal()
|
|||
|
}
|
|||
|
|
|||
|
// MCNInfoReq req .
|
|||
|
type MCNInfoReq struct {
|
|||
|
McnCommonReq
|
|||
|
ID int64 `form:"id"`
|
|||
|
}
|
|||
|
|
|||
|
// MCNUPListReq req .
|
|||
|
type MCNUPListReq struct {
|
|||
|
SignID int64 `form:"sign_id" validate:"required"`
|
|||
|
DataType int8 `form:"data_type" validate:"min=1"`
|
|||
|
State MCNUPState `form:"state" default:"-1"`
|
|||
|
ActiveTID int64 `form:"active_tid"`
|
|||
|
FansNumMin int64 `form:"fans_num_min"`
|
|||
|
FansNumMax int64 `form:"fans_num_max"`
|
|||
|
UPMID int64 `form:"up_mid"`
|
|||
|
SortFansCount string `form:"sort_fans_count"`
|
|||
|
SortFansCountActive string `form:"sort_fans_count_active"`
|
|||
|
SortFansIncreaseAccumulate string `form:"sort_fans_increase_accumulate"`
|
|||
|
SortArchiveCount string `form:"sort_archive_count"`
|
|||
|
SortPlayCount string `form:"sort_play_count"`
|
|||
|
SortPubPrice string `form:"sort_pub_price"`
|
|||
|
UpType int8 `form:"up_type" default:"-1"`
|
|||
|
Order string `form:"order" default:"u.mtime"`
|
|||
|
Sort string `form:"sort" default:"DESC"`
|
|||
|
Permits
|
|||
|
PageArg
|
|||
|
ExportArg
|
|||
|
}
|
|||
|
|
|||
|
// MCNUPStateEditReq req .
|
|||
|
type MCNUPStateEditReq struct {
|
|||
|
ID int64 `json:"id" validate:"required"`
|
|||
|
SignID int64 `json:"sign_id" validate:"required"`
|
|||
|
MCNMID int64 `json:"mcn_mid" validate:"required"`
|
|||
|
UPMID int64 `json:"up_mid" validate:"required"`
|
|||
|
Action MCNUPAction `json:"action"`
|
|||
|
State MCNUPState
|
|||
|
UserName string
|
|||
|
UID int64
|
|||
|
}
|
|||
|
|
|||
|
// MCNUPRecommendReq req .
|
|||
|
type MCNUPRecommendReq struct {
|
|||
|
TID int64 `form:"tid"`
|
|||
|
UpMid int64 `form:"up_mid"`
|
|||
|
FansMin int64 `form:"fans_min"`
|
|||
|
FansMax int64 `form:"fans_max"`
|
|||
|
PlayMin int64 `form:"play_min"`
|
|||
|
PlayMax int64 `form:"play_max"`
|
|||
|
PlayAverageMin int64 `form:"play_average_min"`
|
|||
|
PlayAverageMax int64 `form:"play_average_max"`
|
|||
|
State MCNUPRecommendState `form:"state"`
|
|||
|
Source MCNUPRecommendSource `form:"source"`
|
|||
|
Order string `form:"order" default:"mtime"`
|
|||
|
Sort string `form:"sort" default:"DESC"`
|
|||
|
PageArg
|
|||
|
ExportArg
|
|||
|
}
|
|||
|
|
|||
|
// MCNCheatListReq req .
|
|||
|
type MCNCheatListReq struct {
|
|||
|
McnCommonReq
|
|||
|
UPMID int64 `form:"up_mid"`
|
|||
|
PageArg
|
|||
|
}
|
|||
|
|
|||
|
// MCNCheatUPListReq struct .
|
|||
|
type MCNCheatUPListReq struct {
|
|||
|
UPMID int64 `form:"up_mid" validate:"required"`
|
|||
|
PageArg
|
|||
|
}
|
|||
|
|
|||
|
// MCNImportUPInfoReq struct .
|
|||
|
type MCNImportUPInfoReq struct {
|
|||
|
McnCommonReq
|
|||
|
UPMID int64 `form:"up_mid" validate:"required"`
|
|||
|
}
|
|||
|
|
|||
|
// MCNImportUPRewardSignReq struct .
|
|||
|
type MCNImportUPRewardSignReq struct {
|
|||
|
SignID int64 `json:"sign_id" validate:"required"`
|
|||
|
UPMID int64 `json:"up_mid" validate:"required"`
|
|||
|
UserName string
|
|||
|
UID int64
|
|||
|
}
|
|||
|
|
|||
|
// RecommendUpReq req .
|
|||
|
type RecommendUpReq struct {
|
|||
|
UpMid int64 `json:"up_mid" validate:"min=1"`
|
|||
|
UserName string
|
|||
|
UID int64
|
|||
|
}
|
|||
|
|
|||
|
// MCNIncreaseListReq struct .
|
|||
|
type MCNIncreaseListReq struct {
|
|||
|
McnCommonReq
|
|||
|
DataType int8 `form:"data_type"`
|
|||
|
ActiveTID int64 `form:"active_tid" default:"65535"`
|
|||
|
PageArg
|
|||
|
}
|
|||
|
|
|||
|
// RecommendStateOpReq .
|
|||
|
type RecommendStateOpReq struct {
|
|||
|
UpMids []int64 `json:"up_mids"`
|
|||
|
Action MCNUPRecommendAction `json:"action" validate:"min=1"`
|
|||
|
UserName string
|
|||
|
UID int64
|
|||
|
}
|
|||
|
|
|||
|
// McnGetRankReq req to 获取排行
|
|||
|
type McnGetRankReq struct {
|
|||
|
McnCommonReq
|
|||
|
Tid int16 `form:"tid"` // 分区 1累计,2昨日,3上周,4上月 0全部
|
|||
|
DataType DataType `form:"data_type"`
|
|||
|
PageArg
|
|||
|
ExportArg
|
|||
|
}
|
|||
|
|
|||
|
// McnCommonReq common mcn
|
|||
|
type McnCommonReq struct {
|
|||
|
SignID int64 `form:"sign_id"`
|
|||
|
MCNMID int64 `form:"mcn_mid"`
|
|||
|
}
|
|||
|
|
|||
|
// TotalMcnDataReq .
|
|||
|
type TotalMcnDataReq struct {
|
|||
|
Date xtime.Time `form:"date" validate:"required"`
|
|||
|
}
|