feat(REQ-1465): 短信模板创建流程优化

背景:
  https://jira.axzo.cn/browse/REQ-1465?goToView=1

修改:

1、短信模板创建流程优化

影响:
  无
This commit is contained in:
luofu 2023-10-26 16:31:46 +08:00
parent cdd7baacd7
commit 3d5f030311

View File

@ -49,16 +49,10 @@ public class PlatServiceImpl implements PlatService {
@Override
@Transactional(rollbackFor = Exception.class)
public void createTemplate(CreateTemplateRequestDto request) {
// FIXME: 临时方案将渠道信息放到remark中
String remark = request.getRemark();
ChannelHandlerEnum channel = parseChannel(remark);
checkCreateTemplate(request, channel);
if (StringUtils.isNotBlank(remark)) {
// 恢复remark的原始值
request.setRemark(PlaceholderResolver.getDefaultResolver().resolve(remark, ""));
}
insertMessageApp(request.getServiceName());
insertMessageTemplate(request);
@ -69,14 +63,9 @@ public class PlatServiceImpl implements PlatService {
}
private ChannelHandlerEnum parseChannel(String expStr) {
if (StringUtils.isBlank(expStr)) {
return ChannelHandlerEnum.ALI_YUN;
}
// FIXME:临时方案后期有前端资源的时候需要改造接口的出入参
return ChannelHandlerEnum.valueOf(
PlaceholderResolver.getDefaultResolver().resolveSequenceParamName(expStr).get(0)
);
return ChannelHandlerEnum.ALI_YUN;
}
/**
* 插入app
*/
@ -98,26 +87,26 @@ public class PlatServiceImpl implements PlatService {
* 参数校验
*/
private void checkCreateTemplate(CreateTemplateRequestDto request, ChannelHandlerEnum channel) {
if(request == null){
throw new BizException(ReturnCodeEnum.FAIL,"参数不能为空");
if (request == null) {
throw new BizException(ReturnCodeEnum.FAIL, "参数不能为空");
}
if(request.getServiceName() == null){
throw new BizException(ReturnCodeEnum.FAIL,"服务名称不能为空");
if (request.getServiceName() == null) {
throw new BizException(ReturnCodeEnum.FAIL, "服务名称不能为空");
}
if(request.getMessageTemplateType() == null){
throw new BizException(ReturnCodeEnum.FAIL,"模板类型不能为空");
if (request.getMessageTemplateType() == null) {
throw new BizException(ReturnCodeEnum.FAIL, "模板类型不能为空");
}
if(StringUtils.isBlank(request.getTemplateNo())){
throw new BizException(ReturnCodeEnum.FAIL,"短信模板编码不能为空");
if (StringUtils.isBlank(request.getTemplateNo())) {
throw new BizException(ReturnCodeEnum.FAIL, "短信模板编码不能为空");
}
if(StringUtils.isBlank(request.getTemplateAliNo())){
throw new BizException(ReturnCodeEnum.FAIL,"阿里短信模板编码不能为空");
if (StringUtils.isBlank(request.getTemplateAliNo())) {
throw new BizException(ReturnCodeEnum.FAIL, "阿里短信模板编码不能为空");
}
if(StringUtils.isBlank(request.getTitle())){
throw new BizException(ReturnCodeEnum.FAIL,"标题不能为空");
if (StringUtils.isBlank(request.getTitle())) {
throw new BizException(ReturnCodeEnum.FAIL, "标题不能为空");
}
if(StringUtils.isBlank(request.getTemplateContent())){
throw new BizException(ReturnCodeEnum.FAIL,"模板内容不能为空");
if (StringUtils.isBlank(request.getTemplateContent())) {
throw new BizException(ReturnCodeEnum.FAIL, "模板内容不能为空");
}
// 判断短信编码是否存在
LambdaQueryWrapper<MNSChannelMessageTemplate> queryWrapper = new LambdaQueryWrapper<>();
@ -126,12 +115,12 @@ public class PlatServiceImpl implements PlatService {
// 一个内部模板可以映射多个渠道商
queryWrapper.eq(MNSChannelMessageTemplate::getInnerTemplateNo, request.getTemplateNo());
List<MNSChannelMessageTemplate> list = mnsChannelMessageTemplateMapper.selectList(queryWrapper);
if(CollectionUtils.isNotEmpty(list)){
if (CollectionUtils.isNotEmpty(list)) {
MNSChannelMessageTemplate channelMessageTemplate = list.get(0);
String templateNo = channelMessageTemplate.getTemplateNo();
String innerTemplateNo = channelMessageTemplate.getInnerTemplateNo();
String templatNo = templateNo.equals(request.getTemplateAliNo()) ? templateNo : innerTemplateNo;
throw new BizException(ReturnCodeEnum.FAIL,"模板编码已存在:" + templatNo);
throw new BizException(ReturnCodeEnum.FAIL, "模板编码已存在:" + templatNo);
}
}
@ -261,8 +250,8 @@ public class PlatServiceImpl implements PlatService {
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String templateNo) {
if(StringUtils.isBlank(templateNo)){
throw new BizException(ReturnCodeEnum.FAIL,"短信模板编码不能为空");
if (StringUtils.isBlank(templateNo)) {
throw new BizException(ReturnCodeEnum.FAIL, "短信模板编码不能为空");
}
mnsMessageTemplateMapper.deleteByTemplateNo(templateNo);