|
@@ -4,12 +4,14 @@ import com.simuwang.base.common.enums.ParseStatus;
|
|
|
import com.simuwang.base.common.support.MybatisPage;
|
|
|
import com.simuwang.base.common.util.DateUtils;
|
|
|
import com.simuwang.base.common.util.StringUtil;
|
|
|
+import com.simuwang.base.components.UserAuthService;
|
|
|
import com.simuwang.base.mapper.daq.*;
|
|
|
import com.simuwang.base.pojo.dos.*;
|
|
|
import com.simuwang.base.pojo.dto.query.EmailFileQuery;
|
|
|
import com.simuwang.base.pojo.dto.query.EmailParseQuery;
|
|
|
import com.simuwang.base.pojo.vo.*;
|
|
|
import com.simuwang.manage.service.ParseEmailService;
|
|
|
+import com.simuwang.manage.service.UserChannelMappingService;
|
|
|
import com.simuwang.shiro.utils.UserUtils;
|
|
|
import com.smppw.common.pojo.enums.TimeRange;
|
|
|
import com.smppw.utils.DateUtil;
|
|
@@ -39,6 +41,13 @@ public class ParseEmailServiceImpl implements ParseEmailService {
|
|
|
|
|
|
@Autowired
|
|
|
private EmailFundNavCollectionMapper emailFundNavCollectionMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private UserAuthService userAuthService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private UserChannelMappingService userChannelMappingService;
|
|
|
+
|
|
|
@Override
|
|
|
public void saveEmailType(EmailTypeRuleVO emailTypeRuleVO) {
|
|
|
EmailTypeRuleDO ruleDO = new EmailTypeRuleDO();
|
|
@@ -82,6 +91,16 @@ public class ParseEmailServiceImpl implements ParseEmailService {
|
|
|
|
|
|
@Override
|
|
|
public MybatisPage<EmailParseInfoVO> searchEmailList(EmailParseQuery emailParseQuery){
|
|
|
+ Integer userId = UserUtils.getLoginUser().getUserId();
|
|
|
+ if(!userAuthService.isAdmin(userId)){
|
|
|
+ List<String> channelEmailList = userChannelMappingService.selectChannelEmailByUserId(userId);
|
|
|
+ //获取用户绑定的渠道邮箱,只查询用户下的渠道数据
|
|
|
+ if(channelEmailList != null && channelEmailList.size() > 0){
|
|
|
+ emailParseQuery.setChannelEmailList(channelEmailList);
|
|
|
+ }else{
|
|
|
+ return MybatisPage.of(0l,new ArrayList<>());
|
|
|
+ }
|
|
|
+ }
|
|
|
if(emailParseQuery.getTimeRange().equals(TimeRange.FromSetup)){
|
|
|
emailParseQuery.setEndDate(DateUtil.getTodayDate());
|
|
|
}
|
|
@@ -109,6 +128,18 @@ public class ParseEmailServiceImpl implements ParseEmailService {
|
|
|
|
|
|
@Override
|
|
|
public Map<String, Integer> searchEmailCount(TimeRange timeRange,String startDate,String endDate) {
|
|
|
+ Integer userId = UserUtils.getLoginUser().getUserId();
|
|
|
+ Map<String, Integer> result = new HashMap<>();
|
|
|
+ List<String> channelEmailList = null;
|
|
|
+ if(!userAuthService.isAdmin(userId)){
|
|
|
+ channelEmailList = userChannelMappingService.selectChannelEmailByUserId(userId);
|
|
|
+ if(channelEmailList == null || channelEmailList.isEmpty()){
|
|
|
+ result.put("parseTotal",0);
|
|
|
+ result.put("parseSuccess",0);
|
|
|
+ result.put("parseFail",0);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ }
|
|
|
if(timeRange.equals(TimeRange.FromSetup)){
|
|
|
endDate= DateUtil.getTodayDate();
|
|
|
}
|
|
@@ -121,12 +152,11 @@ public class ParseEmailServiceImpl implements ParseEmailService {
|
|
|
//自定义时间,把结束时间延后一天,确保时间判断能查到结束日期当天的数据
|
|
|
endDate = DateUtil.getAroundDate(DateUtils.parse(endDate,DateUtils.YYYY_MM_DD),1);
|
|
|
}
|
|
|
- Map<String, Integer> result = new HashMap<>();
|
|
|
- Integer parseTotal = emailParseInfoMapper.searchEmailCount(startDate,endDate,null);
|
|
|
+ Integer parseTotal = emailParseInfoMapper.searchEmailCount(startDate,endDate,null,channelEmailList);
|
|
|
result.put("parseTotal",parseTotal);
|
|
|
- Integer parseSuccess = emailParseInfoMapper.searchEmailCount(startDate,endDate, ParseStatus.Success.getCode());
|
|
|
+ Integer parseSuccess = emailParseInfoMapper.searchEmailCount(startDate,endDate, ParseStatus.Success.getCode(),channelEmailList);
|
|
|
result.put("parseSuccess",parseSuccess);
|
|
|
- Integer parseFail = emailParseInfoMapper.searchEmailCount(startDate,endDate, ParseStatus.Fail.getCode());
|
|
|
+ Integer parseFail = emailParseInfoMapper.searchEmailCount(startDate,endDate, ParseStatus.Fail.getCode(),channelEmailList);
|
|
|
result.put("parseFail",parseFail);
|
|
|
return result;
|
|
|
}
|