|
@@ -1,6 +1,7 @@
|
|
|
package com.simuwang.manage.service.impl;
|
|
|
|
|
|
import com.simuwang.base.common.enums.ParseStatus;
|
|
|
+import com.simuwang.base.common.util.DateUtils;
|
|
|
import com.simuwang.base.mapper.EmailFileInfoMapper;
|
|
|
import com.simuwang.base.mapper.EmailParseInfoMapper;
|
|
|
import com.simuwang.base.mapper.EmailTypeRuleMapper;
|
|
@@ -11,6 +12,8 @@ import com.simuwang.base.pojo.vo.EmailFileInfoVO;
|
|
|
import com.simuwang.base.pojo.vo.EmailParseInfoVO;
|
|
|
import com.simuwang.base.pojo.vo.EmailTypeRuleVO;
|
|
|
import com.simuwang.manage.service.ParseEmailService;
|
|
|
+import com.smppw.common.pojo.enums.TimeRange;
|
|
|
+import com.smppw.utils.DateUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -67,8 +70,12 @@ public class ParseEmailServiceImpl implements ParseEmailService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<EmailParseInfoVO> searchEmailList(String emailTitle, Integer emailType, Integer parseStatus) {
|
|
|
- List<EmailParseInfoVO> emailParseInfoDOList = emailParseInfoMapper.searchEmailList(emailTitle,emailType,parseStatus);
|
|
|
+ public List<EmailParseInfoVO> searchEmailList(String emailTitle, Integer emailType, Integer parseStatus,TimeRange timeRange,String startDate,String endDate) {
|
|
|
+ if(!timeRange.equals(TimeRange.Custom)){
|
|
|
+ endDate = DateUtil.getTodayDate();
|
|
|
+ startDate = DateUtil.RangeTime(timeRange.getFloatDateSymbel(),endDate);
|
|
|
+ }
|
|
|
+ List<EmailParseInfoVO> emailParseInfoDOList = emailParseInfoMapper.searchEmailList(emailTitle,emailType,parseStatus,startDate,endDate);
|
|
|
return emailParseInfoDOList;
|
|
|
}
|
|
|
|
|
@@ -78,8 +85,9 @@ public class ParseEmailServiceImpl implements ParseEmailService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Map<String, Integer> searchEmailCount(String parseDate) {
|
|
|
+ public Map<String, Integer> searchEmailCount(TimeRange timeRange) {
|
|
|
Map<String, Integer> result = new HashMap<>();
|
|
|
+ String parseDate = getParseDate(timeRange, DateUtils.getDate());
|
|
|
Integer parseTotal = emailParseInfoMapper.searchEmailCount(parseDate,null);
|
|
|
result.put("parseTotal",parseTotal);
|
|
|
Integer parseSuccess = emailParseInfoMapper.searchEmailCount(parseDate, ParseStatus.Success.getCode());
|
|
@@ -89,6 +97,11 @@ public class ParseEmailServiceImpl implements ParseEmailService {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ private String getParseDate(TimeRange timeRange, String date) {
|
|
|
+ String preDate =DateUtil.RangeTime(timeRange.getFloatDateSymbel(),date);
|
|
|
+ return preDate;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public EmailFileInfoVO getEmailFileById(Integer fileId) {
|
|
|
EmailFileInfoDO emailFileInfoDO = emailFileInfoMapper.getEmailFileById(fileId);
|