Преглед на файлове

feat: 模版状态配置

chenjianhua преди 7 месеца
родител
ревизия
31b3c42577

+ 2 - 0
service-base/src/main/java/com/simuwang/base/mapper/EmailTemplateInfoMapper.java

@@ -19,4 +19,6 @@ public interface EmailTemplateInfoMapper {
     Integer saveTemplateInfo(EmailTemplateInfoDO emailDeletionInfoDO);
 
     void updateTemplateInfo(EmailTemplateInfoDO emailDeletionInfoDO);
+
+    EmailTemplateInfoDO searchTemplateById(@Param("id") Integer id);
 }

+ 2 - 0
service-base/src/main/java/com/simuwang/base/mapper/EmailTemplateMappingMapper.java

@@ -22,4 +22,6 @@ public interface EmailTemplateMappingMapper {
     void updateEmailTemplateMappingDO(EmailTemplateMappingDO emailTemplateMappingDO);
 
     void saveEmailTemplateMappingDO(EmailTemplateMappingDO emailTemplateMappingDO);
+
+    EmailTemplateMappingDO searchTemplateById(@Param("id") Integer status);
 }

+ 21 - 0
service-base/src/main/java/com/simuwang/base/pojo/vo/StatusVO.java

@@ -0,0 +1,21 @@
+package com.simuwang.base.pojo.vo;
+
+import lombok.Data;
+
+/**
+ * FileName: OpenStatusVO
+ * Author:   chenjianhua
+ * Date:     2024/9/14 11:57
+ * Description: ${DESCRIPTION}
+ */
+@Data
+public class StatusVO {
+    /**
+     * 是否开启,0-不开启,1-开启
+     */
+    private Integer status;
+    /**
+     * 主键ID
+     */
+    private Integer id;
+}

+ 4 - 0
service-base/src/main/resources/mapper/EmailTemplateInfoMapper.xml

@@ -60,6 +60,10 @@
             and status =#{status}
         </if>
     </select>
+    <select id="searchTemplateById" resultMap="BaseResultMap">
+        select id,name,type,direction,start_index,end_index,description,status,isvalid,creatorid,createtime,updaterid,updatetime
+        from PPW_EMAIL.email_template_info where isvalid=1 and id=#{id}
+    </select>
 
 
 </mapper>

+ 7 - 0
service-base/src/main/resources/mapper/EmailTemplateMappingMapper.xml

@@ -90,5 +90,12 @@
             mapping.status=#{status}
         </if>
     </select>
+    <select id="searchTemplateById" resultMap="BaseResultMap">
+        select mapping.id,mapping.template_id,mapping.title,mapping.email,mapping.company_name,mapping.status,
+               t.name as template_name
+        from PPW_EMAIL.email_template_mapping mapping
+                 join PPW_EMAIL.email_template_info t on t.id = mapping.template_id and t.isvalid = 1 and t.status = 1
+        where mapping.isvalid=1 and mapping.id=#{id}
+    </select>
 
 </mapper>

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

@@ -6,7 +6,10 @@ import com.simuwang.base.pojo.dto.query.EmailTemplateInfoPageQuery;
 import com.simuwang.base.pojo.vo.*;
 import com.simuwang.logging.SystemLog;
 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;
@@ -50,6 +53,23 @@ public class TemplateController {
         return true;
     }
 
+    /**
+     * 开启关闭状态
+     * @param statusVO
+     * @return
+     */
+    @SystemLog(value = "开启关闭状态", type = SystemLog.Type.UPDATE)
+    @PostMapping("control-template-status")
+    public ResultVo controlTemplateConfig(@RequestBody StatusVO statusVO){
+        ResultVo vo = new ResultVo(ResultCode.SAVE_SUCCESS.getCode());
+        try{
+            emailTemplateInfoService.controlTemplateConfig(statusVO);
+            vo.setData(true);
+        }catch (Exception e){
+            vo.setCode(ResultCode.SAVE_FAILED.getCode());
+        }
+        return vo;
+    }
 
     /**
      * 保存模版

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

@@ -3,14 +3,14 @@ package com.simuwang.manage.api.template;
 import com.simuwang.base.common.support.MybatisPage;
 import com.simuwang.base.pojo.dto.query.EmailTemplateInfoPageQuery;
 import com.simuwang.base.pojo.dto.query.EmailTemplateSettingPageQuery;
-import com.simuwang.base.pojo.vo.EmailTemplateInfoVO;
-import com.simuwang.base.pojo.vo.EmailTemplateMappingVO;
-import com.simuwang.base.pojo.vo.IdListVO;
-import com.simuwang.base.pojo.vo.SaveTemplateInfoVO;
+import com.simuwang.base.pojo.vo.*;
 import com.simuwang.logging.SystemLog;
 import com.simuwang.manage.service.EmailTemplateInfoService;
 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;
@@ -66,4 +66,23 @@ public class TemplateSettingController {
         emailTemplateMappingService.saveTemplateSetting(emailTemplateMappingVO);
         return true;
     }
+
+    /**
+     * 开启关闭状态
+     * @param statusVO
+     * @return
+     */
+    @SystemLog(value = "开启关闭状态", type = SystemLog.Type.UPDATE)
+    @PostMapping("control-template-status")
+    public ResultVo controlTemplateSetting(@RequestBody StatusVO statusVO){
+        ResultVo vo = new ResultVo(ResultCode.SAVE_SUCCESS.getCode());
+        try{
+            emailTemplateMappingService.controlTemplateConfig(statusVO);
+            vo.setData(true);
+        }catch (Exception e){
+            vo.setCode(ResultCode.SAVE_FAILED.getCode());
+            vo.setData(false);
+        }
+        return vo;
+    }
 }

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

