ezhizao_zx 3 months ago
parent
commit
c8c96a35de

+ 12 - 0
src/main/java/cn/ezhizao/project/business/email/controller/BizEmailController.java

@@ -81,6 +81,12 @@ public class BizEmailController extends BaseController
     public AjaxResult add(@RequestBody BizEmail bizEmail) throws NoSuchFieldException, IllegalAccessException
     public AjaxResult add(@RequestBody BizEmail bizEmail) throws NoSuchFieldException, IllegalAccessException
     {
     {
         setTenantId(bizEmail);
         setTenantId(bizEmail);
+        if (bizEmail.getType().equals(0)) {
+            // 查询发送邮箱
+            List<BizEmail> bizEmails = bizEmailService.query().eq("is_stop", 0).eq("type", 0).list();
+            bizEmails.forEach(l -> l.setIsStop(1));
+            bizEmailService.updateBatchById(bizEmails);
+        }
         return toAjax(bizEmailService.save(bizEmail));
         return toAjax(bizEmailService.save(bizEmail));
     }
     }
 
 
@@ -93,6 +99,12 @@ public class BizEmailController extends BaseController
     public AjaxResult edit(@RequestBody BizEmail bizEmail) throws NoSuchFieldException, IllegalAccessException
     public AjaxResult edit(@RequestBody BizEmail bizEmail) throws NoSuchFieldException, IllegalAccessException
     {
     {
         setTenantId(bizEmail);
         setTenantId(bizEmail);
+        if (bizEmail.getType().equals(0)) {
+            // 查询发送邮箱
+            List<BizEmail> bizEmails = bizEmailService.query().ne("id", bizEmail.getId()).eq("is_stop", 0).eq("type", 0).list();
+            bizEmails.forEach(l -> l.setIsStop(1));
+            bizEmailService.updateBatchById(bizEmails);
+        }
         return toAjax(bizEmailService.updateById(bizEmail));
         return toAjax(bizEmailService.updateById(bizEmail));
     }
     }
 
 

+ 1 - 0
src/main/java/cn/ezhizao/project/business/email/domain/BizEmail.java

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
 import lombok.Data;
 import io.swagger.annotations.ApiModelProperty;
 import io.swagger.annotations.ApiModelProperty;
+import lombok.experimental.Accessors;
 
 
 /**
 /**
  * 提醒邮件配置文件对象 biz_email
  * 提醒邮件配置文件对象 biz_email

+ 5 - 4
src/main/java/cn/ezhizao/project/tool/email/service/EmailService.java

@@ -20,15 +20,15 @@ public class EmailService {
     @Value("${spring.mail.username}")
     @Value("${spring.mail.username}")
     private String from;
     private String from;
     private JavaMailSenderImpl javaMailSenderImpl;
     private JavaMailSenderImpl javaMailSenderImpl;
-//    @Autowired
-    private final BizEmailMapper bizEmailMapper;
+    @Autowired
+    private BizEmailMapper bizEmailMapper;
     @Resource
     @Resource
     private JavaMailSender javaMailSender;
     private JavaMailSender javaMailSender;
 
 
     @Autowired
     @Autowired
     public EmailService(BizEmailMapper bizEmailMapper) {
     public EmailService(BizEmailMapper bizEmailMapper) {
         this.bizEmailMapper = bizEmailMapper;
         this.bizEmailMapper = bizEmailMapper;
-        setEmailSender();
+//        setEmailSender();
     }
     }
 
 
     public void setEmailSender() {
     public void setEmailSender() {
@@ -55,6 +55,7 @@ public class EmailService {
     }
     }
 
 
     public void sendEmail(String to, String subject, String text) {
     public void sendEmail(String to, String subject, String text) {
+        setEmailSender();
         try {
         try {
             SimpleMailMessage message = new SimpleMailMessage();
             SimpleMailMessage message = new SimpleMailMessage();
             message.setTo(to);
             message.setTo(to);
@@ -67,7 +68,7 @@ public class EmailService {
             SimpleMailMessage error = new SimpleMailMessage();
             SimpleMailMessage error = new SimpleMailMessage();
             error.setTo(to);
             error.setTo(to);
             error.setSubject(subject);
             error.setSubject(subject);
-            error.setText(text);
+            error.setText(e.getMessage());
             error.setFrom(from);
             error.setFrom(from);
             javaMailSender.send(error);
             javaMailSender.send(error);
         }
         }

+ 1 - 1
src/main/resources/mybatis/business/email/BizEmailMapper.xml

@@ -15,7 +15,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             deleted = 0
             deleted = 0
             <if test="type != null "> AND type = #{type}</if>
             <if test="type != null "> AND type = #{type}</if>
             <if test="isStop != null "> AND is_stop = #{isStop}</if>
             <if test="isStop != null "> AND is_stop = #{isStop}</if>
-            <if test="emailAddress != null  and emailAddress != ''"> AND email_address = #{emailAddress}</if>
+            <if test="emailAddress != null  and emailAddress != ''"> AND email_address like concat('%', #{emailAddress}, '%')</if>
             <if test="authCode != null  and authCode != ''"> AND auth_code = #{authCode}</if>
             <if test="authCode != null  and authCode != ''"> AND auth_code = #{authCode}</if>
             <if test="port != null  and port != ''"> AND port = #{port}</if>
             <if test="port != null  and port != ''"> AND port = #{port}</if>
             <if test="protocol != null  and protocol != ''"> AND protocol = #{protocol}</if>
             <if test="protocol != null  and protocol != ''"> AND protocol = #{protocol}</if>