发货结果通知接口新增 game_channel、game_uid、role_name、pay_score 字段

This commit is contained in:
yml2213
2026-07-24 15:15:19 +08:00
parent f9dc80e563
commit 73047b74df
3 changed files with 55 additions and 16 deletions
+15 -6
View File
@@ -44,19 +44,24 @@ func (h *OpenHandler) QueryOrder(c *gin.Context) {
if data.Product != nil {
sku, name, game = data.Product.SKU, data.Product.Name, data.Product.Game
}
openlog.Info(c, "query_order ok order_no=%s status=%s can_ship=%v reason=%q sku=%s name=%s game=%s buyer=%s amount=%.2f provider_no=%s shipped_at=%v fail_reason=%q",
openlog.Info(c, "query_order ok order_no=%s status=%s can_ship=%v reason=%q sku=%s name=%s game=%s buyer=%s amount=%.2f provider_no=%s shipped_at=%v fail_reason=%q game_channel=%s game_uid=%s role_name=%s pay_score=%d",
data.OrderNo, data.Status, data.CanShip, data.CannotShipReason,
sku, name, game, data.BuyerName, data.Amount, data.ProviderOrderNo, data.ShippedAt, data.ShipFailReason,
data.GameChannel, data.GameUID, data.RoleName, data.PayScore,
)
response.OK(c, data)
}
type shipNotifyReq struct {
OrderNo string `json:"order_no" binding:"required"`
ShipStatus string `json:"ship_status" binding:"required"` // success/failed/processing
ProviderOrderNo string `json:"provider_order_no"`
ShippedAt string `json:"shipped_at"` // RFC3339 可选
FailReason string `json:"fail_reason"`
OrderNo string `json:"order_no" binding:"required"`
ShipStatus string `json:"ship_status" binding:"required"` // success/failed/processing
ProviderOrderNo string `json:"provider_order_no"`
ShippedAt string `json:"shipped_at"` // RFC3339 可选
FailReason string `json:"fail_reason"`
GameChannel *string `json:"game_channel"` // 账号区服(安卓/IOS-微信/QQ)
GameUID *string `json:"game_uid"` // 游戏角色UUID
RoleName *string `json:"role_name"` // 角色名
PayScore *int `json:"pay_score"` // 消耗积分
}
// ShipNotify POST /api/open/v1/orders/ship-notify
@@ -92,6 +97,10 @@ func (h *OpenHandler) ShipNotify(c *gin.Context) {
ShippedAt: shippedAt,
FailReason: req.FailReason,
RawPayload: string(raw),
GameChannel: req.GameChannel,
GameUID: req.GameUID,
RoleName: req.RoleName,
PayScore: req.PayScore,
})
if err != nil {
openlog.Warn(c, "ship_notify fail order_no=%s ship_status=%s err=%s",