From 319bb981f1fd968e9116252703a5f12f75d6ae7b Mon Sep 17 00:00:00 2001 From: API Changelog Bot Date: Sat, 21 Mar 2026 11:43:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BB=A3=E7=A0=81=E8=B4=A8?= =?UTF-8?q?=E9=87=8F=E4=BF=AE=E5=A4=8Dchangelog=EF=BC=9A=E5=B9=B6=E5=8F=91?= =?UTF-8?q?=E5=AE=89=E5=85=A8+=E5=B9=82=E7=AD=89=E6=80=A7+=E6=B7=B1?= =?UTF-8?q?=E5=B1=82=E9=98=B2=E6=8A=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2026-03/2026-03-21_code_quality_fixes.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/changelogs/2026-03/2026-03-21_code_quality_fixes.md b/changelogs/2026-03/2026-03-21_code_quality_fixes.md index 8c31d3c..abadf4f 100644 --- a/changelogs/2026-03/2026-03-21_code_quality_fixes.md +++ b/changelogs/2026-03/2026-03-21_code_quality_fixes.md @@ -30,3 +30,25 @@ ### 前端无需改动 以上修复均为后端内部逻辑,现有接口行为不变。 + +--- + +## 第二批修复(并发安全+幂等性+深层防护) + +| 模块 | 修复内容 | +|------|---------| +| hl-product-service | PriceCalendarService: new Thread() → CompletableFuture.runAsync() | +| hl-order-service | OrderExpiryJob: 分布式锁 TTL 4min → 5min(不短于任务间隔) | +| hl-order-service | OrderExpiryConsumer: 新增 Redis 幂等性检查 | +| hl-order-service | BatchDisbandConsumer: batchId 安全类型转换 | +| hl-order-service | GROUP下单 batchInfo 字段 null 防护 | +| hl-order-service | refundPolicyId 4处安全转换 | +| hl-order-service | contactPhone.substring 越界防护 | +| hl-order-service | Map.of() NPE 防护(STATUS_LABELS 查询前 null 检查) | +| hl-insurance-service | InsuranceOrderService STATUS_LABELS null 防护 | +| hl-contract-service | ContractService STATUS_LABELS null 防护 | +| 全项目 | ((Number) map.get()).xxxValue() → instanceof 检查(15处) | + +### 测试统计 + +15 模块 3598 测试全绿,0 回归。