From c01c7dc3ff831b5aa488b089a0e21eb30d80ef3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E5=AE=97=E6=A5=A0?= Date: Tue, 20 Aug 2024 09:19:56 +0800 Subject: [PATCH] 1 --- business/partner/im/im.go | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/business/partner/im/im.go b/business/partner/im/im.go index ad6272d7d..14aa84e56 100644 --- a/business/partner/im/im.go +++ b/business/partner/im/im.go @@ -548,6 +548,11 @@ func CheckAndReply(req *JXMsg, elmAppID string) (err error) { VendorID: VendorIDMTStr, UserID: utils.Int2Str(mt.OpenUserID), } + if mt.OpenUserID == 12832526786 || keyDetailMt.VendorStoreID == "18026738" { + globals.SugarLogger.Debugf("===keyDetailMt := %s", utils.Format4Output(mt, false)) + globals.SugarLogger.Debugf("===JXMsg := %s", utils.Format4Output(&req, false)) + globals.SugarLogger.Debugf("===keyDetailMt := %s", utils.Format4Output(keyDetailMt, false)) + } //1 检测是否已自动回复 flag = GetIfReply(key, keyDetailMt) //判断flag状态 @@ -850,6 +855,9 @@ func GetIfReply(key string, keyDetail UserRelInfo) (flag bool) { flag = false if n, err := rdb.Exists(key); n > 0 && err == nil { str := rdb.LRange(key) + if keyDetail.VendorStoreID == "18026738" { + globals.SugarLogger.Debugf("=======str ;= %s", utils.Format4Output(str, false)) + } for i := 0; i < len(str); i++ { v := AutoReply{} if err = json.Unmarshal([]byte(str[i]), &v); err == nil { @@ -861,14 +869,17 @@ func GetIfReply(key string, keyDetail UserRelInfo) (flag bool) { //检测是否商家回复 var param []UserRelInfo temp := append(param, keyDetail) - if detail, err := GetImChatDetail(temp); err == nil && detail != nil { + detail, err := GetImChatDetail(temp) + if keyDetail.VendorStoreID == "18026738" { + globals.SugarLogger.Debugf("=======detail ;= %s", utils.Format4Output(detail, false)) + globals.SugarLogger.Debugf("=======err ;= %v", err) + } + if err == nil && detail != nil { tKey := keyDetail.AppID + ":" + keyDetail.VendorStoreID + ":" + keyDetail.VendorID + ":" + keyDetail.UserID if detail[tKey] != nil { tDetail := detail[tKey][len(detail[tKey])-1] - //b, _ := json.Marshal(tDetail) b := tDetail.(string) lastMsg := &JXMsg{} - //err = json.Unmarshal(b, lastMsg) err = json.Unmarshal([]byte(b), lastMsg) if err != nil || lastMsg.SendType == SendTypeJx { return false