添加文件: types.go

This commit is contained in:
renzhiyuan 2026-07-21 18:16:23 +08:00
parent 84fac4ce78
commit 4395946ad3
1 changed files with 87 additions and 0 deletions

87
types.go Normal file
View File

@ -0,0 +1,87 @@
package xyshanghai
// CommonRequestHeader 通用请求头
type CommonRequestHeader struct {
Timestamp string `json:"timestamp"`
Sign string `json:"sign"`
}
// CommonRequestBody 通用请求体
type CommonRequestBody struct {
EncryptedData string `json:"encryptedData"`
}
// CommonResponse 公共响应
type CommonResponse struct {
Code int `json:"code"`
Msg string `json:"msg"`
Data *string `json:"data,omitempty"` // SM4加密后的JSON字符串
}
// CreateOrderRequest 卡券/直充权益下单业务参数(加密前)
type CreateOrderRequest struct {
ActCode string `json:"actCode"`
GoodsCode string `json:"goodsCode"`
ActOrderNum string `json:"actOrderNum"`
Account string `json:"account,omitempty"`
CallbackURL string `json:"callbackUrl,omitempty"`
}
// CreateOrderResponse 下单响应业务数据(解密后)
type CreateOrderResponse struct {
OrderNo string `json:"orderNo"`
CouponNo string `json:"couponNo,omitempty"`
CouponCode string `json:"couponCode,omitempty"`
Status int `json:"status"`
ExpireTime string `json:"expireTime,omitempty"`
}
// QueryOrderRequest 订单查询业务参数(加密前)
type QueryOrderRequest struct {
ActCode string `json:"actCode"`
OrderNo string `json:"orderNo"`
}
// QueryOrderResponse 订单查询响应业务数据(解密后)
type QueryOrderResponse struct {
OrderNo string `json:"orderNo"`
Status int `json:"status"`
Account string `json:"account,omitempty"`
CardInfo *CardInfo `json:"cardInfo,omitempty"`
CouponID string `json:"couponId,omitempty"`
}
// CardInfo 卡券信息
type CardInfo struct {
CouponNo string `json:"couponNo"`
CouponCode string `json:"couponCode"`
ExpireTime string `json:"expireTime"`
}
// RechargeOrderRequest 微信立减金充值业务参数(加密前)
type RechargeOrderRequest struct {
ActCode string `json:"actCode"`
OrderNo string `json:"orderNo"`
GoodsCode string `json:"goodsCode"`
ActOrderNum string `json:"actOrderNum"`
AppID string `json:"appId"`
OpenID string `json:"openId"`
CallbackURL string `json:"callbackUrl,omitempty"`
}
// RechargeOrderResponse 充值响应业务数据(解密后)
type RechargeOrderResponse struct {
OrderNo string `json:"orderNo"`
Status int `json:"status"`
CouponID string `json:"couponId"`
}
// CallbackRequest 回调通知业务参数(加密前)
type CallbackRequest struct {
OrderNo string `json:"orderNo"`
ActOrderNum string `json:"actOrderNum"`
Status int `json:"status"`
Account string `json:"account,omitempty"`
CardInfo *CardInfo `json:"cardInfo,omitempty"`
CouponID string `json:"couponId,omitempty"`
}