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"`
|
||
}
|