diff --git a/business/partner/im/im.go b/business/partner/im/im.go index 41f6d67b9..15420bf0d 100644 --- a/business/partner/im/im.go +++ b/business/partner/im/im.go @@ -325,6 +325,8 @@ func ReadMsgFromVendor(vendorID int, elmAppID string, msg []byte) error { SendType: SendTypeJd, MsgContent: &risMsg, } + globals.SugarLogger.Debugf("-----rismsg2 := %s", utils.Format4Output(risMsg, false)) + globals.SugarLogger.Debugf("-----elmAppID := %s", elmAppID) systemMsg, userMsg, readMsg, err = jdapi.ImMsgChange(risMsg, elmAppID) if err != nil { return err diff --git a/controllers/jd_callback.go b/controllers/jd_callback.go index 1211ff81d..ad577613d 100644 --- a/controllers/jd_callback.go +++ b/controllers/jd_callback.go @@ -254,7 +254,7 @@ func (c *DjswController) imMsg() { callbackResponse = jdapi.Err2CallbackResponse(err, "") } else { var base *jdapi.BaseInfo - if utils.Map2StructByJson(msg, &base, false); err == nil { + if utils.UnmarshalUseNumber(msg, &base); err == nil { globals.SugarLogger.Debugf("-----url := %s", url) globals.SugarLogger.Debugf("-----msg := %s", string(msg)) globals.SugarLogger.Debugf("-----base := %s", utils.Format4Output(base, false)) diff --git a/controllers/jd_callback_test.go b/controllers/jd_callback_test.go new file mode 100644 index 000000000..8b1a100bb --- /dev/null +++ b/controllers/jd_callback_test.go @@ -0,0 +1,15 @@ +package controllers + +import ( + "git.rosy.net.cn/baseapi/platformapi/jdapi" + "git.rosy.net.cn/baseapi/utils" + "testing" +) + +func TestName(t *testing.T) { + msg := `{"app_key":"1dba76d40cac446ca500c0391a0b6c9d","format":"json","jd_param_json":"{\"statusId\":\"\",\"billId\":\"\",\"extendJsonData\":\"{\\\"ver\\\":\\\"4.2\\\",\\\"fromChannelId\\\":-1,\\\"mid\\\":376841420,\\\"body\\\":{\\\"chatinfo\\\":{\\\"venderId\\\":\\\"store_10352814_1000051632\\\",\\\"isJdSuperMarket\\\":\\\"0\\\",\\\"source\\\":\\\"jimitwo_service_smart_sdk\\\",\\\"deviceNo\\\":\\\"dd_dvc_aes_73FF2098F02392E999FE00A26817AE212E55DF89C9D405370B4B09A908F3A355\\\",\\\"label\\\":1,\\\"IMService\\\":false,\\\"storeId\\\":\\\"1000051632\\\",\\\"distinguishPersonJimi\\\":2,\\\"proVer\\\":\\\"smart_android_15.2.90\\\",\\\"sid\\\":\\\"9ec16e789610328114db937025384666\\\",\\\"entry\\\":\\\"sdk_recent\\\",\\\"askAllocateType\\\":\\\"multiChat\\\",\\\"leaveMsgTable\\\":1,\\\"venderName\\\":\\\"京西菜市-新都三河店\\\",\\\"askType\\\":\\\"o2o\\\",\\\"disputeId\\\":-1,\\\"ddSessionType\\\":\\\"1\\\",\\\"appId\\\":\\\"im.waiter\\\",\\\"systemVer\\\":\\\"android_12_BRA-AL00\\\",\\\"eidtoken\\\":\\\"jdd01SVZE72NCBZ6AXTRFHLIRLNUSF25PCOYF4OPNU3BOITK5SR62TUHMBIDGFBOYGQ7TWY7WRDPLHA3LP6NME42NE5IQNXASKIGJA6ULRAI01234567\\\",\\\"region\\\":\\\"CN\\\",\\\"verification\\\":\\\"slide\\\"},\\\"llmStream\\\":0,\\\"thumbnail\\\":\\\"\\\",\\\"param\\\":{\\\"$ref\\\":\\\"$.body.chatinfo\\\"},\\\"type\\\":\\\"text\\\",\\\"requestData\\\":{\\\"entry\\\":\\\"sdk_recent\\\",\\\"venderId\\\":\\\"store_10352814_1000051632\\\"},\\\"content\\\":\\\"高处不胜寒\\\",\\\"sid\\\":\\\"9ec16e789610328114db937025384666\\\"},\\\"type\\\":\\\"chat_message\\\",\\\"clientTime\\\":1765872110902,\\\"datetime\\\":1765872111084,\\\"len\\\":0,\\\"from\\\":{\\\"app\\\":\\\"im.customer\\\",\\\"art\\\":\\\"\\\",\\\"clientType\\\":\\\"android\\\",\\\"pin\\\":\\\"jd_52db6569f724f\\\"},\\\"subType\\\":\\\"text\\\",\\\"id\\\":\\\"b9fd3e9b5b194599a2d74df33c319c7b\\\",\\\"to\\\":{\\\"app\\\":\\\"im.waiter\\\",\\\"pin\\\":\\\"liyang12345ly\\\"},\\\"lang\\\":\\\"zh_CN\\\",\\\"timestamp\\\":1765872111084}\",\"storeId\":\"11998833\",\"timestamp\":\"2025-12-16 16:01:51\"}","sign":"34C4AC9FAEB277FDEA9D9CBEC18BCFDB","timestamp":"2025-12-16 16:01:51","token":"de4a9818-b171-41ed-ba37-0b060cad001f","v":"1.0"}` + var base *jdapi.BaseInfo + if err := utils.Map2StructByJson(msg, &base, false); err == nil { + } + +}