Files
baseapi/platformapi/quick_recharge/model.go
邹宗楠 2663099187 1
2025-03-19 18:50:13 +08:00

135 lines
7.9 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package quick_recharge
const (
AppKey = "48ef1387dbea225786b910c6fce4c1fa" // api权限秘钥
UserID = "100220" // 平台商户ID
UrlLink = "http://ads.haoshengkm.com" // 域名数据访问连接
ResponseCodeSuccess = 1000
)
// GetRechargeGoodsResp 获取商品列表
type GetRechargeGoodsResp struct {
Code int `json:"code"`
Msg string `json:"msg"`
AllPage int `json:"allPage"` // 总页数
AllCount int `json:"allCount"` // 总条数
Data []*RechargeGoodsRespData `json:"data"` // 商品列表
}
type RechargeGoodsRespData struct {
Id int `json:"id"` // 商品ID
KeyID int `json:"keyId"` // 废弃
Price float64 `json:"price"` // 商品面值
Money float64 `json:"money"` // 购买价格(多规格时显示本平台的默认价格)
Name string `json:"name"` // 名称
Number int `json:"number"` // 商品编号
Day int `json:"day"` // 质保天数为0时无限制
Type int `json:"type"` // 商品类型1、卡密3、人工代充
Multiple int `json:"multiple"` // 发货数量买1件时的实际发货数量
Status int `json:"status"` // 销售状态1、销售2、暂停3、禁售
IsRepeat int `json:"isRepeat"` // 重复下单0、不允许1、允许
SkuType int `json:"skuType"` // 规格类型0、单规格1、多规格
IsRefOrder int `json:"isRefOrder"` // 不知道是啥
IsRefMoney int `json:"isRefMoney"` // 不知道是撒
}
// GetGoodsDetailResp 根据ID获取商品详情数据
type GetGoodsDetailResp struct {
Code int `json:"code"`
Msg string `json:"msg"`
Data []*GetGoodsDetailData `json:"data"`
}
type GetGoodsDetailData struct {
Id int `json:"id"` // 商品ID
Number int `json:"number"` // 商品编号
Name string `json:"name"` // 商品名称
Price float64 `json:"price"` // 商品面值
Money float64 `json:"money"` // 商品面值
Type int `json:"type"` // 商品类型1卡密3人工代充
Day int `json:"day"` // 质保天数为0时无限制
Min int `json:"min"` // 最低下单数量
Max int `json:"max"` // 最高下单数量
Note string `json:"note"` // 注意事项
Desc string `json:"desc"` // 商品介绍
Describe string `json:"describe"` //
AccountName string `json:"accountName"` // 充值帐号名称:人工代充商品专用
AccountType int `json:"accountType"` // 充值帐号类型1、文本输入框4、下拉菜单5、多行文本6、数字类型7、累乘类型8、图片类型
AccountType1 int `json:"accountType1"` //
AccountDesc string `json:"accountDesc"` // 充值帐号提示
AccountContent string `json:"accountContent"` //充值帐号选项内容:单选、下拉菜单专用,多个选项用“,”号隔开
Count int `json:"count"` // 库存总数量
TagName string `json:"TagName"` // 标签名称
TagColor string `json:"TagColor"` // 标签颜色
Imgs []struct {
Img string `json:"img"` // 图片
} `json:"imgs"` // 图片地址列表
Discounts []struct {
Min int `json:"min"` // 大于min个
Max int `json:"max"` // 小于等于max个
Discount float64 `json:"discount"` // 折扣:单位%
} `json:"discounts"` // 折扣列表
Templates []struct {
Name string `json:"name"` //模版名称
Type int `json:"type"` //模版类型1、文本输入框4、下拉菜单5、多行文本6、数字类型7、累乘类型8、图片类型9、级联选择
Desc string `json:"desc"` //文本输入框提示
Content string `json:"content"` // 选项内容:单选、下拉菜单专用,多个选项用“,”号隔开
} `json:"templates"` // 充值模版列表
MainKey int `json:"mainKey"`
Status int `json:"status"` //销售状态1、销售2、暂停3、禁售
Multiple int `json:"multiple"` // 发货数量买1件时的实际发货数量
IsRepeat int `json:"isRepeat"` // 重复下单0、不允许1、允许
SkuType int `json:"skuType"` // 规格类型0、单规格1、多规格
Skus []struct {
Name string `json:"name"` // 规格分类名称
Data []interface{} `json:"data"` // 规格数组 name 规格名称
} `json:"skus"` // 商品规格数组(多规格专用)
SkuDetails []struct {
Names []struct {
Title string `json:"title"` // 规格分类名称
Value string `json:"value"` // 规格名称
} // 规格信息数组 title 规格分类名称 value
status int `json:"status"` // 规格上架状态0、已下架1、已上架
sku int `json:"sku"` // 规格编码
money int `json:"money"` // 规格购买价格
count int `json:"count"` // 规格库存数量
} `json:"skuDetails"` // 规格详情数组(多规格专用)
}
// CreateOrderByGoodsReq 商品下单
type CreateOrderByGoodsReq struct {
UserNo int `json:"userNo"` // 是 客户编号
Id int `json:"id"` // 是 商品ID
PayType int `json:"payType"` // 是 扣款方式0、余额下单1、骏卡兑换
Count int `json:"count"` // 是 购买数量
SafePrice float64 `json:"safePrice"` // 否 安全进价,祥见下方说明
Comment string `json:"comment"` // 否 购买备注
OuterNumber string `json:"outerNumber"` // 否 进货方订单号(采购单号)
NotifyUrl string `json:"notifyUrl"` // 否 异步通知地址
CardPartner string `json:"cardPartner"` // 否 骏卡商户号payType为1时必填
CardNumber string `json:"cardNumber"` // 否 骏卡卡号payType为1时必填
CardPwd string `json:"cardPwd"` // 否 骏卡密码payType为1时必填
CardFace float64 `json:"cardFace"` // 否 骏卡面额payType为1时必填
Account string `json:"account"` // 否 充值帐号
Name0 string `json:"name0"` // 否 充值模版的充值名称0
Val0 string `json:"val0"` // 否 充值模版的充值内容0
Name1 string `json:"name1"` // 否 充值模版的充值名称1
Val1 string `json:"val1"` // 否 充值模版的充值内容1
Name2 string `json:"name2"` // 否 充值模版的充值名称2
Val2 string `json:"val2"` // 否 充值模版的充值内容2
Name3 string `json:"name3"` // 否 充值模版的充值名称3
Val3 string `json:"val3"` // 否 充值模版的充值内容3
Name4 string `json:"name4"` // 否 充值模版的充值名称4
Val4 string `json:"val4"` // 否 充值模版的充值内容4
Name5 string `json:"name5"` // 否 充值模版的充值名称5
Val5 string `json:"val5"` // 否 充值模版的充值内容5
Name6 string `json:"name6"` // 否 充值模版的充值名称6
Val6 string `json:"val6"` // 否 充值模版的充值内容6
Name7 string `json:"name7"` // 否 充值模版的充值名称7
Val7 string `json:"val7"` // 否 充值模版的充值内容7
Name8 string `json:"name8"` // 否 充值模版的充值名称8
Val8 string `json:"val8"` // 否 充值模版的充值内容8
Sku string `json:"sku"` // 否 规格编码(多规格必传)
Sign string `json:"sign"` // 是 接口密钥+ userNo+id+count+payType
}