From a2626f65901919152a544741e86def81e43a345d Mon Sep 17 00:00:00 2001 From: API Changelog Bot Date: Wed, 12 Aug 2026 23:47:45 +0800 Subject: [PATCH] =?UTF-8?q?docs(fleet):=20=E5=8F=91=E5=B8=83#5927=E5=B9=82?= =?UTF-8?q?=E7=AD=89=E5=A5=91=E7=BA=A6=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 --- ...¡ç®¡ç†å†™ç«¯ç‚¹è¡¥é½çŸ­çª—幂等-修改接å£-管ç†åŽå°.md | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 changelogs-v2/2026-08/12_5927_车务管ç†å†™ç«¯ç‚¹è¡¥é½çŸ­çª—幂等-修改接å£-管ç†åŽå°.md diff --git a/changelogs-v2/2026-08/12_5927_车务管ç†å†™ç«¯ç‚¹è¡¥é½çŸ­çª—幂等-修改接å£-管ç†åŽå°.md b/changelogs-v2/2026-08/12_5927_车务管ç†å†™ç«¯ç‚¹è¡¥é½çŸ­çª—幂等-修改接å£-管ç†åŽå°.md new file mode 100644 index 0000000..e1708c8 --- /dev/null +++ b/changelogs-v2/2026-08/12_5927_车务管ç†å†™ç«¯ç‚¹è¡¥é½çŸ­çª—幂等-修改接å£-管ç†åŽå°.md @@ -0,0 +1,53 @@ +--- +schema: "hl-changelog/v2" +ticket: "5927" +title: "车务管ç†å†™ç«¯ç‚¹è¡¥é½çŸ­çª—幂等与é‡å¤æäº¤é”™è¯¯ç " +consumer: "admin" +change_type: "修改接å£" +author: "wx(GIT)" +backend_status: "deployed" +gateway_status: "verified" +frontend_status: "pending" +frontend_owner: "mmg" +frontend_ref: "pending" +target_release: "v2.1" +verified_at: "2026-08-12" +updated_at: "2026-08-12" +status_note: "åŽç«¯ PR #5943 å·²åˆå¹¶ dev-v3 并部署测试æœã€‚车队/车辆/车型/叿œºç®¡ç†å†™ç«¯ç‚¹å¢žåŠ  10 秒短窗防é‡å¤æäº¤ï¼›æ›´æ–°æ“作按实体 ID + 请求摘è¦åŒºåˆ†ï¼ŒåŒå®žä½“ä¸åŒå†…容的连续编辑ä¸ä¼šäº’拦。é‡å¤è¯·æ±‚返回 100502,å‰ç«¯æ²¿ç”¨ç»Ÿä¸€é”™è¯¯æç¤ºå³å¯ã€‚" +base: "dev-v3" +--- + +# 车务管ç†å†™ç«¯ç‚¹è¡¥é½çŸ­çª—幂等(#5927) + +## å˜æ›´æŽ¥å£ + +以下现有管ç†ç«¯å†™æŽ¥å£å¢žåŠ çŸ­çª—å¹‚ç­‰ä¿æŠ¤ï¼Œ**路径ã€è¯·æ±‚字段和æˆåŠŸå“应å‡ä¸å˜**: + +- 车队新增ã€ç¼–辑ã€åˆ é™¤ã€å¯ç”¨ã€åœç”¨ï¼› +- 车辆新增ã€ç¼–辑ã€åˆ é™¤ã€å¯ç”¨ã€åœç”¨ï¼› +- 车型大类/åž‹å·æ–°å¢žã€ç¼–辑ã€åˆ é™¤ã€å¯ç”¨ã€åœç”¨ï¼› +- 叿œºç¼–辑; +- 整团é‡é…沿用 Service æŒä¹…幂等。 + +原å­ç¡®è®¤å’Œå¸æœºæ‹’接ä¸ä½¿ç”¨ Redis 短窗拒ç»ï¼Œåˆ†åˆ«ä¿ç•™æŒä¹…å›žæ‰§é‡æ”¾å’ŒçŠ¶æ€æœº/CAS 业务幂等,é¿å…断网é‡è¯•或下一轮派车被误拦。 + +## 行为å˜åŒ– + +- 相åŒä¸šåŠ¡è¯·æ±‚åœ¨ 10 秒窗å£å†…é‡å¤æäº¤ï¼šè¿”å›žä¸šåŠ¡ç  `100502`,æç¤ºâ€œå¤„ç†ä¸­ï¼Œè¯·å‹¿é‡å¤æäº¤â€ã€‚ +- æ›´æ–°æ“作的 key 为“实体 ID + 稳定请求摘è¦â€ï¼š + - 相åŒå®žä½“ã€ç›¸åŒå†…容的é‡å¤è¯·æ±‚会被拒; + - 相åŒå®žä½“ã€ä¸åŒå†…å®¹çš„åˆæ³•连续编辑å¯ä»¥æ­£å¸¸æ‰§è¡Œã€‚ +- 内部导入ã€å¸æœºå®¡æ ¸ç­‰ Service 调用ä¸å—管ç†ç«¯é˜²åŒå‡» key å½±å“。 + +## å‰ç«¯é€‚é… + +无需修改请求或æˆåŠŸå“应结构。收到 `100502` 时展示åŽç«¯ messageï¼Œå¹¶ä¿æŒæŒ‰é’®çŸ­æš‚ç¦ç”¨/等待当å‰è¯·æ±‚结果;ä¸è¦è‡ªåŠ¨æ”¹æˆå…¶ä»–è¯·æ±‚å‚æ•°é‡è¯•。 + +## 验è¯è¯æ® + +- åŽç«¯ PR:`#5943`,squash merge `9d2c29fd`。 +- fresh 编译:763 个生产æºã€293 个测试æºã€‚ +- å¹‚ç­‰å®šå‘æµ‹è¯•:24/24ï¼›Fleet ArchTest:13/13ï¼›spotless:通过。 +- fleet å…¨é‡ï¼š3704 项中仅既有 Windows è¿›ç¨‹ç®¡é“ flaky 2 项失败;该类独立é‡è·‘ 23/23 通过,其余无失败/错误。 +- æµ‹è¯•æœ Deploy Panel:任务 `5042749e` æˆåŠŸã€‚ +- 9443 网关åªè¯»å¥åº·éªŒè¯ï¼šè½¦è¾†ã€å¸æœºã€è½¦é˜Ÿåˆ†é¡µæŽ¥å£å‡ `HTTP 200 / code 200`。