|
@@ -1,5 +1,6 @@
|
|
package com.simuwang.manage.service.impl;
|
|
package com.simuwang.manage.service.impl;
|
|
|
|
|
|
|
|
+import com.simuwang.base.common.conts.UserConstants;
|
|
import com.simuwang.base.common.support.MybatisPage;
|
|
import com.simuwang.base.common.support.MybatisPage;
|
|
import com.simuwang.base.common.util.DateUtils;
|
|
import com.simuwang.base.common.util.DateUtils;
|
|
import com.simuwang.base.common.util.StringUtil;
|
|
import com.simuwang.base.common.util.StringUtil;
|
|
@@ -9,6 +10,7 @@ import com.simuwang.base.mapper.EmailTemplateInfoMapper;
|
|
import com.simuwang.base.pojo.dos.EmailTemplateApplicationRuleDO;
|
|
import com.simuwang.base.pojo.dos.EmailTemplateApplicationRuleDO;
|
|
import com.simuwang.base.pojo.dos.EmailTemplateDataRuleDO;
|
|
import com.simuwang.base.pojo.dos.EmailTemplateDataRuleDO;
|
|
import com.simuwang.base.pojo.dos.EmailTemplateInfoDO;
|
|
import com.simuwang.base.pojo.dos.EmailTemplateInfoDO;
|
|
|
|
+import com.simuwang.base.pojo.dos.SysConfigDO;
|
|
import com.simuwang.base.pojo.dto.query.EmailTemplateInfoPageQuery;
|
|
import com.simuwang.base.pojo.dto.query.EmailTemplateInfoPageQuery;
|
|
import com.simuwang.base.pojo.vo.*;
|
|
import com.simuwang.base.pojo.vo.*;
|
|
import com.simuwang.manage.service.EmailTemplateInfoService;
|
|
import com.simuwang.manage.service.EmailTemplateInfoService;
|
|
@@ -105,28 +107,24 @@ public class EmailTemplateInfoServiceImpl implements EmailTemplateInfoService {
|
|
emailTemplateDataRuleMapper.batchInsert(addList);
|
|
emailTemplateDataRuleMapper.batchInsert(addList);
|
|
}
|
|
}
|
|
if(editList.size() > 0){
|
|
if(editList.size() > 0){
|
|
- emailTemplateDataRuleMapper.batchUpdate(editList.subList(0,1));
|
|
|
|
|
|
+ emailTemplateDataRuleMapper.batchUpdate(editList);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
List<EmailTemplateApplicationRuleVO> emailTemplateApplicationRuleVOList = saveTemplateInfoVO.getEmailTemplateApplicationRuleVOList();
|
|
List<EmailTemplateApplicationRuleVO> emailTemplateApplicationRuleVOList = saveTemplateInfoVO.getEmailTemplateApplicationRuleVOList();
|
|
if(emailTemplateApplicationRuleVOList.size() > 0){
|
|
if(emailTemplateApplicationRuleVOList.size() > 0){
|
|
emailTemplateApplicationRuleVOList.forEach(e -> e.setTemplateId(templateId));
|
|
emailTemplateApplicationRuleVOList.forEach(e -> e.setTemplateId(templateId));
|
|
|
|
+ List<Integer> templateIdList = new ArrayList<>();
|
|
|
|
+ templateIdList.add(templateId);
|
|
|
|
+ Integer userId = UserUtils.getLoginUser().getUserId();
|
|
|
|
+ emailTemplateApplicationRuleMapper.deleteByTemplateId(templateIdList,userId);
|
|
List<EmailTemplateApplicationRuleDO> addList = new ArrayList<>();
|
|
List<EmailTemplateApplicationRuleDO> addList = new ArrayList<>();
|
|
- List<EmailTemplateApplicationRuleDO> editList = new ArrayList<>();
|
|
|
|
for(EmailTemplateApplicationRuleVO applicationRuleVO : emailTemplateApplicationRuleVOList){
|
|
for(EmailTemplateApplicationRuleVO applicationRuleVO : emailTemplateApplicationRuleVOList){
|
|
EmailTemplateApplicationRuleDO applicationRuleDO = toEmailTemplateApplicationRuleDO(applicationRuleVO);
|
|
EmailTemplateApplicationRuleDO applicationRuleDO = toEmailTemplateApplicationRuleDO(applicationRuleVO);
|
|
- if(StringUtil.isNull(applicationRuleDO.getId())){
|
|
|
|
- addList.add(applicationRuleDO);
|
|
|
|
- }else{
|
|
|
|
- editList.add(applicationRuleDO);
|
|
|
|
- }
|
|
|
|
|
|
+ addList.add(applicationRuleDO);
|
|
}
|
|
}
|
|
if(addList.size() > 0){
|
|
if(addList.size() > 0){
|
|
emailTemplateApplicationRuleMapper.batchInsert(addList);
|
|
emailTemplateApplicationRuleMapper.batchInsert(addList);
|
|
}
|
|
}
|
|
- if(editList.size() > 0){
|
|
|
|
- emailTemplateApplicationRuleMapper.batchUpdate(editList);
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
@@ -164,6 +162,18 @@ public class EmailTemplateInfoServiceImpl implements EmailTemplateInfoService {
|
|
return vo;
|
|
return vo;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public boolean checkConfigKeyUnique(SaveTemplateInfoVO saveTemplateInfoVO) {
|
|
|
|
+ EmailTemplateInfoVO infoVO = saveTemplateInfoVO.getEmailTemplateInfoVO();
|
|
|
|
+ Integer id = StringUtil.isNull(infoVO.getId()) ? -1 : infoVO.getId();
|
|
|
|
+ EmailTemplateInfoDO info = emailTemplateInfoMapper.searchTemplateByName(infoVO.getName());
|
|
|
|
+ if (StringUtil.isNotNull(info) && info.getId().intValue() != id.intValue())
|
|
|
|
+ {
|
|
|
|
+ return UserConstants.NOT_UNIQUE;
|
|
|
|
+ }
|
|
|
|
+ return UserConstants.UNIQUE;
|
|
|
|
+ }
|
|
|
|
+
|
|
private EmailTemplateApplicationRuleDO toEmailTemplateApplicationRuleDO(EmailTemplateApplicationRuleVO applicationRuleVO) {
|
|
private EmailTemplateApplicationRuleDO toEmailTemplateApplicationRuleDO(EmailTemplateApplicationRuleVO applicationRuleVO) {
|
|
Integer userId = UserUtils.getLoginUser().getUserId();
|
|
Integer userId = UserUtils.getLoginUser().getUserId();
|
|
EmailTemplateApplicationRuleDO applicationRuleDO = new EmailTemplateApplicationRuleDO();
|
|
EmailTemplateApplicationRuleDO applicationRuleDO = new EmailTemplateApplicationRuleDO();
|
|
@@ -177,10 +187,8 @@ public class EmailTemplateInfoServiceImpl implements EmailTemplateInfoService {
|
|
applicationRuleDO.setType(applicationRuleVO.getType());
|
|
applicationRuleDO.setType(applicationRuleVO.getType());
|
|
applicationRuleDO.setUpdaterId(userId);
|
|
applicationRuleDO.setUpdaterId(userId);
|
|
applicationRuleDO.setUpdateTime(DateUtils.getNowDate());
|
|
applicationRuleDO.setUpdateTime(DateUtils.getNowDate());
|
|
- if(StringUtil.isNull(applicationRuleDO.getId())){
|
|
|
|
- applicationRuleDO.setCreateTime(DateUtils.getNowDate());
|
|
|
|
- applicationRuleDO.setCreatorId(userId);
|
|
|
|
- }
|
|
|
|
|
|
+ applicationRuleDO.setCreateTime(DateUtils.getNowDate());
|
|
|
|
+ applicationRuleDO.setCreatorId(userId);
|
|
return applicationRuleDO;
|
|
return applicationRuleDO;
|
|
}
|
|
}
|
|
|
|
|