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<String> 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);
|
}
|
}
|