|
@@ -424,6 +424,21 @@ public class CompanyEmailConfigServiceImpl implements CompanyEmailConfigService
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void sendDistributeEmailById(List<Integer> idList) {
|
|
|
+ List<CompanyEmailConfigDO> configDOList = companyEmailConfigMapper.selectCompanyEmailConfigByIdList(idList);
|
|
|
+ Map<String,List<CompanyEmailConfigDO>> companyListMap = configDOList.stream().collect(Collectors.groupingBy(e -> e.getCompanyId()));
|
|
|
+ for(String companyId : companyListMap.keySet()){
|
|
|
+ StringBuffer emails = new StringBuffer();
|
|
|
+ List<CompanyEmailConfigDO> configDOS = companyListMap.get(companyId);
|
|
|
+ for(CompanyEmailConfigDO configDO: configDOS){
|
|
|
+ emails.append(configDO.getEmail()).append(";");
|
|
|
+ }
|
|
|
+ //把缺失数据的邮件发送到该公司名下的邮箱地址
|
|
|
+ sendDistributeEmail(companyId,emails.toString());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
private void saveCompanyEmailSendHistory(String companyId, String email,Integer sendStatus,String msg) {
|
|
|
CompanyEmailSendHistoryDO historyDO = new CompanyEmailSendHistoryDO();
|