update 优化消息发送逻辑,增加异常处理并记录未处理的消息类型

This commit is contained in:
AprilWind
2025-11-20 16:38:46 +08:00
parent fc35a1469f
commit 6d4cc28dcd

View File

@@ -88,23 +88,28 @@ public class FlwCommonServiceImpl implements IFlwCommonService {
if (ObjectUtil.isEmpty(messageTypeEnum)) { if (ObjectUtil.isEmpty(messageTypeEnum)) {
continue; continue;
} }
switch (messageTypeEnum) { try {
case SYSTEM_MESSAGE -> { switch (messageTypeEnum) {
SseMessageDto dto = new SseMessageDto(); case SYSTEM_MESSAGE -> {
dto.setUserIds(userIds); SseMessageDto dto = new SseMessageDto();
dto.setMessage(message); dto.setUserIds(userIds);
SseMessageUtils.publishMessage(dto); dto.setMessage(message);
SseMessageUtils.publishMessage(dto);
}
case EMAIL_MESSAGE -> MailUtils.sendText(emails, subject, message);
case SMS_MESSAGE -> {
// TODO: 补充短信发送逻辑
log.info("【短信发送 - TODO】用户数量={} 内容={}", userList.size(), message);
}
default -> log.warn("【消息发送】未处理的消息类型:{}", messageTypeEnum);
} }
case EMAIL_MESSAGE -> MailUtils.sendText(emails, subject, message); } catch (Exception ex) {
case SMS_MESSAGE -> { // 记录错误但不抛出,确保主逻辑不受影响
//todo 短信发送 log.error("【消息发送失败】类型={},原因={}", messageTypeEnum, ex.getMessage(), ex);
}
default -> throw new IllegalStateException("Unexpected value: " + messageTypeEnum);
} }
} }
} }
/** /**
* 申请人节点编码 * 申请人节点编码
* *