bilibili-backup/app/service/main/vip/model/params.go
2019-04-22 02:59:20 +00:00

236 lines
6.7 KiB
Go

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