Commit e119bed6 by “zcwang”

Merge remote-tracking branch 'origin/feature-changeFlow-221110' into feature-changeFlow-221110

parents e5a8eb40 97b41f00
Pipeline #43413 passed with stages
in 1 minute 41 seconds
...@@ -321,7 +321,7 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ ...@@ -321,7 +321,7 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ
} }
for (String rpc : rpcMap.keySet()){ for (String rpc : rpcMap.keySet()){
ChangeGoodsPrincipalPO goodsRpc = map.get(Long.parseLong(rpc)); ChangeGoodsPrincipalPO goodsRpc = map.get(Long.parseLong(rpc));
if (type == 1){ if (type == ChangePrincipalEnum.GOODS_BU.getType()){
goodsRpc.setFunctionaryName(rpcMap.get(rpc).get("uid").toString()); goodsRpc.setFunctionaryName(rpcMap.get(rpc).get("uid").toString());
goodsRpc.setFunctionaryEmail(rpcMap.get(rpc).get("name").toString()); goodsRpc.setFunctionaryEmail(rpcMap.get(rpc).get("name").toString());
}else { }else {
......
package com.netease.mail.yanxuan.change.integration.email.service; package com.netease.mail.yanxuan.change.integration.email.service;
import com.netease.mail.yanxuan.change.integration.email.email.EmailFactor; import com.netease.mail.yanxuan.change.integration.email.enums.EmailTemplateEnum;
import java.util.Collection; import java.util.Collection;
import java.util.HashMap;
import java.util.List; import java.util.List;
/** /**
...@@ -9,14 +10,15 @@ import java.util.List; ...@@ -9,14 +10,15 @@ import java.util.List;
*/ */
public interface IEmailService { public interface IEmailService {
/** /**
* *
* @param toList 收件人列表 * @param toList 接收人
* @param ccList 抄送人列表 * @param ccList 抄送人
* @param factor 要素 * @param map 邮箱参数
* @param emailTemplateEnum 标题枚举
* @param subjectParams 标题参数 * @param subjectParams 标题参数
*/ */
void sendEmail(Collection<String> toList, Collection<String> ccList, EmailFactor factor, List<String>subjectParams); void sendEmail(Collection<String> toList, Collection<String> ccList, HashMap<String,Object> map, EmailTemplateEnum emailTemplateEnum, List<String>subjectParams);
} }
...@@ -2,6 +2,7 @@ package com.netease.mail.yanxuan.change.integration.email.service.impl; ...@@ -2,6 +2,7 @@ package com.netease.mail.yanxuan.change.integration.email.service.impl;
import com.netease.mail.yanxuan.change.integration.email.email.EmailFactor; import com.netease.mail.yanxuan.change.integration.email.email.EmailFactor;
import com.netease.mail.yanxuan.change.integration.email.enums.EmailTemplateEnum; import com.netease.mail.yanxuan.change.integration.email.enums.EmailTemplateEnum;
import com.netease.mail.yanxuan.change.integration.email.enums.EmailTypeEnum;
import com.netease.mail.yanxuan.change.integration.email.service.IEmailService; import com.netease.mail.yanxuan.change.integration.email.service.IEmailService;
import com.netease.mail.yanxuan.change.integration.email.service.UasClientService; import com.netease.mail.yanxuan.change.integration.email.service.UasClientService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -9,6 +10,7 @@ import org.springframework.scheduling.annotation.Async; ...@@ -9,6 +10,7 @@ import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import java.util.Collection; import java.util.Collection;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -24,16 +26,20 @@ public class EmailServiceImpl implements IEmailService { ...@@ -24,16 +26,20 @@ public class EmailServiceImpl implements IEmailService {
@Override @Override
@Async("asyncEmail") @Async("asyncEmail")
public void sendEmail(Collection<String> toList, Collection<String> ccList, public void sendEmail(Collection<String> toList, Collection<String> ccList,
EmailFactor factor,List<String>subjectParams) { HashMap<String,Object> map, EmailTemplateEnum emailTemplateEnum, List<String>subjectParams) {
if (factor != null) { EmailFactor emailFactor = new EmailFactor();
String content = this.content(factor); //固定
emailFactor.setType(EmailTypeEnum.TEXT.getType());
emailFactor.setEmailTemplateEnum(emailTemplateEnum);
if (map != null) {
String content = this.content(emailFactor);
if (!CollectionUtils.isEmpty(toList)) { if (!CollectionUtils.isEmpty(toList)) {
toList = toList.stream().filter(e -> e != null).collect(Collectors.toList()); toList = toList.stream().filter(e -> e != null).collect(Collectors.toList());
} }
if (!CollectionUtils.isEmpty(ccList)) { if (!CollectionUtils.isEmpty(ccList)) {
ccList = ccList.stream().filter(e -> e != null).collect(Collectors.toList()); ccList = ccList.stream().filter(e -> e != null).collect(Collectors.toList());
} }
String subject = factor.getSubject(); String subject = emailFactor.getSubject();
//标题参数处理 //标题参数处理
if (subjectParams != null){ if (subjectParams != null){
subject = String.format(subject,subjectParams.toArray()); subject = String.format(subject,subjectParams.toArray());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment