Compare commits

...

2 Commits
v1.0.1 ... main

Author SHA1 Message Date
ziming 67c465c405 order info 2026-03-03 10:33:30 +08:00
ziming 0200f29087 order info 2026-02-28 14:23:17 +08:00
1 changed files with 36 additions and 35 deletions

View File

@ -107,27 +107,28 @@ func (d *DiscardRequest) Validate() error {
type OrderInfo struct { type OrderInfo struct {
OrderNo string `json:"order_no"` // 平台系统兑换订单号 OrderNo string `json:"order_no"` // 平台系统兑换订单号
Account string `json:"account,omitempty"` // 兑换账号,卡密平台下发无该数据 Account string `json:"account,omitempty"` // 兑换账号,卡密平台下发无该数据
Name string `json:"name,omitempty"` // 兑换账号名称
} }
type NotifyData struct { type NotifyData struct {
NotifyId string `json:"notify_id" validate:"required,alphanum,min=2,max=32"` NotifyId string `json:"notify_id" validate:"required,alphanum,min=2,max=32"`
OutBizNo string `json:"out_biz_no" validate:"required,alphanum,min=2,max=32"` OutBizNo string `json:"out_biz_no" validate:"required,alphanum,min=2,max=32"`
TradeNo string `json:"trade_no" validate:"required,alphanum,min=2,max=32"` TradeNo string `json:"trade_no" validate:"required,alphanum,min=2,max=32"`
Key string `json:"key,omitempty"` Key string `json:"key,omitempty"`
UsableNum uint32 `json:"usable_num"` UsableNum uint32 `json:"usable_num"`
UsageNum uint32 `json:"usage_num"` UsageNum uint32 `json:"usage_num"`
Status Status `json:"status" validate:"required"` Status Status `json:"status" validate:"required"`
Url string `json:"url,omitempty"` Url string `json:"url,omitempty"`
Amount float32 `json:"amount,omitempty"` Amount float32 `json:"amount,omitempty"`
PayAmount float32 `json:"pay_amount,omitempty"` PayAmount float32 `json:"pay_amount,omitempty"`
PayTime string `json:"pay_time,omitempty"` PayTime string `json:"pay_time,omitempty"`
SettlementPrice float32 `json:"settlement_price,omitempty"` SettlementPrice float32 `json:"settlement_price,omitempty"`
ValidBeginTime string `json:"valid_begin_time,omitempty"` ValidBeginTime string `json:"valid_begin_time,omitempty"`
ValidEndTime string `json:"valid_end_time,omitempty"` ValidEndTime string `json:"valid_end_time,omitempty"`
UsageTime string `json:"usage_time,omitempty"` UsageTime string `json:"usage_time,omitempty"`
DiscardTime string `json:"discard_time,omitempty"` DiscardTime string `json:"discard_time,omitempty"`
Account string `json:"account,omitempty"` // 可兑换账号 Account string `json:"account,omitempty"` // 可兑换账号
OrderInfo OrderInfo `json:"order_info,omitempty"` OrderInfo *OrderInfo `json:"order_info,omitempty"`
} }
type Notify struct { type Notify struct {
AppId string `json:"app_id" validate:"required"` AppId string `json:"app_id" validate:"required"`
@ -191,23 +192,23 @@ func (a *Notify) SignString() string {
// Data 查询响应数据 // Data 查询响应数据
type Data struct { type Data struct {
OutBizNo string `json:"out_biz_no"` OutBizNo string `json:"out_biz_no"`
TradeNo string `json:"trade_no"` TradeNo string `json:"trade_no"`
Key string `json:"key,omitempty"` Key string `json:"key,omitempty"`
UsableNum uint32 `json:"usable_num,omitempty"` UsableNum uint32 `json:"usable_num,omitempty"`
UsageNum uint32 `json:"usage_num,omitempty"` UsageNum uint32 `json:"usage_num,omitempty"`
Status Status `json:"status,omitempty"` Status Status `json:"status,omitempty"`
Url string `json:"url,omitempty"` Url string `json:"url,omitempty"`
Amount float32 `json:"amount,omitempty"` Amount float32 `json:"amount,omitempty"`
PayAmount float32 `json:"pay_amount,omitempty"` PayAmount float32 `json:"pay_amount,omitempty"`
PayTime string `json:"pay_time,omitempty"` PayTime string `json:"pay_time,omitempty"`
SettlementPrice float32 `json:"settlement_price,omitempty"` SettlementPrice float32 `json:"settlement_price,omitempty"`
ValidBeginTime string `json:"valid_begin_time,omitempty"` ValidBeginTime string `json:"valid_begin_time,omitempty"`
ValidEndTime string `json:"valid_end_time,omitempty"` ValidEndTime string `json:"valid_end_time,omitempty"`
UsageTime string `json:"usage_time,omitempty"` UsageTime string `json:"usage_time,omitempty"`
DiscardTime string `json:"discard_time,omitempty"` DiscardTime string `json:"discard_time,omitempty"`
Account string `json:"account,omitempty"` // 可兑换账号 Account string `json:"account,omitempty"` // 可兑换账号
OrderInfoArr []OrderInfo `json:"order_info_arr,omitempty"` OrderInfoArr []*OrderInfo `json:"order_info_arr,omitempty"`
} }
func ConvertData(b []byte) (*Data, error) { func ConvertData(b []byte) (*Data, error) {