|
@@ -3,14 +3,17 @@ package com.fjhx.service.impl;
|
|
|
import cn.hutool.core.io.FileUtil;
|
|
|
import cn.hutool.core.io.IoUtil;
|
|
|
import cn.hutool.core.lang.Assert;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fjhx.config.exception.ServiceException;
|
|
|
import com.fjhx.entity.*;
|
|
|
import com.fjhx.mapper.EmailMessageSendMapper;
|
|
|
import com.fjhx.service.*;
|
|
|
import com.fjhx.utils.EmailEngineUtil;
|
|
|
+import com.fjhx.vo.GetEmailMessagePageVo;
|
|
|
import com.fjhx.vo.SubmitVo;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -21,6 +24,7 @@ import java.io.BufferedOutputStream;
|
|
|
import java.io.File;
|
|
|
import java.io.FileOutputStream;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -76,6 +80,30 @@ public class EmailMessageSendServiceImpl extends ServiceImpl<EmailMessageSendMap
|
|
|
EmailEngineUtil.submit(submitVo);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Page<EmailMessageSend> getPage(GetEmailMessagePageVo vo) {
|
|
|
+
|
|
|
+ String email = vo.getEmail();
|
|
|
+ Assert.notEmpty(email, "邮箱地址不能为空");
|
|
|
+
|
|
|
+ Date beginTime = vo.getBeginTime();
|
|
|
+ Date endTime = vo.getEndTime();
|
|
|
+ String subject = vo.getSubject();
|
|
|
+
|
|
|
+ return page(vo, q -> q
|
|
|
+ .eq(EmailMessageSend::getEmail, email)
|
|
|
+ .eq(EmailMessageSend::getIsShow, true)
|
|
|
+ .between(ObjectUtil.isAllNotEmpty(beginTime, endTime), EmailMessageSend::getCreateTime, beginTime, endTime)
|
|
|
+ .like(ObjectUtil.isNotEmpty(subject), EmailMessageSend::getSubject, subject)
|
|
|
+ .orderByDesc(EmailMessageSend::getCreateTime)
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void delete(Long messageSendId) {
|
|
|
+ update(q -> q.eq(EmailMessageSend::getId, messageSendId).set(EmailMessageSend::getIsShow, false));
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 添加发送邮件信息
|
|
|
*/
|