mirror of
https://github.com/dromara/RuoYi-Vue-Plus.git
synced 2025-11-24 09:56:47 +08:00
update 优化消息发送逻辑,增加异常处理并记录未处理的消息类型
This commit is contained in:
@@ -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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 申请人节点编码
|
* 申请人节点编码
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user