This commit is contained in:
邹宗楠
2025-03-19 18:50:13 +08:00
parent b308322826
commit 2663099187
8 changed files with 513 additions and 1 deletions

View File

@@ -0,0 +1,134 @@
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
}