fix: the original message referenced by the pull message processing is withdrawn

pull/1388/head
withchao 2 years ago
parent b83fde645c
commit 7cf631079a

@ -461,10 +461,15 @@ func (db *commonMsgDatabase) handlerDBMsg(ctx context.Context, userID, conversat
log.ZError(ctx, "GetMsgBySeqIndexIn1Doc", err, "conversationID", conversationID, "seq", quoteMsg.QuoteMessage.Seq) log.ZError(ctx, "GetMsgBySeqIndexIn1Doc", err, "conversationID", conversationID, "seq", quoteMsg.QuoteMessage.Seq)
return return
} }
if len(msgs) != 0 && msgs[0].Msg.ContentType != constant.MsgRevokeNotification { if len(msgs) != 0 && msgs[0].Msg.ContentType == constant.MsgRevokeNotification {
return return
} }
quoteMsg.QuoteMessage = nil quoteMsg.QuoteMessage.ContentType = constant.MsgRevokeNotification
if len(msgs) > 0 {
quoteMsg.QuoteMessage.Content = msgs[0].Msg.Content
} else {
quoteMsg.QuoteMessage.Content = "{}"
}
data, err := json.Marshal(&quoteMsg) data, err := json.Marshal(&quoteMsg)
if err != nil { if err != nil {
log.ZError(ctx, "json.Marshal", err) log.ZError(ctx, "json.Marshal", err)

Loading…
Cancel
Save