Ver código fonte

feat: 模版编辑查询

chenjianhua 7 meses atrás
pai
commit
9fd37757d4

+ 13 - 0
service-base/src/main/java/com/simuwang/base/pojo/dos/EmailTemplateApplicationRuleDO.java

@@ -3,6 +3,7 @@ package com.simuwang.base.pojo.dos;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.simuwang.base.pojo.vo.EmailTemplateApplicationRuleVO;
 import lombok.Data;
 
 import java.util.Date;
@@ -70,4 +71,16 @@ public class EmailTemplateApplicationRuleDO {
      */
     @TableField(value = "updatetime")
     private Date updateTime;
+
+    public EmailTemplateApplicationRuleVO toVO() {
+        EmailTemplateApplicationRuleVO vo = new EmailTemplateApplicationRuleVO();
+        vo.setId(this.id);
+        vo.setTemplateId(this.templateId);
+        vo.setRow(this.row);
+        vo.setType(this.type);
+        vo.setColumn(this.column);
+        vo.setContainKeyword(this.containKeyword);
+        vo.setNotContainKeyword(this.notContainKeyword);
+        return vo;
+    }
 }

+ 14 - 0
service-base/src/main/java/com/simuwang/base/pojo/dos/EmailTemplateDataRuleDO.java

@@ -3,6 +3,7 @@ package com.simuwang.base.pojo.dos;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.simuwang.base.pojo.vo.EmailTemplateDataRuleVO;
 import lombok.Data;
 
 import java.util.Date;
@@ -75,4 +76,17 @@ public class EmailTemplateDataRuleDO {
      */
     @TableField(value = "updatetime")
     private Date updateTime;
+
+    public EmailTemplateDataRuleVO toVO() {
+        EmailTemplateDataRuleVO vo = new EmailTemplateDataRuleVO();
+        vo.setId(this.id);
+        vo.setTemplateId(this.templateId);
+        vo.setRow(this.row);
+        vo.setFieldRule(this.fieldRule);
+        vo.setColumn(this.column);
+        vo.setPosition(this.position);
+        vo.setUnitConvert(this.unitConvert);
+        vo.setFieldName(this.fieldName);
+        return vo;
+    }
 }

+ 20 - 4
service-manage/src/main/java/com/simuwang/manage/api/template/TemplateController.java

@@ -9,10 +9,7 @@ import com.simuwang.manage.service.EmailTemplateInfoService;
 import com.smppw.common.pojo.ResultVo;
 import com.smppw.common.pojo.enums.status.ResultCode;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 /**
  * 模版管理
@@ -95,4 +92,23 @@ public class TemplateController {
         return true;
     }
 
+    /**
+     * 模版编辑查询
+     * @param idVO
+     * @return
+     */
+    @SystemLog(value = "模版编辑查询")
+    @GetMapping("search-template-info")
+    public ResultVo searchTemplateInfo(IdVO idVO){
+        ResultVo vo = new ResultVo(ResultCode.SAVE_SUCCESS.getCode());
+        try{
+            SaveTemplateInfoVO saveTemplateInfoVO = emailTemplateInfoService.searchTemplateInfo(idVO.getId());
+            vo.setData(saveTemplateInfoVO);
+        }catch (Exception e){
+            vo.setCode(ResultCode.SAVE_FAILED.getCode());
+            vo.setData(false);
+        }
+        return vo;
+    }
+
 }

+ 20 - 4
service-manage/src/main/java/com/simuwang/manage/api/template/TemplateSettingController.java

@@ -10,10 +10,7 @@ import com.simuwang.manage.service.EmailTemplateMappingService;
 import com.smppw.common.pojo.ResultVo;
 import com.smppw.common.pojo.enums.status.ResultCode;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 /**
  * 模版设置
@@ -85,4 +82,23 @@ public class TemplateSettingController {
         }
         return vo;
     }
+
+    /**
+     * 模版设置编辑查询
+     * @param idVO
+     * @return
+     */
+    @SystemLog(value = "模版设置编辑查询")
+    @GetMapping("search-template-setting")
+    public ResultVo searchTemplateSetting(IdVO idVO){
+        ResultVo vo = new ResultVo(ResultCode.SAVE_SUCCESS.getCode());
+        try{
+            EmailTemplateMappingVO emailTemplateMappingVO = emailTemplateMappingService.searchTemplateSetting(idVO.getId());
+            vo.setData(emailTemplateMappingVO);
+        }catch (Exception e){
+            vo.setCode(ResultCode.SAVE_FAILED.getCode());
+            vo.setData(false);
+        }
+        return vo;
+    }
 }

