Browse Source

邮件发送功能

Althars123 3 years ago
parent
commit
e1b6bbcec9

+ 9 - 16
sdjk-admin/src/main/java/com/miaxis/app/controller/email/EmailController.java

@@ -1,24 +1,17 @@
 package com.miaxis.app.controller.email;
 
-import com.miaxis.common.annotation.Log;
 import com.miaxis.common.constant.Constants;
 import com.miaxis.common.core.controller.BaseController;
 import com.miaxis.common.core.domain.Response;
-import com.miaxis.common.core.page.ResponsePageInfo;
-import com.miaxis.common.enums.BusinessTypeEnum;
-import com.miaxis.common.utils.SecurityUtils;
+import com.miaxis.email.dto.EmailAddDTO;
 import com.miaxis.email.service.IEmailService;
-import com.miaxis.score.domain.ScoreInfo;
-import com.miaxis.score.dto.ScoreInfoAllDTO;
-import com.miaxis.score.dto.ScoreInfoDTO;
-import com.miaxis.score.service.IScoreInfoService;
-import io.swagger.annotations.*;
-import org.springframework.beans.BeanUtils;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.Arrays;
-import java.util.List;
+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;
 
 /**
  * 【模拟考成绩】Controller
@@ -39,9 +32,9 @@ public class EmailController extends BaseController{
      */
     @PostMapping
     @ApiOperation("新增邮件")
-    public Response add(String address) throws Exception {
+    public Response add(@RequestBody EmailAddDTO emailAddDTO) throws Exception {
 
-        emailService.sendEmail(address);
+        emailService.sendEmail(emailAddDTO);
 
         return Response.success();
     }

+ 20 - 0
sdjk-service/src/main/java/com/miaxis/email/dto/EmailAddDTO.java

@@ -0,0 +1,20 @@
+package com.miaxis.email.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+
+@Data
+public class EmailAddDTO {
+
+
+
+    @ApiModelProperty(value = "邮箱地址",required = true)
+    private String address;
+
+    @ApiModelProperty(value = "学习资料字典编码",required = true)
+    private Long dictCode;
+
+
+
+}

+ 3 - 1
sdjk-service/src/main/java/com/miaxis/email/service/IEmailService.java

@@ -1,6 +1,8 @@
 package com.miaxis.email.service;
 
+import com.miaxis.email.dto.EmailAddDTO;
+
 public interface IEmailService {
 
-    void sendEmail(String address) throws Exception;
+    void sendEmail(EmailAddDTO emailAddDTO) throws Exception;
 }

+ 8 - 8
sdjk-service/src/main/java/com/miaxis/email/service/impl/EmailServiceImpl.java

@@ -1,15 +1,15 @@
 package com.miaxis.email.service.impl;
 
+import com.miaxis.common.core.domain.entity.SysDictData;
+import com.miaxis.email.dto.EmailAddDTO;
 import com.miaxis.email.service.IEmailService;
 import com.miaxis.system.service.ISysConfigService;
+import com.miaxis.system.service.ISysDictDataService;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.mail.SimpleMailMessage;
 import org.springframework.mail.javamail.JavaMailSender;
 import org.springframework.mail.javamail.MimeMessageHelper;
 import org.springframework.stereotype.Service;
 
-import javax.mail.MessagingException;
-import javax.mail.internet.InternetAddress;
 import javax.mail.internet.MimeMessage;
 import java.util.Date;
 
@@ -20,19 +20,19 @@ public class EmailServiceImpl implements IEmailService {
     @Autowired
     JavaMailSender javaMailSender;
     @Autowired
-    private ISysConfigService configService;
+    private ISysDictDataService dictDataService;
     @Override
-    public void sendEmail(String address) throws Exception{
+    public void sendEmail(EmailAddDTO emailAddDTO) throws Exception{
         MimeMessage mailMessage=javaMailSender.createMimeMessage();
         //需要借助Helper类
         MimeMessageHelper helper=new MimeMessageHelper(mailMessage);
-        String context=configService.selectConfigByKey("email_content");;
+        SysDictData sysDictData=dictDataService.selectDictDataById(emailAddDTO.getDictCode());
         helper.setFrom("miaxis2022@163.com");
-        helper.setTo(address);
+        helper.setTo(emailAddDTO.getAddress());
         //helper.setBcc("密送人");
         helper.setSubject("【速达驾考】资料下载");
         helper.setSentDate(new Date());//发送时间
-        helper.setText(context,true);
+        helper.setText(sysDictData.getDictValue(),true);
         //第一个参数要发送的内容,第二个参数是不是Html格式。
         javaMailSender.send(mailMessage);
     }