whycxzp
2025-05-06 8b0f5324c7a0b5caabf48b9e6743368b33e54ee6
对研发邮箱发送邮件
2个文件已修改
19 ■■■■ 已修改文件
src/main/java/com/whyc/schedule/SoftwareMailSchedule.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/UserService.java 9 ●●●●● 补丁 | 查看 | 原始文档 | 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());
    }
}