update 小程序企业端会议下载资料邮件内容

This commit is contained in:
lijiarao
2023-08-01 14:23:38 +08:00
parent 6ce721899a
commit 42f9a8cd64
@@ -76,19 +76,24 @@ public class PayWorkingGroupDataFileServiceImpl extends ServiceImpl<PayWorkingGr
throw new JeroBootException("用户不存在!");
}
// 验证文件是否为会议
//LambdaQueryWrapper<PayMeeting> queryPayMeeting = new LambdaQueryWrapper<>();
//queryPayMeeting.like(PayMeeting::getMeetingData,fileId);
//List<PayMeeting> listPayMeeting = payMeetingService.list(queryPayMeeting);
// 验证会议文件下载次数是否达到上线
//if(!CollectionUtils.isEmpty(listPayMeeting)){
// LambdaQueryWrapper<PayFileDownloadRecord> queryPayFileDownloadRecord = new LambdaQueryWrapper<>();
// queryPayFileDownloadRecord.eq(PayFileDownloadRecord::getUserId,userId);
// queryPayFileDownloadRecord.eq(PayFileDownloadRecord::getFileId,fileId);
// int count = payFileDownloadRecordService.count(queryPayFileDownloadRecord);
// if(count >= PayProjectCommon.DOWNLOAD_COUNT){
// throw new JeroBootException("文件下载次数已达上线!");
// }
//}
EmailSendMsgHandle emailHandle = null;
LambdaQueryWrapper<PayMeeting> queryPayMeeting = new LambdaQueryWrapper<>();
queryPayMeeting.like(PayMeeting::getMeetingData,fileId);
List<PayMeeting> listPayMeeting = payMeetingService.list(queryPayMeeting);
String content = "";
for (PayMeeting meeting : listPayMeeting) {
String directorId = meeting.getDirectorId();
LoginUser loginUser = sysBaseAPI.getUserById(directorId);
String fromEmail = loginUser.getEmail();
String fromEmailPassword = loginUser.getEmailPassword();
if (StringUtils.isNotBlank(fromEmail) && StringUtils.isNotBlank(fromEmailPassword)){
String fromEmailNew = PasswordUtil.decrypt(fromEmail);
String fromEmailPasswordNew = PasswordUtil.decrypt(fromEmailPassword);
emailHandle = new EmailSendMsgHandle(fromEmailNew,fromEmailPasswordNew);
}
content = meeting.getMeetingName();
}
OSSFile byId = iossFileService.getById(fileId);
if(Objects.isNull(byId)){
throw new JeroBootException("没有找到文件!");
@@ -102,15 +107,17 @@ public class PayWorkingGroupDataFileServiceImpl extends ServiceImpl<PayWorkingGr
throw new JeroBootException("用户邮箱不能为空!");
}
try {
// 发送人为管理员
LoginUser loginUser = sysBaseAPI.getUserByName(env.getProperty("message.systemEmailUser"));
String fromEmail = loginUser.getEmail();
String fromEmailPassword = loginUser.getEmailPassword();
String fromEmailNew = PasswordUtil.decrypt(fromEmail);
String fromEmailPasswordNew = PasswordUtil.decrypt(fromEmailPassword);
EmailSendMsgHandle emailHandle = new EmailSendMsgHandle(fromEmailNew,fromEmailPasswordNew);
if (emailHandle == null){
// 发送人为管理员
LoginUser loginUser = sysBaseAPI.getUserByName(env.getProperty("message.systemEmailUser"));
String fromEmail = loginUser.getEmail();
String fromEmailPassword = loginUser.getEmailPassword();
String fromEmailNew = PasswordUtil.decrypt(fromEmail);
String fromEmailPasswordNew = PasswordUtil.decrypt(fromEmailPassword);
emailHandle = new EmailSendMsgHandle(fromEmailNew,fromEmailPasswordNew);
}
String email = PasswordUtil.decrypt(payContactsManagement.getEmail());
emailHandle.SendMsgAndFile(email,"资料","文件",listFile);
emailHandle.SendMsgAndFile(email,"会议资料",content+"文件",listFile);
}catch (Exception e){
log.error("邮件发送异常",e);
throw new JeroBootException("邮件发送失败!");