From ac72bd1feae4d61fcf6f056ad4038cab3eb2dbd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E5=AE=97=E6=A5=A0?= Date: Wed, 22 Oct 2025 15:40:45 +0800 Subject: [PATCH] 1 --- business/partner/purchase/mtwm/callback.go | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/business/partner/purchase/mtwm/callback.go b/business/partner/purchase/mtwm/callback.go index 623313a78..e3bc7323c 100644 --- a/business/partner/purchase/mtwm/callback.go +++ b/business/partner/purchase/mtwm/callback.go @@ -9,6 +9,7 @@ import ( "git.rosy.net.cn/jx-callback/business/partner/im" beego "github.com/astaxie/beego/server/web" "net/http" + "net/url" "strings" "git.rosy.net.cn/baseapi/platformapi/mtwmapi" @@ -34,15 +35,16 @@ func OnCallbackMsg(msg *mtwmapi.CallbackMsg, msgType string) (response *mtwmapi. _, err := netprinter.PrintStoreStatus(jxcontext.AdminCtx, storeDetail, model.VendorIDMTWM, -9) response = mtwmapi.Err2CallbackResponse(err, "") } else if msg.Cmd == mtwmapi.MsgTypeSkuUpdate { - globals.SugarLogger.Debugf("-----msg := %s", utils.Format4Output(msg, false)) - skuInfo := msg.FormData.Get("retail_data") - globals.SugarLogger.Debugf("-----FormData := %s", utils.Format4Output(skuInfo, false)) - dataMap := make([]*mtwmapi.VendorUpdateSkuCallback, 0, 0) - if err := utils.UnmarshalUseNumber([]byte(skuInfo), &dataMap); err != nil { - globals.SugarLogger.Debugf("-----err := %v", err) + skuInfo, err := url.QueryUnescape(msg.FormData.Get("retail_data")) + if err != nil { + globals.SugarLogger.Debugf("QueryUnescape err := %v", err) + return nil + } + dataMap := make([]*mtwmapi.VendorUpdateSkuCallback, 0, 0) + if err = utils.UnmarshalUseNumber([]byte(skuInfo), &dataMap); err != nil { + globals.SugarLogger.Debugf(" UnmarshalUseNumber err := %v", err) return nil } - globals.SugarLogger.Debugf("-----dataMap := %s", utils.Format4Output(dataMap, false)) if len(dataMap) != 0 { for _, v := range dataMap { globals.SugarLogger.Debugf("-----MsgTypeSkuUpdate := %s", utils.Format4Output(v, false))