whycxzp
2023-03-02 d8847cfe1317276cde8a643e97ad00ed624087ab
追加邮件发送
2个文件已修改
24 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/BOMFeedbakController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/BOMFeedbakService.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/BOMFeedbakController.java
@@ -43,7 +43,7 @@
    @ApiOperation(value = "追加反馈接受者",notes = "传入id,confirmStatus,replyContent")
    @PutMapping("updateReceiverUserAppend")
    public Response receiverUserAppend(@RequestParam String id,@RequestParam String userId,@RequestParam String username){
    public Response receiverUserAppend(@RequestParam String id,@RequestParam String userId,@RequestParam String username) throws MessagingException {
        return service.receiverUserAppend(id,userId,username);
    }
src/main/java/com/whyc/service/BOMFeedbakService.java
@@ -17,6 +17,7 @@
import com.whyc.util.MailUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
@@ -279,7 +280,8 @@
        return new Response().set(1,true,"上传完成");
    }
    public Response receiverUserAppend(String id, String userId, String username) {
    @Transactional
    public Response receiverUserAppend(String id, String userId, String username) throws MessagingException {
        QueryWrapper<BOMFeedback> query = Wrappers.query();
        query.eq("id",id).last(" limit 1");
        BOMFeedback feedback = mapper.selectOne(query);
@@ -287,6 +289,24 @@
        feedback.setReceiverIds(feedback.getReceiverIds()+","+userId);
        feedback.setReceiverNames(feedback.getReceiverNames()+","+username);
        mapper.updateById(feedback);
        //发送邮件
        List<String> receiverMailList = new LinkedList<>();
        String appendUsername = ActionUtil.getUser().getName();
        //反馈发送者名称
        QueryWrapper<DocUser> userQuery1 = Wrappers.query();
        userQuery1.eq("uid",feedback.getSenderId()).last(" limit 1");
        String senderName = userMapper.selectOne(userQuery1).getName();
        //反馈接收者邮箱
        QueryWrapper<DocUser> userQuery2 = Wrappers.query();
        userQuery2.eq("uid",userId).last(" limit 1");
        String mail = userMapper.selectOne(userQuery2).getMail();
        receiverMailList.add(mail);
        String subject = "Bom问题反馈-"+senderName+",并由"+appendUsername+"转发给您";
        String content = feedback.getContent();
        mailUtil.sendMailBatch(senderName,receiverMailList,subject,content);
        return new Response().setII(1,"追加反馈用户完成");
    }
}