@@ -5,6 +5,7 @@ import com.simuwang.base.pojo.dto.query.EmailTemplateInfoPageQuery;
 import com.simuwang.base.pojo.vo.EmailTemplateInfoVO;
 import com.simuwang.base.pojo.vo.IdListVO;
 import com.simuwang.base.pojo.vo.SaveTemplateInfoVO;
+import com.simuwang.base.pojo.vo.StatusVO;
 
 /**
  * FileName: EmailTemplateInfoService
@@ -20,4 +21,6 @@ public interface EmailTemplateInfoService {
     void saveTemplateList(SaveTemplateInfoVO saveTemplateInfoVO);
 
     void deleteApplicationRuleList(IdListVO idListVO);
+
+    void controlTemplateConfig(StatusVO statusVO);
 }

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

@@ -4,6 +4,7 @@ import com.simuwang.base.common.support.MybatisPage;
 import com.simuwang.base.pojo.dto.query.EmailTemplateSettingPageQuery;
 import com.simuwang.base.pojo.vo.EmailTemplateMappingVO;
 import com.simuwang.base.pojo.vo.IdListVO;
+import com.simuwang.base.pojo.vo.StatusVO;
 
 /**
  * FileName: EmailTemplateMappingService
@@ -17,4 +18,6 @@ public interface EmailTemplateMappingService {
     void deleteTemplateSetting(IdListVO idListVO);
 
     void saveTemplateSetting(EmailTemplateMappingVO emailTemplateMappingVO);
+
+    void controlTemplateConfig(StatusVO statusVO);
 }

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

@@ -136,6 +136,16 @@ public class EmailTemplateInfoServiceImpl implements EmailTemplateInfoService {
         emailTemplateApplicationRuleMapper.deleteByIdList(idListVO.getIdList(),userId);
     }
 
+    @Override
+    public void controlTemplateConfig(StatusVO statusVO) {
+        EmailTemplateInfoDO emailTemplateInfoDO = emailTemplateInfoMapper.searchTemplateById(statusVO.getId());
+        emailTemplateInfoDO.setStatus(statusVO.getStatus());
+        Integer userId = UserUtils.getLoginUser().getUserId();
+        emailTemplateInfoDO.setUpdaterId(userId);
+        emailTemplateInfoDO.setUpdateTime(DateUtils.getNowDate());
+        emailTemplateInfoMapper.updateTemplateInfo(emailTemplateInfoDO);
+    }
+
     private EmailTemplateApplicationRuleDO toEmailTemplateApplicationRuleDO(EmailTemplateApplicationRuleVO applicationRuleVO) {
         Integer userId = UserUtils.getLoginUser().getUserId();
         EmailTemplateApplicationRuleDO applicationRuleDO = new EmailTemplateApplicationRuleDO();

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

@@ -4,10 +4,12 @@ import com.simuwang.base.common.support.MybatisPage;
 import com.simuwang.base.common.util.DateUtils;
 import com.simuwang.base.common.util.StringUtil;
 import com.simuwang.base.mapper.EmailTemplateMappingMapper;
+import com.simuwang.base.pojo.dos.EmailTemplateInfoDO;
 import com.simuwang.base.pojo.dos.EmailTemplateMappingDO;
 import com.simuwang.base.pojo.dto.query.EmailTemplateSettingPageQuery;
 import com.simuwang.base.pojo.vo.EmailTemplateMappingVO;
 import com.simuwang.base.pojo.vo.IdListVO;
+import com.simuwang.base.pojo.vo.StatusVO;
 import com.simuwang.manage.service.EmailTemplateMappingService;
 import com.simuwang.shiro.utils.UserUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -51,6 +53,17 @@ public class EmailTemplateMappingServiceImpl implements EmailTemplateMappingServ
         }
     }
 
+
+    @Override
+    public void controlTemplateConfig(StatusVO statusVO) {
+        EmailTemplateMappingDO emailTemplateMappingDO = emailTemplateMappingMapper.searchTemplateById(statusVO.getId());
+        emailTemplateMappingDO.setStatus(statusVO.getStatus());
+        Integer userId = UserUtils.getLoginUser().getUserId();
+        emailTemplateMappingDO.setUpdaterId(userId);
+        emailTemplateMappingDO.setUpdateTime(DateUtils.getNowDate());
+        emailTemplateMappingMapper.updateEmailTemplateMappingDO(emailTemplateMappingDO);
+    }
+
     private EmailTemplateMappingDO toEmailTemplateMappingDO(EmailTemplateMappingVO vo) {
         Integer userId = UserUtils.getLoginUser().getUserId();
         EmailTemplateMappingDO emailTemplateMappingDO = new EmailTemplateMappingDO();