From 56ee91cb6031d8ac3384e6b2242c940e924b5477 Mon Sep 17 00:00:00 2001 From: API Changelog Bot Date: Mon, 15 Jun 2026 10:34:45 +0800 Subject: [PATCH] =?UTF-8?q?docs(changelog):=20=E5=82=AC=E5=8A=9EP0-?= =?UTF-8?q?=E4=BF=9D=E9=99=A9=E8=AE=A1=E5=88=92=E4=BD=BF=E7=94=A8=E5=88=86?= =?UTF-8?q?=E7=B1=BB(=E5=8F=B8=E6=9C=BA=E5=8F=AF=E7=94=A8)=E6=89=93?= =?UTF-8?q?=E6=A0=87UI=E4=BB=8D=E7=BC=BA,=E5=8F=B8=E6=9C=BA=E6=8A=95?= =?UTF-8?q?=E4=BF=9D=E6=95=B4=E6=9D=A1=E5=8D=A1=E7=82=B9,=E5=90=8E?= =?UTF-8?q?=E7=AB=AF=E7=AB=AF=E7=82=B9=E9=BD=90=E5=85=A8=E5=AE=9E=E6=B5=8B?= =?UTF-8?q?=E5=8F=AF=E7=94=A8=E5=8F=AA=E5=B7=AE=E5=89=8D=E7=AB=AF=E5=BC=80?= =?UTF-8?q?=E5=85=B3=20[=E5=89=8D=E7=AB=AF=E5=82=AC=E5=8A=9E]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- ...»å¸æœºå¯ç”¨æ‰“æ ‡UIä»ç¼º-åŽç«¯ç«¯ç‚¹é½å…¨å®žæµ‹å¯ç”¨-管ç†åŽå°.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 changelogs-v2/2026-06/15_催办_ä¿é™©è®¡åˆ’ä½¿ç”¨åˆ†ç±»å¸æœºå¯ç”¨æ‰“æ ‡UIä»ç¼º-åŽç«¯ç«¯ç‚¹é½å…¨å®žæµ‹å¯ç”¨-管ç†åŽå°.md diff --git a/changelogs-v2/2026-06/15_催办_ä¿é™©è®¡åˆ’ä½¿ç”¨åˆ†ç±»å¸æœºå¯ç”¨æ‰“æ ‡UIä»ç¼º-åŽç«¯ç«¯ç‚¹é½å…¨å®žæµ‹å¯ç”¨-管ç†åŽå°.md b/changelogs-v2/2026-06/15_催办_ä¿é™©è®¡åˆ’ä½¿ç”¨åˆ†ç±»å¸æœºå¯ç”¨æ‰“æ ‡UIä»ç¼º-åŽç«¯ç«¯ç‚¹é½å…¨å®žæµ‹å¯ç”¨-管ç†åŽå°.md new file mode 100644 index 0000000..80cdff6 --- /dev/null +++ b/changelogs-v2/2026-06/15_催办_ä¿é™©è®¡åˆ’ä½¿ç”¨åˆ†ç±»å¸æœºå¯ç”¨æ‰“æ ‡UIä»ç¼º-åŽç«¯ç«¯ç‚¹é½å…¨å®žæµ‹å¯ç”¨-管ç†åŽå°.md @@ -0,0 +1,52 @@ +# ã€ðŸ”´å‰ç«¯å‚¬åŠžÂ·ç®¡ç†åŽå°ã€‘ä¿é™©è®¡åˆ’ã€Œä½¿ç”¨åˆ†ç±»ï¼ˆå¸æœºå¯ç”¨ï¼‰ã€æ‰“æ ‡ UI 仿œªåš —— è¿™æ˜¯ã€Œå¸æœºæŠ•ä¿ã€æ•´æ¡çš„å¡ç‚¹ï¼ŒåŽç«¯ç«¯ç‚¹é½å…¨ä¸”已实测,åªå·®å‰ç«¯è¿™ä¸€ä¸ªå¼€å…³ + +> 端:hl-ui(ä¿é™©ç®¡ç† → ä¿é™©äº§å“)| æœåŠ¡ï¼šhl-order-service-v3 `AdminInsuranceController`(SRS §9.17.3)| **åŽç«¯é›¶æ”¹åŠ¨ï¼ˆç«¯ç‚¹æ—©å·²å­˜åœ¨å¹¶å®žæµ‹å¯ç”¨ï¼‰** | 测试æœç½‘å…³ 9443 实测 2026-06-15 +> âš ï¸ æœ¬æ¡æ˜¯**é‡å¤å‚¬åŠž**:åŒä¸€ç¼ºå£å·²åœ¨ `13_…` / `15_叿œºæŠ•ä¿ä¿é™©è®¡åˆ’下拉空…` 里作为"第 3 件事"æè¿‡ï¼Œä½†è‡³ä»Šæœªè½å®žã€‚wx 2026-06-15 冿¬¡ç¡®è®¤ã€ŒçŽ°åœ¨æ²¡æœ‰åœ°æ–¹æ ‡è®°ä¿é™©ç»™å¸æœºç”¨ã€ï¼Œæ•…å•独拎出ã€å‡ P0 催办。 + +## âš ï¸ å…³é”®è¯´æ˜Žï¼šä¸ºä»€ä¹ˆæ˜¯å¡ç‚¹ï¼ˆä¸€å¥è¯ï¼‰ + +「ä¿é™©è®¢å• / 叿œºæ¡£æ¡ˆ → 投ä¿ä¸‹å• → 人员类型=叿œºã€çš„「ä¿é™©è®¡åˆ’ã€ä¸‹æ‹‰ï¼Œ**åªåˆ—被标为"叿œºå¯ç”¨ï¼ˆDRIVER/BOTH)"的计划**ï¼ˆå®‰å…¨ä¾§ï¼Œé˜²æŠŠå®¢äººè®¡åˆ’è¯¯æŠ•ç»™å¸æœºï¼‰ã€‚è€Œæ‰€æœ‰ä¿æ¸¸åŒæ­¥è¿›æ¥çš„计划**默认都是 CUSTOMER(客人用)**——**没有任何 UI 能把计划标æˆå¸æœºå¯ç”¨ → 叿œºä¸‹æ‹‰æ°¸è¿œç©º → 叿œºæŠ•ä¿åŠŸèƒ½è¿è¥å±‚é¢ç”¨ä¸èµ·æ¥**。 + +çŽ°åœ¨å¸æœºä¸‹æ‹‰é‡Œèƒ½çœ‹åˆ°ã€Œè®¡åˆ’一 / 10万计划ã€ï¼Œæ˜¯åŽç«¯æŽ’查时**临时手动标的 2 个测试样本**ï¼Œä¸æ˜¯è¿è¥èƒ½æŽ§çš„。**æ­£å¼ä¸Šçº¿å‰ï¼Œè¿™ä¸ªæ‰“æ ‡ UI å¿…é¡»åš**,å¦åˆ™è¿è¥æ¯åŠ ä¸€ä¸ªå¸æœºé™©è®¡åˆ’都得找åŽç«¯æ”¹åº“。 + +## 1. å‰ç«¯è¦è¡¥ä»€ä¹ˆï¼ˆå”¯ä¸€ç¼ºå£ï¼Œç²¾ç¡®åˆ°ä½ç½®ï¼‰ + +在「**ä¿é™©ç®¡ç† → ä¿é™©äº§å“**ã€é‡Œç»™**计划(plan)**åŠ ä¸€ä¸ªã€Œä½¿ç”¨åˆ†ç±»ã€æŽ§ä»¶ï¼š + +- **ä½ç½®**:ä¿é™©äº§å“列表 → 点æŸäº§å“(眼ç›å›¾æ ‡/详情)→ 该产å“下的**计划列表**,æ¯ä¸ªè®¡åˆ’一行加一个「使用分类ã€ä¸‹æ‹‰æˆ–分段开关:**客人(CUSTOMER) / 叿œº(DRIVER) / 通用(BOTH)**。 +- **粒度**:按**计划**æ ‡ï¼Œä¸æ˜¯æŒ‰äº§å“标(一个产å“下ä¸åŒè®¡åˆ’å¯åˆ†åˆ«ç»™å®¢äºº/叿œºï¼‰ã€‚ +- **默认**:未标的计划是 `CUSTOMER`,下拉显示"客人"。 +- æ ‡æˆ **叿œº** 或 **通用** åŽï¼Œè¯¥è®¡åˆ’ç«‹å³å‡ºçŽ°åœ¨ã€Œå¸æœºæŠ•ä¿ã€çš„ä¿é™©è®¡åˆ’下拉里。 + +## 2. 调这两个现æˆç«¯ç‚¹ï¼ˆåŽç«¯é›¶æ”¹åŠ¨ï¼‰ + +| 用途 | 方法 + 路径 | å…¥å‚ / å‡ºå‚ | +|---|---|---| +| **打标(设使用分类)** | `PUT /v3/admin/insurance/plans/{planId}/usage-category` | body `{"usageCategory":"DRIVER"}`;白åå• **CUSTOMER/DRIVER/BOTH**ï¼Œéžæ³•值返 **540223**;返回 `Result` | +| **回显(读当å‰åˆ†ç±»ï¼‰** | `GET /v3/admin/insurance/products/all` | æ¯ä¸ªäº§å“ `plans[].usageCategory` å³å½“å‰åˆ†ç±»ï¼ˆç”¨äºŽæ¸²æŸ“控件选中æ€ï¼‰ï¼›ä¹Ÿå¯ç”¨ `GET /v3/admin/insurance/products/{productId}/plans` 按产å“å–计划 | + +网关 `/v3/admin/**` 已覆盖路由,无需åŽç«¯/网关任何改动。 + +## 3. 关键注æ„(é¿å…踩å‘) + +- **ä¿æ¸¸"åŒæ­¥äº§å“"ä¸ä¼šè¦†ç›–本标注**:åŽç«¯ `syncProducts` æ˜¯å¢žé‡æŠ¤æ ï¼Œè¿è¥æ ‡è¿‡çš„ `usageCategory` åœ¨ä¸‹æ¬¡åŒæ­¥åŽ**ä¿ç•™**,ä¸ä¼šè¢«é‡ç½®å›ž CUSTOMER。放心标。 +- **叿œºä¸‹æ‹‰å£å¾„**ï¼šå¸æœºæŠ•ä¿ä¸‹æ‹‰åªåˆ— `usageCategory ∈ {DRIVER, BOTH}`;客人端维æŒçŽ°çŠ¶ï¼ˆå…¨åˆ—ã€ä¸æ”¶ç´§ï¼‰ã€‚ +- `planId` 是雪花 id,**当字符串é€ä¼ **(别转 JS Number,å‚考今天å¦ä¸€æ¡ç»­ç­¾ targetDriverId 科学计数法踩å‘)。 + +## curl 实测(测试æœç½‘å…³ 9443,真 admin token) + +```bash +# 打标:把æŸè®¡åˆ’æ ‡æˆå¸æœºå¯ç”¨ +curl -k -X PUT "https://api.test.1814.love:9443/v3/admin/insurance/plans/2054773833342451714/usage-category" \ + -H "Authorization: Bearer " -H "Content-Type: application/json" \ + -d '{"usageCategory":"DRIVER"}' +# → {"code":200,"success":true} + +# 回显:读å„计划当å‰åˆ†ç±» +curl -k "https://api.test.1814.love:9443/v3/admin/insurance/products/all" -H "Authorization: Bearer " +# → data[].plans[].usageCategory ∈ CUSTOMER/DRIVER/BOTH +``` + +## 验收 + +ä¿é™©äº§å“ → æŸäº§å“计划列表,把一个æ„å¤–é™©è®¡åˆ’ã€Œä½¿ç”¨åˆ†ç±»ã€æ”¹ä¸ºã€Œå¸æœºã€â†’ 回到「投ä¿ä¸‹å• → 人员类型=叿œº → ä¿é™©è®¡åˆ’ã€ä¸‹æ‹‰ï¼Œè¯¥è®¡åˆ’应出现。è¿è¥å…¨ç¨‹æ— éœ€æ‰¾åŽç«¯ã€‚