zelong.shao

task|邮件调整

...@@ -112,14 +112,16 @@ public class SendFailedEmailUtil { ...@@ -112,14 +112,16 @@ public class SendFailedEmailUtil {
112 .map(typeCode -> { 112 .map(typeCode -> {
113 List<EmailHistory> emailList = groupedEmails.getOrDefault(typeCode, Collections.emptyList()); 113 List<EmailHistory> emailList = groupedEmails.getOrDefault(typeCode, Collections.emptyList());
114 114
115 - // 1. 统计 STATUS_CODE 为 FAILED 的数量 115 + // 1. 统计 STATUS_CODE 为 FAILED 且 sendNum 等于 3 的数量
116 long statusCodeCount = emailList.stream() 116 long statusCodeCount = emailList.stream()
117 - .filter(email -> EmailStatusEnum.FAILED.getCode().equals(email.getStatusCode())) 117 + .filter(email -> EmailStatusEnum.FAILED.getCode().equals(email.getStatusCode())) // 筛选 STATUS_CODE 为 FAILED
118 + .filter(email -> email.getSendNum() >1) // 筛选 sendNum 等于 3
118 .count(); 119 .count();
119 120
120 - // 2. 获取 STATUS_CODE 为 FAILED 且 MODIFY_TIME 最晚的 10 个 BIZ_CODE 121 + // 2. 获取 STATUS_CODE 为 FAILED 且 sendNum 等于 3 且 MODIFY_TIME 最晚的指定数量的 BIZ_CODE
121 List<String> latestFailedBizCodes = emailList.stream() 122 List<String> latestFailedBizCodes = emailList.stream()
122 .filter(email -> EmailStatusEnum.FAILED.getCode().equals(email.getStatusCode())) // 筛选 STATUS_CODE 为 FAILED 123 .filter(email -> EmailStatusEnum.FAILED.getCode().equals(email.getStatusCode())) // 筛选 STATUS_CODE 为 FAILED
124 + .filter(email -> email.getSendNum() >1) // 筛选 sendNum 等于 3
123 .sorted(Comparator.comparing(EmailHistory::getModifyTime).reversed()) // 按 MODIFY_TIME 降序排序 125 .sorted(Comparator.comparing(EmailHistory::getModifyTime).reversed()) // 按 MODIFY_TIME 降序排序
124 .limit(Long.parseLong(size)) // 获取最晚的指定数量 126 .limit(Long.parseLong(size)) // 获取最晚的指定数量
125 .map(EmailHistory::getBizCode) // 提取 BIZ_CODE 127 .map(EmailHistory::getBizCode) // 提取 BIZ_CODE
......