|
@@ -4,13 +4,18 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
import com.fdkankan.ucenter.common.constants.ResultCode;
|
|
import com.fdkankan.ucenter.common.constants.ResultCode;
|
|
import com.fdkankan.ucenter.entity.MailTemplate;
|
|
import com.fdkankan.ucenter.entity.MailTemplate;
|
|
|
|
+import com.fdkankan.ucenter.entity.ScenePlus;
|
|
|
|
+import com.fdkankan.ucenter.entity.ScenePro;
|
|
import com.fdkankan.ucenter.mapper.IMailTemplateMapper;
|
|
import com.fdkankan.ucenter.mapper.IMailTemplateMapper;
|
|
import com.fdkankan.ucenter.service.IMailTemplateService;
|
|
import com.fdkankan.ucenter.service.IMailTemplateService;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.fdkankan.ucenter.util.SendMailUtils;
|
|
import com.fdkankan.ucenter.util.SendMailUtils;
|
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
+import java.util.List;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
* 服务实现类
|
|
* 服务实现类
|
|
@@ -20,6 +25,7 @@ import org.springframework.stereotype.Service;
|
|
* @since 2023-01-10
|
|
* @since 2023-01-10
|
|
*/
|
|
*/
|
|
@Service
|
|
@Service
|
|
|
|
+@Slf4j
|
|
public class MailTemplateServiceImpl extends ServiceImpl<IMailTemplateMapper, MailTemplate> implements IMailTemplateService {
|
|
public class MailTemplateServiceImpl extends ServiceImpl<IMailTemplateMapper, MailTemplate> implements IMailTemplateService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -77,4 +83,42 @@ public class MailTemplateServiceImpl extends ServiceImpl<IMailTemplateMapper, Ma
|
|
MailTemplate mailTemplate = this.getTemplate(5,"en");
|
|
MailTemplate mailTemplate = this.getTemplate(5,"en");
|
|
return sendMail(email,mailTemplate,null);
|
|
return sendMail(email,mailTemplate,null);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Boolean sendSceneCooperation(List<ScenePro> proList, List<ScenePlus> plusList, String username,String lang) {
|
|
|
|
+ try {
|
|
|
|
+ if(proList.size()<=0 && plusList.size() <=0){
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ String sceneName = null;
|
|
|
|
+ for (ScenePro scenePro : proList) {
|
|
|
|
+ sceneName = scenePro.getSceneName();
|
|
|
|
+ }
|
|
|
|
+ for (ScenePlus scenePlus : plusList) {
|
|
|
|
+ sceneName = scenePlus.getTitle();
|
|
|
|
+ }
|
|
|
|
+ if(StringUtils.isBlank(sceneName)){
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ MailTemplate mailTemplate = this.getTemplate(6,lang);
|
|
|
|
+ if(mailTemplate != null){
|
|
|
|
+ String msg = mailTemplate.getMsg();
|
|
|
|
+ if(StringUtils.isNotBlank(sceneName)){
|
|
|
|
+ msg = msg.replace("{sceneName}",sceneName);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ String subject = mailTemplate.getSubject();
|
|
|
|
+ if(StringUtils.isNotBlank(sceneName)){
|
|
|
|
+ subject = subject.replace("{sceneName}",sceneName);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ mailTemplate.setMsg(msg);
|
|
|
|
+ mailTemplate.setSubject(subject);
|
|
|
|
+ }
|
|
|
|
+ return sendMail(username,mailTemplate,null);
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ log.error("邮件发送失败,type:{},error:{}","协作场景邮件",e);
|
|
|
|
+ }
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
}
|
|
}
|