Showing
1 changed file
with
5 additions
and
3 deletions
| ... | @@ -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 | ... | ... |
-
Please register or login to post a comment