whycxzp
2023-03-02 d8847cfe1317276cde8a643e97ad00ed624087ab
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,"追加反馈用户完成");
    }
}