1
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user