From b5c2bb391c5644b4aead6e349c1fa458e16e03d1 Mon Sep 17 00:00:00 2001 From: qitz <18810291185@163.com> Date: Thu, 26 Oct 2023 15:04:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E8=AE=B0=E5=BD=95=E5=8F=91?= =?UTF-8?q?=E9=80=81=E9=82=AE=E4=BB=B6=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SendMailRecordController.java | 36 +++++++ .../domain/SendMailRecord.java | 99 +++++++++++++++++++ .../mapper/SendMailRecordMapper.java | 15 +++ .../service/ISendMailRecordService.java | 11 +++ .../service/impl/AdjudicationServiceImpl.java | 24 +++++ .../impl/SendMailRecordServiceImpl.java | 26 +++++ .../wisdomarbitrate/SendMailRecordMapper.xml | 57 +++++++++++ 7 files changed, 268 insertions(+) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/SendMailRecordController.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/SendMailRecord.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/SendMailRecordMapper.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ISendMailRecordService.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/SendMailRecordServiceImpl.java create mode 100644 ruoyi-system/src/main/resources/mapper/wisdomarbitrate/SendMailRecordMapper.xml diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/SendMailRecordController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/SendMailRecordController.java new file mode 100644 index 0000000..fdd2cab --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/SendMailRecordController.java @@ -0,0 +1,36 @@ +package com.ruoyi.web.controller.wisdomarbitrate; + +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.wisdomarbitrate.domain.CaseLogRecord; +import com.ruoyi.wisdomarbitrate.domain.SendMailRecord; +import com.ruoyi.wisdomarbitrate.service.ISendMailRecordService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +@RequestMapping("/sendMailRecord") +public class SendMailRecordController extends BaseController { + @Autowired + private ISendMailRecordService sendMailRecordService; + + /** + * 查询发送邮件记录列表 + */ + @GetMapping("/list") + public TableDataInfo list(SendMailRecord sendMailRecord) + { + startPage(); + List list = sendMailRecordService.selectSendMailRecordList(sendMailRecord); + return getDataTable(list); + } + + + + + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/SendMailRecord.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/SendMailRecord.java new file mode 100644 index 0000000..e994e3b --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/SendMailRecord.java @@ -0,0 +1,99 @@ +package com.ruoyi.wisdomarbitrate.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import java.util.Date; + +public class SendMailRecord extends BaseEntity { + private static final long serialVersionUID = 1L; + + private Long id; + /** 案件申请id */ + private Long caseId; + + /** + * 邮件名称 + */ + private String mailName; + /** + * 邮件内容 + */ + private String mailContent; + /** + * 邮件地址 + */ + private String mailAddress; + /** + * 发送时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date sendTime; + + /** 案件编号 */ + private String caseNum; + + public String getCaseNum() { + return caseNum; + } + + public void setCaseNum(String caseNum) { + this.caseNum = caseNum; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getCaseId() { + return caseId; + } + + public void setCaseId(Long caseId) { + this.caseId = caseId; + } + + public String getMailName() { + return mailName; + } + + public void setMailName(String mailName) { + this.mailName = mailName; + } + + public String getMailContent() { + return mailContent; + } + + public void setMailContent(String mailContent) { + this.mailContent = mailContent; + } + + public String getMailAddress() { + return mailAddress; + } + + public void setMailAddress(String mailAddress) { + this.mailAddress = mailAddress; + } + + public Date getSendTime() { + return sendTime; + } + + public void setSendTime(Date sendTime) { + this.sendTime = sendTime; + } + + + + + + + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/SendMailRecordMapper.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/SendMailRecordMapper.java new file mode 100644 index 0000000..1efd2eb --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/SendMailRecordMapper.java @@ -0,0 +1,15 @@ +package com.ruoyi.wisdomarbitrate.mapper; + +import com.ruoyi.wisdomarbitrate.domain.CaseAffiliate; +import com.ruoyi.wisdomarbitrate.domain.SendMailRecord; + +import java.util.List; + +public interface SendMailRecordMapper { + int saveSendMailRecord(SendMailRecord sendMailRecord); + + List selectSendMailRecord(SendMailRecord sendMailRecord); + + + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ISendMailRecordService.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ISendMailRecordService.java new file mode 100644 index 0000000..00f1411 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ISendMailRecordService.java @@ -0,0 +1,11 @@ +package com.ruoyi.wisdomarbitrate.service; + +import com.ruoyi.wisdomarbitrate.domain.SendMailRecord; + +import java.util.List; + +public interface ISendMailRecordService { + + + List selectSendMailRecordList(SendMailRecord sendMailRecord); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/AdjudicationServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/AdjudicationServiceImpl.java index 0171dd3..5171cb4 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/AdjudicationServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/AdjudicationServiceImpl.java @@ -34,6 +34,8 @@ import java.text.SimpleDateFormat; import java.time.LocalDate; import java.util.*; +import static com.ruoyi.common.utils.SecurityUtils.getUsername; + @Service @Slf4j public class AdjudicationServiceImpl implements IAdjudicationService { @@ -56,6 +58,9 @@ public class AdjudicationServiceImpl implements IAdjudicationService { @Autowired private RedisCache redisCache; + @Autowired + private SendMailRecordMapper sendMailRecordMapper; + @Override @Transactional public AjaxResult createDocument(CaseApplication caseApplication) { @@ -336,10 +341,28 @@ public class AdjudicationServiceImpl implements IAdjudicationService { if (appEmail != null) { emailOutUtil.sendMessageCarryFile(appEmail, "案件裁决书", "您的裁决书已送达,详情请查阅附件", file , "hjbjava@163.com", javaMailSender); + + SendMailRecord sendMailRecord = new SendMailRecord(); + sendMailRecord.setCaseId(id); + sendMailRecord.setMailAddress(appEmail); + sendMailRecord.setMailContent("您的裁决书已送达,详情请查阅附件"); + sendMailRecord.setMailName("案件裁决书"); + sendMailRecord.setSendTime(new Date()); + sendMailRecord.setCreateBy(getUsername()); + sendMailRecordMapper.saveSendMailRecord(sendMailRecord); } if (resEmail != null) { emailOutUtil.sendMessageCarryFile(resEmail, "案件裁决书", "您的裁决书已送达,详情请查阅附件", file , "hjbjava@163.com", javaMailSender); + + SendMailRecord sendMailRecord = new SendMailRecord(); + sendMailRecord.setCaseId(id); + sendMailRecord.setMailAddress(resEmail); + sendMailRecord.setMailContent("您的裁决书已送达,详情请查阅附件"); + sendMailRecord.setMailName("案件裁决书"); + sendMailRecord.setSendTime(new Date()); + sendMailRecord.setCreateBy(getUsername()); + sendMailRecordMapper.saveSendMailRecord(sendMailRecord); } //修改案件状态 caseApplication1.setCaseStatus(CaseApplicationConstants.CASE_FILING); @@ -361,6 +384,7 @@ public class AdjudicationServiceImpl implements IAdjudicationService { } } } + return AjaxResult.success("仲裁文书送达成功"); } catch (MailSendException e) { return AjaxResult.error("发送失败,请检查文件路径"); diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/SendMailRecordServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/SendMailRecordServiceImpl.java new file mode 100644 index 0000000..25d9bed --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/SendMailRecordServiceImpl.java @@ -0,0 +1,26 @@ +package com.ruoyi.wisdomarbitrate.service.impl; + +import com.ruoyi.wisdomarbitrate.domain.CaseLogRecord; +import com.ruoyi.wisdomarbitrate.domain.SendMailRecord; +import com.ruoyi.wisdomarbitrate.mapper.SendMailRecordMapper; +import com.ruoyi.wisdomarbitrate.service.ISendMailRecordService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class SendMailRecordServiceImpl implements ISendMailRecordService { + @Autowired + private SendMailRecordMapper sendMailRecordMapper; + + + @Override + public List selectSendMailRecordList(SendMailRecord sendMailRecord) { + List records = sendMailRecordMapper.selectSendMailRecord(sendMailRecord); + return records; + } + + + +} diff --git a/ruoyi-system/src/main/resources/mapper/wisdomarbitrate/SendMailRecordMapper.xml b/ruoyi-system/src/main/resources/mapper/wisdomarbitrate/SendMailRecordMapper.xml new file mode 100644 index 0000000..d1e75d9 --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/wisdomarbitrate/SendMailRecordMapper.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + insert into send_mail_record( + mail_name, + mail_content, + mail_address, + send_time, + case_id, + create_by, + create_time + )values( + #{mailName}, + #{mailContent}, + #{mailAddress}, + #{sendTime}, + #{caseId}, + #{createBy}, + sysdate() + ) + + + + + + + + + + \ No newline at end of file -- 2.54.0