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

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

View File

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