REQ-2233: 运营需求

This commit is contained in:
yanglin 2024-02-22 16:19:48 +08:00
parent 300a17685b
commit cf49d8faae

View File

@ -14,13 +14,16 @@ import cn.axzo.msg.center.inside.notices.utils.FunctionalTransactionTemplate;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.Setter; import lombok.Setter;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.context.annotation.Scope; import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects;
import static java.util.function.Function.identity; import static java.util.function.Function.identity;
import static java.util.stream.Collectors.joining; import static java.util.stream.Collectors.joining;
@ -92,9 +95,14 @@ public class MessageMappingProcessor implements EventMappingProcessor {
.orElse(new ArrayList<>()) .orElse(new ArrayList<>())
.stream() .stream()
.map(MessageDispatchResp::getMsgid) .map(MessageDispatchResp::getMsgid)
.filter(Objects::nonNull)
.collect(joining(",")); .collect(joining(","));
// 把im端的id也存起来 if (StringUtils.isBlank(imMessageId)) {
messageRecordV3Dao.setSendSuccess(message.getId(), imMessageId); messageRecordV3Dao.batchSetSendFailed(Collections.singletonList(message.getId()), "云信没有返回message_id");
} else {
// 把im端的id也存起来
messageRecordV3Dao.setSendSuccess(message.getId(), imMessageId);
}
} }
} }