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