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.
235 lines
6.7 KiB
235 lines
6.7 KiB
package model |
|
|
|
import ( |
|
"net" |
|
|
|
"go-common/library/time" |
|
) |
|
|
|
// ArgDevice . |
|
type ArgDevice struct { |
|
Device string `form:"device" default:"pc"` |
|
Build int64 `form:"build" default:"0"` |
|
} |
|
|
|
// ArgMid . |
|
type ArgMid struct { |
|
Mid int64 `form:"mid" validate:"required"` |
|
} |
|
|
|
//ArgPannel . |
|
type ArgPannel struct { |
|
Mid int64 `form:"mid" validate:"required,min=1,gte=1"` |
|
Platform string `form:"platform" validate:"required"` |
|
} |
|
|
|
//ArgChangeHistory . |
|
type ArgChangeHistory struct { |
|
Mid int64 `form:"mid" validate:"required"` |
|
Pn int `form:"pn"` |
|
Ps int `form:"ps"` |
|
} |
|
|
|
// ArgAddOrder add order form. |
|
type ArgAddOrder struct { |
|
AppID int64 `form:"appId" default:"0"` |
|
Months int64 `form:"months" validate:"required"` |
|
AppsubID string `form:"appsubId"` |
|
BmID int64 `form:"bmid"` |
|
} |
|
|
|
//ArgCreateOrder . |
|
type ArgCreateOrder struct { |
|
Mid int64 `form:"mid" validate:"required,min=1,gte=1"` |
|
AppID int64 `form:"app_id" default:"0"` |
|
AppSubID string `form:"app_sub_id"` |
|
Months int16 `form:"months" validate:"required,min=1,gte=1"` |
|
OrderType int8 `form:"order_type" ` |
|
DType int8 `form:"dtype"` |
|
Bmid int64 `form:"bmid"` |
|
Platform string `form:"platform"` |
|
Price float64 `form:"price"` |
|
IP string `form:"ip"` |
|
} |
|
|
|
//ArgCreateOrder2 . |
|
type ArgCreateOrder2 struct { |
|
Mid int64 `form:"mid" validate:"required,min=1,gte=1"` |
|
Month int32 `form:"months" validate:"required,min=1,gte=1"` |
|
Platform string `form:"platform"` |
|
MobiApp string `form:"mobi_app"` |
|
Device string `form:"device"` |
|
AppID int64 `form:"appId"` |
|
AppSubID string `form:"appSubId"` |
|
OrderType int8 `form:"orderType"` |
|
Dtype int8 `form:"dtype"` |
|
ReturnURL string `form:"returnUrl"` |
|
CouponToken string `form:"coupon_token"` |
|
Bmid int64 `form:"bmid"` |
|
PanelType string `form:"panel_type" default:"normal"` |
|
Build int64 `form:"build"` |
|
IP net.IP |
|
} |
|
|
|
// ArgPrice def. |
|
type ArgPrice struct { |
|
Month int16 `form:"month"` |
|
Platform int `form:"platform"` |
|
Mt int8 `form:"mt"` |
|
DiscountStatus int8 |
|
} |
|
|
|
// ArgPriceV2 arg price v2. |
|
type ArgPriceV2 struct { |
|
Mid int64 |
|
Month int16 |
|
SubType int8 |
|
Token string |
|
Platform string |
|
PanelType string |
|
MobiApp string |
|
Device string |
|
Build int64 |
|
} |
|
|
|
// ArgCreateOrderPlatform def. |
|
type ArgCreateOrderPlatform struct { |
|
Mid int64 `form:"mid"` |
|
AppID int64 `form:"appId"` |
|
Bmid int64 `form:"bmid"` |
|
Month int16 `form:"months"` |
|
Price float64 `form:"price"` |
|
Platform int `form:"platform"` |
|
Dtype int8 `form:"dtype"` |
|
OrderType int8 `form:"orderType"` |
|
AppSubID string `form:"appsubId"` |
|
} |
|
|
|
// ArgUseBatch def. |
|
type ArgUseBatch struct { |
|
BatchID int64 `form:"batch_id" validate:"required" json:"batch_id"` |
|
Mid int64 `form:"mid" validate:"required" json:"mid"` |
|
OrderNo string `form:"order_no" validate:"required" json:"order_no"` |
|
Remark string `form:"remark" validate:"required" json:"remark"` |
|
Appkey string `form:"appkey" validate:"required" json:"appkey"` |
|
Sign string `form:"sign"` |
|
Ts int64 `form:"ts"` |
|
} |
|
|
|
//ToMap . |
|
func (arg *ArgUseBatch) ToMap() map[string]interface{} { |
|
mapVal := make(map[string]interface{}) |
|
mapVal["batch_id"] = arg.BatchID |
|
mapVal["mid"] = arg.Mid |
|
mapVal["order_no"] = arg.OrderNo |
|
mapVal["remark"] = arg.Remark |
|
mapVal["appkey"] = arg.Appkey |
|
mapVal["sign"] = arg.Sign |
|
mapVal["ts"] = arg.Ts |
|
return mapVal |
|
} |
|
|
|
// ArgBuyVip def. |
|
type ArgBuyVip struct { |
|
AppID int64 `form:"appId" default:"0"` |
|
Months int16 `form:"months" validate:"required"` |
|
PayWay string `form:"payWay" validate:"required"` |
|
Bmid int64 `form:"bmid"` |
|
BankCode string `form:"bank_code"` |
|
ProductID string `form:"productId"` |
|
AppSubID string `form:"appsubId"` |
|
AccessKey string `form:"access_key"` |
|
Platform string `form:"platform"` |
|
} |
|
|
|
//ArgBuyPoint . |
|
type ArgBuyPoint struct { |
|
Mid int64 `form:"mid" validate:"required,min=1,gte=1"` |
|
Month int16 `form:"month" validate:"required" ` |
|
} |
|
|
|
// ArgOldPayOrder def. |
|
type ArgOldPayOrder struct { |
|
OrderNo string `form:"order_no" validate:"required"` |
|
AppID int64 `form:"app_id"` |
|
Platform int8 `form:"platform" ` |
|
OrderType int8 `form:"order_type"` |
|
AppSubID string `form:"app_sub_id"` |
|
Mid int64 `form:"mid"` |
|
ToMid int64 `form:"to_mid"` |
|
BuyMonths int16 `form:"buy_months" validate:"required,min=1,gte=1"` |
|
Money float64 `form:"money" validate:"required"` |
|
Status int8 `form:"status"` |
|
PayType int8 `form:"pay_type"` |
|
RechargeBp float64 `form:"recharge_bp"` |
|
ThirdTradeNo string `form:"third_trade_no"` |
|
} |
|
|
|
// ArgVipConfig . |
|
type ArgVipConfig struct { |
|
Mid int64 `form:"mid" validate:"required,min=1,gte=1"` |
|
Device string `form:"device"` |
|
MobiApp string `form:"mobi_app"` |
|
SortType int8 `form:"sort_type"` |
|
PanelType string `form:"panel_type" default:"normal"` |
|
Build int64 `form:"build"` |
|
} |
|
|
|
//ArgCodeOpened code opened. |
|
type ArgCodeOpened struct { |
|
BisAppkey string `form:"bis_appkey"` |
|
BisSign string `form:"bis_sign"` |
|
BisTs int64 `form:"bis_ts"` |
|
StartTime time.Time `form:"start_time"` |
|
EndTime time.Time `form:"end_time"` |
|
Cursor int64 `form:"cursor"` |
|
} |
|
|
|
//ToMap . |
|
func (arg *ArgCodeOpened) ToMap() map[string]interface{} { |
|
mapval := make(map[string]interface{}) |
|
mapval["appkey"] = arg.BisAppkey |
|
mapval["sign"] = arg.BisSign |
|
mapval["ts"] = arg.BisTs |
|
mapval["start_time"] = arg.StartTime |
|
mapval["end_time"] = arg.EndTime |
|
mapval["cursor"] = arg.Cursor |
|
return mapval |
|
} |
|
|
|
// ArgVipConfigMonth . |
|
type ArgVipConfigMonth struct { |
|
Mid int64 `form:"mid" validate:"required,min=1,gte=1"` |
|
Device string `form:"device"` |
|
MobiApp string `form:"mobi_app"` |
|
Month int16 `form:"month" validate:"required,min=1,gte=1"` |
|
SubType int8 `form:"sub_type" validate:"min=0,max=1"` |
|
CouponToken string `form:"coupon_token"` |
|
Platform string `form:"platform" default:"pc"` |
|
PanelType string `form:"panel_type" default:"normal"` |
|
IgnoreAutoRenewStatus int8 `form:"ignore_autorenew_status"` |
|
Build int64 `form:"build"` |
|
} |
|
|
|
//ArgCancelUseCoupon cancel use coupon. |
|
type ArgCancelUseCoupon struct { |
|
Mid int64 `form:"mid" validate:"required,min=1,gte=1"` |
|
CouponToken string `form:"coupon_token" validate:"required"` |
|
} |
|
|
|
// ArgAssociateVip associate vip arg. |
|
type ArgAssociateVip struct { |
|
Platform string `form:"platform"` |
|
MobiApp string `form:"mobi_app"` |
|
Device string `form:"device"` |
|
} |
|
|
|
// ArgPriceByProduct arg price by product. |
|
type ArgPriceByProduct struct { |
|
ProductID string `form:"product_id" validate:"required"` |
|
} |
|
|
|
// ArgVipPriceByID arg vip price. |
|
type ArgVipPriceByID struct { |
|
ID int64 `form:"id" validate:"required"` |
|
}
|
|
|