From 14a801fb4610c48e953b130d068f1dc113315c84 Mon Sep 17 00:00:00 2001 From: richboo111 Date: Wed, 24 Jan 2024 15:50:27 +0800 Subject: [PATCH] 1 --- business/partner/im/im.go | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/business/partner/im/im.go b/business/partner/im/im.go index 074e0d2d1..4ccc250d0 100644 --- a/business/partner/im/im.go +++ b/business/partner/im/im.go @@ -362,8 +362,14 @@ func GenMsgDetailID(jxMsg *JXMsg, vendorID int, elmAppID string) (msgID string) msgID = utils.Int2Str(d1.AppID) + ":" + d1.AppPoiCode + ":1:" + utils.Int2Str(d1.OpenUserID) } if vendorID == VendorIDELM { - var d2 = jxMsg.MsgContent.(ebaiapi.ImMessageSend) - msgID = elmAppID + ":" + d2.PlatformShopID + ":3:" + d2.PayLoad.GroupID + var ElmData = ebaiapi.ImMessageSend{} + tempMsgContent, _ := json.Marshal(jxMsg.MsgContent) + if err := json.Unmarshal(tempMsgContent, &ElmData); err != nil { + return "" + } + //var d2 = jxMsg.MsgContent.(ebaiapi.ImMessageSend) + //msgID = elmAppID + ":" + d2.PlatformShopID + ":3:" + d2.PayLoad.GroupID + msgID = elmAppID + ":" + ElmData.PlatformShopID + ":3:" + ElmData.PayLoad.GroupID } return msgID } @@ -380,8 +386,14 @@ func GenMsgListID(jxMsg *JXMsg, vendorID int, elmAppID string) (msgID string) { msgID = utils.Int2Str(d1.AppID) + ":" + d1.AppPoiCode + ":1" } if vendorID == VendorIDELM { - var d2 = jxMsg.MsgContent.(ebaiapi.ImMessageSend) - msgID = elmAppID + ":" + d2.PlatformShopID + ":3" + var ElmData = ebaiapi.ImMessageSend{} + tempMsgContent, _ := json.Marshal(jxMsg.MsgContent) + err := json.Unmarshal(tempMsgContent, &ElmData) + fmt.Println(err) + //var d2 = jxMsg.MsgContent.(ebaiapi.ImMessageSend) + //msgID = elmAppID + ":" + d2.PlatformShopID + ":3" + msgID = elmAppID + ":" + ElmData.PlatformShopID + ":3:" + ElmData.PayLoad.GroupID + } return msgID } @@ -617,7 +629,11 @@ func CheckAndReply(req *JXMsg, elmAppID string) (err error) { } } tempStr, _ := json.Marshal(temp) - param.Payload.Content = string(tempStr) + tempContent := ebaiapi.Content{ + Text: string(tempStr), + } + tempContentStr, _ := json.Marshal(tempContent) + param.Payload.Content = string(tempContentStr) if err = partner.CurAPIManager.GetAPI(model.VendorIDEBAI, elmAppID).(*ebaiapi.API).BusinessSendMsg(param); err != nil { apply.IsApply = false @@ -625,7 +641,7 @@ func CheckAndReply(req *JXMsg, elmAppID string) (err error) { } else { jxMsg = &JXMsg{ SendType: SendTypeJx, - MsgContent: temp, + MsgContent: param, } userList = &UserMessageList{ VendorID: VendorIDELM,