package com.whyc.service; import com.whyc.constant.UserOperation; import com.whyc.dto.MailDTO; import com.whyc.util.ActionUtil; import com.whyc.util.MailUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.mail.MessagingException; import java.util.List; @Service public class MailService { @Autowired private MailUtil mailUtil; @Autowired private DocLogService logService; @Transactional public void sendMail(MailDTO mailDTO) throws MessagingException { Long uId = ActionUtil.getUser().getId(); String name=ActionUtil.getUser().getName(); mailUtil.sendMailBatch(name,mailDTO.getMailList(),mailDTO.getTitle(),mailDTO.getContent()); //日志 StringBuilder mailUserStr = new StringBuilder(); List mailList = mailDTO.getMailList(); for (int i = 0; i < mailList.size(); i++) { if(i==0){ mailUserStr.append(mailList.get(i)); }else{ mailUserStr.append(","+mailList.get(i)); } } String msgDetail = "发送给邮箱"+mailUserStr+",标题为:"+mailDTO.getTitle()+",内容为:"+mailDTO.getContent(); logService.record(uId,name, UserOperation.TYPE_SEND_MAIL.getType(),"邮件发送",msgDetail); } }