|
@@ -1,24 +1,27 @@
|
|
package com.fdkankan.agent.service.impl;
|
|
package com.fdkankan.agent.service.impl;
|
|
|
|
|
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.fdkankan.agent.common.PageInfo;
|
|
import com.fdkankan.agent.common.PageInfo;
|
|
|
|
+import com.fdkankan.agent.common.util.DateUtils;
|
|
import com.fdkankan.agent.entity.AgentAuthorizeModeling;
|
|
import com.fdkankan.agent.entity.AgentAuthorizeModeling;
|
|
import com.fdkankan.agent.entity.AgentNew;
|
|
import com.fdkankan.agent.entity.AgentNew;
|
|
import com.fdkankan.agent.entity.IncrementUseType;
|
|
import com.fdkankan.agent.entity.IncrementUseType;
|
|
import com.fdkankan.agent.entity.User;
|
|
import com.fdkankan.agent.entity.User;
|
|
import com.fdkankan.agent.mapper.IAgentAuthorizeModelingMapper;
|
|
import com.fdkankan.agent.mapper.IAgentAuthorizeModelingMapper;
|
|
import com.fdkankan.agent.request.AuthorizeParam;
|
|
import com.fdkankan.agent.request.AuthorizeParam;
|
|
-import com.fdkankan.agent.service.IAgentAuthorizeModelingService;
|
|
|
|
|
|
+import com.fdkankan.agent.service.*;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
-import com.fdkankan.agent.service.IAgentNewService;
|
|
|
|
-import com.fdkankan.agent.service.IIncrementUseTypeService;
|
|
|
|
-import com.fdkankan.agent.service.IUserService;
|
|
|
|
|
|
+import com.fdkankan.common.util.DataUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
+import java.time.LocalDate;
|
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
|
+import java.util.HashSet;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Set;
|
|
import java.util.Set;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -84,4 +87,26 @@ public class AgentAuthorizeModelingServiceImpl extends ServiceImpl<IAgentAuthori
|
|
this.saveOrUpdate(param);
|
|
this.saveOrUpdate(param);
|
|
return param;
|
|
return param;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ IMailTemplateService mailTemplateService;
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void checkExpTime() {
|
|
|
|
+ LambdaQueryWrapper<AgentAuthorizeModeling> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ wrapper.isNotNull(AgentAuthorizeModeling::getAuthorizeEndTime);
|
|
|
|
+ wrapper.eq(AgentAuthorizeModeling::getAuthorizeEndTime,DateUtils.getPlusDay(7));
|
|
|
|
+ List<AgentAuthorizeModeling> list = this.list(wrapper);
|
|
|
|
+ HashSet<Integer> agentIds = new HashSet<>();
|
|
|
|
+ for (AgentAuthorizeModeling agentAuthorizeModeling : list) {
|
|
|
|
+ if(agentAuthorizeModeling.getAgentId() != null){
|
|
|
|
+ agentIds.add( agentAuthorizeModeling.getAgentId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ List<AgentNew> agentNews = agentNewService.listByIds(agentIds);
|
|
|
|
+ for (AgentNew agentNew : agentNews) {
|
|
|
|
+ mailTemplateService.sendAuthExpMail(agentNew.getUserName());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|