+ 2 - 0
service-manage/src/main/java/com/simuwang/manage/service/EmailTemplateInfoService.java

@@ -23,4 +23,6 @@ public interface EmailTemplateInfoService {
     void deleteApplicationRuleList(IdListVO idListVO);
 
     void controlTemplateConfig(StatusVO statusVO);
+
+    SaveTemplateInfoVO searchTemplateInfo(Integer id);
 }

+ 2 - 0
service-manage/src/main/java/com/simuwang/manage/service/EmailTemplateMappingService.java

@@ -20,4 +20,6 @@ public interface EmailTemplateMappingService {
     void saveTemplateSetting(EmailTemplateMappingVO emailTemplateMappingVO);
 
     void controlTemplateConfig(StatusVO statusVO);
+
+    EmailTemplateMappingVO searchTemplateSetting(Integer id);
 }

+ 16 - 0
service-manage/src/main/java/com/simuwang/manage/service/impl/EmailTemplateInfoServiceImpl.java

@@ -146,6 +146,22 @@ public class EmailTemplateInfoServiceImpl implements EmailTemplateInfoService {
         emailTemplateInfoMapper.updateTemplateInfo(emailTemplateInfoDO);
     }
 
+    @Override
+    public SaveTemplateInfoVO searchTemplateInfo(Integer id) {
+        SaveTemplateInfoVO vo = new SaveTemplateInfoVO();
+        EmailTemplateInfoDO emailTemplateInfoDO = emailTemplateInfoMapper.searchTemplateById(id);
+        vo.setEmailTemplateInfoVO(emailTemplateInfoDO.toVO());
+        List<Integer> idList = new ArrayList<>();
+        idList.add(id);
+        List<EmailTemplateDataRuleDO> ruleDOList = emailTemplateDataRuleMapper.queryByTemplateId(idList);
+        List<EmailTemplateDataRuleVO> ruleVOList = ruleDOList.stream().map(EmailTemplateDataRuleDO::toVO).collect(Collectors.toList());
+        vo.setEmailTemplateDataRuleVOList(ruleVOList);
+        List<EmailTemplateApplicationRuleDO> applicationRuleDOList = emailTemplateApplicationRuleMapper.queryByTemplateId(idList);
+        List<EmailTemplateApplicationRuleVO> applicationRuleVOList = applicationRuleDOList.stream().map(EmailTemplateApplicationRuleDO::toVO).collect(Collectors.toList());
+        vo.setEmailTemplateApplicationRuleVOList(applicationRuleVOList);
+        return vo;
+    }
+
     private EmailTemplateApplicationRuleDO toEmailTemplateApplicationRuleDO(EmailTemplateApplicationRuleVO applicationRuleVO) {
         Integer userId = UserUtils.getLoginUser().getUserId();
         EmailTemplateApplicationRuleDO applicationRuleDO = new EmailTemplateApplicationRuleDO();

+ 7 - 0
service-manage/src/main/java/com/simuwang/manage/service/impl/EmailTemplateMappingServiceImpl.java

@@ -64,6 +64,13 @@ public class EmailTemplateMappingServiceImpl implements EmailTemplateMappingServ
         emailTemplateMappingMapper.updateEmailTemplateMappingDO(emailTemplateMappingDO);
     }
 
+    @Override
+    public EmailTemplateMappingVO searchTemplateSetting(Integer id) {
+        EmailTemplateMappingDO emailTemplateMappingDO = emailTemplateMappingMapper.searchTemplateById(id);
+        EmailTemplateMappingVO vo = emailTemplateMappingDO.toVO();
+        return vo;
+    }
+
     private EmailTemplateMappingDO toEmailTemplateMappingDO(EmailTemplateMappingVO vo) {
         Integer userId = UserUtils.getLoginUser().getUserId();
         EmailTemplateMappingDO emailTemplateMappingDO = new EmailTemplateMappingDO();