diff --git a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/PendingMessageNewServiceImpl.java b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/PendingMessageNewServiceImpl.java index e0d56470..845e628e 100644 --- a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/PendingMessageNewServiceImpl.java +++ b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/PendingMessageNewServiceImpl.java @@ -321,8 +321,14 @@ public class PendingMessageNewServiceImpl implements PendingMessageNewService { log.info("the [{}] record is updated complete by id.", param); String bizExtParam = null; if(StringUtils.isNotBlank(param.getBizExtParams())){ + PendingMessageRecord pendingMessageRecord = pendingMessageRecordDao.lambdaQuery() + .eq(PendingMessageRecord::getId, param.getId()) + .eq(PendingMessageRecord::getState, PendingMessageStateEnum.HAS_BEEN_SENT) + .eq(PendingMessageRecord::getIsDelete, TableIsDeleteEnum.NORMAL.value) + .one(); + String code = Optional.ofNullable(pendingMessageRecord.getTemplateCode()).orElseThrow(() -> new ServiceException("not found message template by id.")); MessageTemplateDTO msgTemplate = messageTemplateNewService - .queryEnableTemplateByCode(param.getTemplateCode()) + .queryEnableTemplateByCode(code) .orElseThrow(() -> new ServiceException("not found message template.")); // 获取模板卡片信息 List rawCardContentItems = msgTemplate.getMsgCardContentItems();