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.
311 lines
9.1 KiB
311 lines
9.1 KiB
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"` |
|
}
|
|
|