| | |
| | | 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; |
| | | |
| | | public void sendMail(MailDTO mailDTO) { |
| | | @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); |
| | | } |
| | | } |