提交 e43e2f0e 作者: 洪东保

邮件内容使用MeetEmailTemplate表最新记录

父级 6f85212c
...@@ -4,9 +4,12 @@ import com.azure.core.credential.AccessToken; ...@@ -4,9 +4,12 @@ import com.azure.core.credential.AccessToken;
import com.azure.core.credential.TokenRequestContext; import com.azure.core.credential.TokenRequestContext;
import com.azure.identity.ClientSecretCredential; import com.azure.identity.ClientSecretCredential;
import com.azure.identity.ClientSecretCredentialBuilder; import com.azure.identity.ClientSecretCredentialBuilder;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.cmeeting.ad.service.UserService; import com.cmeeting.ad.service.UserService;
import com.cmeeting.ad.vo.UserVo; import com.cmeeting.ad.vo.UserVo;
import com.cmeeting.log.service.ProcessLogService; import com.cmeeting.log.service.ProcessLogService;
import com.cmeeting.pojo.MeetEmailTemplate;
import com.cmeeting.service.MeetEmailTemplateService;
import com.cmeeting.util.RedisUtils; import com.cmeeting.util.RedisUtils;
import com.cmeeting.vo.EmailPush; import com.cmeeting.vo.EmailPush;
import com.microsoft.graph.authentication.TokenCredentialAuthProvider; import com.microsoft.graph.authentication.TokenCredentialAuthProvider;
...@@ -60,6 +63,8 @@ public class EmailSender { ...@@ -60,6 +63,8 @@ public class EmailSender {
private String TENANT_ID = "18653b3e-03c7-499e-8baf-42ef06a814ef"; private String TENANT_ID = "18653b3e-03c7-499e-8baf-42ef06a814ef";
@Resource @Resource
private ProcessLogService processLogService; private ProcessLogService processLogService;
@Resource
private MeetEmailTemplateService meetEmailTemplateService;
private static final Integer MAX_RETRY = 3; private static final Integer MAX_RETRY = 3;
@Resource @Resource
...@@ -243,8 +248,8 @@ public class EmailSender { ...@@ -243,8 +248,8 @@ public class EmailSender {
processLogService.log(meetingId,subMeetingId,"【邮件推送异常】:收件人工号不能为空"); processLogService.log(meetingId,subMeetingId,"【邮件推送异常】:收件人工号不能为空");
continue; continue;
} }
// TODO MeetEmailTemplate one = meetEmailTemplateService.getOne(new LambdaQueryWrapper<MeetEmailTemplate>().orderByDesc(MeetEmailTemplate::getCreateTime).select(MeetEmailTemplate::getContent));
String email_content_template = String.valueOf(redisUtils.get("EMAIL_CONTENT_TEMPLATE")); String email_content_template = one.getContent();
long expireTimestamp = ZonedDateTime.now().plusDays(2).toInstant().toEpochMilli(); long expireTimestamp = ZonedDateTime.now().plusDays(2).toInstant().toEpochMilli();
body.content = MessageFormat.format(email_content_template,meetingInstanceId,toUserCode,String.valueOf(expireTimestamp)); body.content = MessageFormat.format(email_content_template,meetingInstanceId,toUserCode,String.valueOf(expireTimestamp));
}else{ }else{
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论