|
@@ -7,6 +7,7 @@ import com.fdkankan.ucenter.common.constants.NacosProperty;
|
|
|
import com.fdkankan.ucenter.common.constants.ResultCode;
|
|
|
import com.fdkankan.ucenter.entity.*;
|
|
|
import com.fdkankan.ucenter.mapper.IMailTemplateMapper;
|
|
|
+import com.fdkankan.ucenter.mq.vo.LaserSendMail;
|
|
|
import com.fdkankan.ucenter.service.IMailTemplateService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fdkankan.ucenter.service.IScenePlusExtService;
|
|
@@ -152,6 +153,38 @@ public class MailTemplateServiceImpl extends ServiceImpl<IMailTemplateMapper, Ma
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
+ @Override
|
|
|
+ public Boolean sendSceneCooperation(List<LaserSendMail> vos) {
|
|
|
+ try {
|
|
|
+ if(vos.isEmpty()){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ StringBuilder webSites = new StringBuilder();
|
|
|
+ String username = null;
|
|
|
+ for (LaserSendMail vo : vos) {
|
|
|
+ username = vo.getUserName();
|
|
|
+ webSites.append(vo.getWebSite()).append("<br>");
|
|
|
+ }
|
|
|
+ if(StringUtils.isBlank(username)){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if(StringUtils.isBlank(webSites)){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ MailTemplate mailTemplate = this.getTemplate(6,"en");
|
|
|
+ if(mailTemplate != null){
|
|
|
+ String msg = mailTemplate.getMsg();
|
|
|
+ if(StringUtils.isNotBlank(webSites)){
|
|
|
+ msg = msg.replace("{sceneWebSites}",webSites.toString());
|
|
|
+ }
|
|
|
+ mailTemplate.setMsg(msg);
|
|
|
+ }
|
|
|
+ return sendMail(username,mailTemplate,null);
|
|
|
+ }catch (Exception e){
|
|
|
+ log.error("邮件发送失败,type:{},error:{}","协作场景邮件",e);
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public Boolean sendCameraCooperation(HashMap<Long, Camera> cameraMap, String username, String lang) {
|