src/main/java/com/whyc/schedule/SoftwareMailSchedule.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/UserService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/whyc/schedule/SoftwareMailSchedule.java
@@ -3,6 +3,7 @@ import com.whyc.factory.ThreadPoolExecutorFactory; import com.whyc.pojo.Software; import com.whyc.service.SoftwareService; import com.whyc.service.UserService; import com.whyc.util.DateUtil; import com.whyc.util.MailUtil; import com.whyc.util.ThreadLocalUtil; @@ -28,13 +29,18 @@ @Autowired private SoftwareService softwareService; @Autowired private UserService userService; /**数据4秒钟获取一次*/ @Scheduled(cron = "0/4 * * * * ? ") public void sendMail(){ //查询需要发送邮件 List<Software> list = softwareService.getSendList(); String[] toArrStr = new String[]{"perryhsu@163.com"}; List toArr = Arrays.asList(toArrStr); //查询研发角色的所有用户邮箱 List<String> toArr = userService.getEmailList(); //String[] toArrStr = new String[]{"perryhsu@163.com"}; //List toArr = Arrays.asList(toArrStr); for (int i = 0; i < list.size(); i++){ Software software = list.get(i); src/main/java/com/whyc/service/UserService.java
@@ -1,6 +1,8 @@ package com.whyc.service; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.whyc.dto.Response; @@ -18,6 +20,7 @@ import javax.servlet.ServletContext; import java.security.InvalidParameterException; import java.util.*; import java.util.stream.Collectors; @Service @Slf4j @@ -190,4 +193,10 @@ } } public List<String> getEmailList() { QueryWrapper<User> query = Wrappers.query(); query.select("email"); query.eq("role_id",2); return userMapper.selectList(query).stream().map(User::getEmail).collect(Collectors.toList()); } }