diff --git a/types.go b/types.go new file mode 100644 index 0000000..48c6020 --- /dev/null +++ b/types.go @@ -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"` +} \ No newline at end of file