From 5b1659a048bbe0a60819227a83ba7377421b3c62 Mon Sep 17 00:00:00 2001 From: API Changelog Bot Date: Mon, 13 Jul 2026 15:32:59 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E8=A1=A5=E5=85=85=E6=96=B0=E5=BB=BA?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=E5=8D=95=E6=88=BF=E5=B7=AE=E7=AE=97=E4=BB=B7?= =?UTF-8?q?=E5=8F=A3=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...•é¢„ä¼°ä»·æ”¹ç”¨äº§å“æŠ¥ä»·æŽ¥å£-å‰ç«¯å¾…处ç†-管ç†åŽå°.md | 33 ++++++++++++++++--- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/changelogs-v2/2026-07/58_新建订å•é¢„ä¼°ä»·æ”¹ç”¨äº§å“æŠ¥ä»·æŽ¥å£-å‰ç«¯å¾…处ç†-管ç†åŽå°.md b/changelogs-v2/2026-07/58_新建订å•é¢„ä¼°ä»·æ”¹ç”¨äº§å“æŠ¥ä»·æŽ¥å£-å‰ç«¯å¾…处ç†-管ç†åŽå°.md index fc9193e..174608a 100644 --- a/changelogs-v2/2026-07/58_新建订å•é¢„ä¼°ä»·æ”¹ç”¨äº§å“æŠ¥ä»·æŽ¥å£-å‰ç«¯å¾…处ç†-管ç†åŽå°.md +++ b/changelogs-v2/2026-07/58_新建订å•é¢„ä¼°ä»·æ”¹ç”¨äº§å“æŠ¥ä»·æŽ¥å£-å‰ç«¯å¾…处ç†-管ç†åŽå°.md @@ -8,14 +8,14 @@ ## 1. 结论 -新建订å•çš„é¢„ä¼°æ€»ä»·å¿…é¡»åœ¨ç”¨æˆ·é€‰æ‹©å‡ºå‘æ—¥æœŸåŽï¼Œé€šè¿‡äº§å“æœåŠ¡æŠ¥ä»·æŽ¥å£è®¡ç®—ã€‚ç¦æ­¢ç»§ç»­ä½¿ç”¨äº§å“èµ·ä»· `startPrice` 或 `儿童数 * 0.7` 在å‰ç«¯ä¼°ç®—。 +新建订å•çš„é¢„ä¼°æ€»ä»·å¿…é¡»åœ¨ç”¨æˆ·é€‰æ‹©å‡ºå‘æ—¥æœŸåŽï¼Œé€šè¿‡äº§å“æœåŠ¡æŠ¥ä»·æŽ¥å£è®¡ç®—ã€‚ç¦æ­¢ç»§ç»­ä½¿ç”¨äº§å“èµ·ä»· `startPrice` 或 `儿童数 * 0.7` 在å‰ç«¯ä¼°ç®—。总价还必须包å«åŽç«¯æŒ‰å½“æ—¥é…置和æˆäººæ•°å¥‡å¶è®¡ç®—å‡ºçš„å®žé™…å•æˆ¿å·®ã€‚ 两个接å£èŒè´£ä¸åŒï¼š | æŽ¥å£ | èŒè´£ | |---|---| | `GET /admin/product/item/{productId}/pricing-calendar` | 获å–å¯å”®æ—¥æœŸï¼›æ—¥æœŸé€‰æ‹©å™¨æŒ‰ `sellable` ç¦ç”¨ä¸å¯å”®æ—¥æœŸï¼ŒåŒæ—¶ä¿ç•™è¯¥æ—¥ä»·æ ¼/ç­æœŸä¿¡æ¯ã€‚ | -| `POST /admin/product/item/{productId}/quote` | æŒ‰å·²é€‰å‡ºå‘æ—¥æœŸã€æ¡£ä½åŠå››ç±»äººæ•°æ‰§è¡Œæƒå¨ç®—价;预估总价直接展示å“应 `grandTotal`。 | +| `POST /admin/product/item/{productId}/quote` | æŒ‰å·²é€‰å‡ºå‘æ—¥æœŸã€æ¡£ä½åŠå››ç±»äººæ•°æ‰§è¡Œæƒå¨ç®—价,并处ç†å•房差;预估总价直接展示å“应 `grandTotal`。 | `quote` åŽç«¯ä¼šæŒ‰äº§å“ç±»åž‹è¯»å–æ­£ç¡®ä»·æ ¼æºï¼šCORE/CUSTOM è¯»å–æ‰€é€‰æ—¥æœŸçš„ `product_price_calendar`,GROUP è¯»å–æ‰€é€‰æ—¥æœŸçš„ `group_tour_batch`。å‰ç«¯ä¸è¦å¤åˆ¶ä»·æ ¼æ—¥åŽ†è®¡ç®—è§„åˆ™ã€‚ @@ -25,7 +25,7 @@ | ä½ç½® | 当å‰è¡Œä¸º | 问题 | |---|---|---| -| `src/views/order-v2/new/components/Step2Info.vue` | `startPrice * (adultCount + childCount * 0.7)` | èµ·ä»·ä¸æ˜¯æ‰€é€‰æ—¥æœŸä»·æ ¼ï¼Œå„¿ç«¥ä»·ä¹Ÿä¸æ˜¯æˆäººä»·çš„固定比例。 | +| `src/views/order-v2/new/components/Step2Info.vue` | `startPrice * (adultCount + childCount * 0.7)` | èµ·ä»·ä¸æ˜¯æ‰€é€‰æ—¥æœŸä»·æ ¼ï¼Œå„¿ç«¥ä»·ä¹Ÿä¸æ˜¯æˆäººä»·çš„固定比例,且完全æ¼ç®—啿ˆ¿å·®ã€‚ | | `src/views/order-v2/new/components/Step3Confirm.vue` | 冿¬¡ä½¿ç”¨ç›¸åŒæœ¬åœ°å…¬å¼ | 确认页会é‡å¤å±•示错误金é¢ã€‚ | | `src/api/product/pricing.js` | 已有统一价格日历方法,无管ç†ç«¯æŠ¥ä»·æ–¹æ³• | æ–°å»ºè®¢å•æµç¨‹æ²¡æœ‰è°ƒç”¨çŽ°æœ‰æŠ¥ä»·æŽ¥å£ã€‚ | @@ -92,21 +92,43 @@ 金é¢å­—段按字符串处ç†å’Œå±•ç¤ºï¼Œç¦æ­¢å…ˆè½¬ JS `Number` åŽå†é•¿æœŸä¿å­˜ã€‚预估总价使用 `data.grandTotal`,ä¸è¦ç”±å„å•价在å‰ç«¯é‡æ–°ç›¸åŠ ã€‚ +### 啿ˆ¿å·®å£å¾„ + +| 字段/æ¡ä»¶ | å£å¾„ | +|---|---| +| `singleRoomDiff` | æ‰€é€‰å‡ºå‘æ—¥æœŸä»·æ ¼æ—¥åŽ†æˆ– GROUP ç­æœŸé…ç½®çš„å•æˆ¿å·®åŽŸå€¼ã€‚ | +| `singleRoomSurcharge` | 本次报价实际收å–çš„å•æˆ¿å·®ã€‚æˆäººæ•°ä¸ºå¥‡æ•°ï¼ˆ1ã€3ã€5……)且é…ç½®äº†å•æˆ¿å·®æ—¶ï¼Œæ”¶å–一份 `singleRoomDiff`ï¼›æˆäººæ•°ä¸ºå¶æ•°æ—¶ä¸º 0。 | +| `grandTotal` | å·²åŒ…å« `singleRoomSurcharge`,å‰ç«¯ç¦æ­¢å†æŠŠå•房差加一次。 | +| 人数范围 | ä»… `adultCount` å‚与奇å¶åˆ¤æ–­ï¼›å„¿ç«¥ã€å°ç«¥ã€å¹¼ç«¥ä¸å‚与。 | + +测试环境åŒä¸€äº§å“ã€åŒä¸€æ—¥æœŸçš„实测结果: + +| å‡ºå‘æ—¥æœŸ | 人数 | æˆäººå•ä»· | 啿ˆ¿å·®é…ç½® | å®žé™…å•æˆ¿å·® | `grandTotal` | +|---|---:|---:|---:|---:|---:| +| `2026-06-30` | 1 æˆäºº | `4000.00` | `1000.00` | `1000.00` | `5000.00` | +| `2026-06-30` | 2 æˆäºº | `4000.00` | `1000.00` | `0` | `8000.00` | + +å‰ç«¯é¢„ä¼°ä»·å¡ç‰‡å’Œç¡®è®¤é¡µéƒ½ç›´æŽ¥å±•示 `grandTotal`。当 `singleRoomSurcharge > 0` æ—¶ï¼Œå¢žåŠ ä¸€è¡Œé‡‘é¢æ˜Žç»†â€œå•房差 +Â¥xxxâ€ï¼›ä¸º 0 æ—¶å¯éšè—该行。该明细åªç”¨äºŽè§£é‡Šæ€»ä»·ï¼Œä¸èƒ½å‚与二次计算。 + ## 4. å‰ç«¯å¤„ç†è¦æ±‚ 1. æœªé€‰æ‹©å‡ºå‘æ—¥æœŸæ—¶ï¼Œé¢„ä¼°æ€»ä»·æ˜¾ç¤ºâ€œè¯·é€‰æ‹©å‡ºå‘æ—¥æœŸâ€æˆ–“待计算â€ï¼Œä¸å¾—展示基于起价的金é¢ã€‚ -2. é€‰æ‹©å‡ºå‘æ—¥æœŸåŽè°ƒç”¨ `quote`;产å“ã€æ¡£ä½ã€å‡ºå‘æ—¥æœŸã€æˆäººæ•°ã€å„¿ç«¥æ•°ã€å°ç«¥æ•°ã€å¹¼ç«¥æ•°ä»»ä¸€å˜åŒ–,都è¦é‡æ–°æŠ¥ä»·ã€‚ +2. é€‰æ‹©å‡ºå‘æ—¥æœŸåŽè°ƒç”¨ `quote`;产å“ã€æ¡£ä½ã€å‡ºå‘æ—¥æœŸã€æˆäººæ•°ã€å„¿ç«¥æ•°ã€å°ç«¥æ•°ã€å¹¼ç«¥æ•°ä»»ä¸€å˜åŒ–,都è¦é‡æ–°æŠ¥ä»·ã€‚æˆäººæ•°å˜åŒ–æ—¶å¿…é¡»é‡æ–°èŽ·å– `singleRoomSurcharge`,ä¸å¾—仅在å‰ç«¯åˆ‡æ¢å¥‡å¶ã€‚ 3. 请求期间展示明确加载æ€ï¼›è¿žç»­ä¿®æ”¹äººæ•°æ—¶åšçŸ­é˜²æŠ–,并用请求åºå·æˆ–å–æ¶ˆæ—§è¯·æ±‚防止旧å“应覆盖新结果。 4. 报价失败时清空旧报价,ä¸å…许退回 `startPrice`/`0.7` 本地估算;展示åŽç«¯é”™è¯¯ä¿¡æ¯å¹¶é˜»æ­¢å¸¦ç€è¿‡æœŸæŠ¥ä»·è¿›å…¥ç¡®è®¤é¡µã€‚ 5. 第 4 步确认页å¤ç”¨ä¸Žå½“å‰è¾“入完全匹é…的最新报价;若报价ä¾èµ–项已å˜åŒ–或无有效报价,进入确认页å‰é‡æ–°è°ƒç”¨ä¸€æ¬¡ã€‚ 6. 删除 `Step2Info.vue` å’Œ `Step3Confirm.vue` 中 `childCount * 0.7` åŠ `startPrice` 预估总价逻辑。 -7. `pricing-calendar` ä»ç”¨äºŽå¯å”®æ—¥æœŸé™åˆ¶ï¼Œä¸è¦åˆ é™¤ï¼›`quote` 是其åŽçš„æƒå¨ç®—价步骤。 +7. `grandTotal` å·²å«å•房差;å‰ç«¯ä¸å¾—é‡å¤ç›¸åŠ ã€‚`singleRoomSurcharge > 0` æ—¶ä»…å±•ç¤ºå•æˆ¿å·®æ˜Žç»†ã€‚ +8. `pricing-calendar` ä»ç”¨äºŽå¯å”®æ—¥æœŸé™åˆ¶ï¼Œä¸è¦åˆ é™¤ï¼›`quote` 是其åŽçš„æƒå¨ç®—价步骤。 ## 5. éªŒæ”¶æ¸…å• - [ ] æœªé€‰å‡ºå‘æ—¥æœŸæ—¶ä¸å±•示金é¢ï¼Œä¹Ÿä¸è°ƒç”¨æŠ¥ä»·æŽ¥å£ã€‚ - [ ] 选择 `2026-07-14`ã€`tierSeq=1`ã€2 æˆäºº 1 å„¿ç«¥åŽï¼Œæ ·æœ¬äº§å“预估总价显示 `11000.00`,ä¸å†æ˜¾ç¤º `10800.00`。 - [ ] æˆäºº/å„¿ç«¥/å°ç«¥/幼童任一人数å˜åŒ–å‡é‡æ–°æŠ¥ä»·ï¼Œé¡µé¢ç»“果与最åŽä¸€æ¬¡è¯·æ±‚一致。 +- [ ] 啿ˆ¿å·®é…置为 `1000.00` 时,1 æˆäººè¿”回并显示 `singleRoomSurcharge=1000.00`ã€`grandTotal=5000.00`ï¼›2 æˆäººè¿”回 `singleRoomSurcharge=0`ã€`grandTotal=8000.00`。 +- [ ] 啿ˆ¿å·®åªæŒ‰æˆäººæ•°å¥‡å¶åˆ¤æ–­ï¼›å„¿ç«¥ã€å°ç«¥ã€å¹¼ç«¥æ•°é‡å˜åŒ–ä¸ä¼šè¢«å‰ç«¯é”™è¯¯ç”¨äºŽå•房差判断。 +- [ ] 第 3 步和第 4 æ­¥åœ¨å®žé™…å•æˆ¿å·®å¤§äºŽ 0 æ—¶æ˜¾ç¤ºå•æˆ¿å·®æ˜Žç»†ï¼Œä½†ä¸ä¼šåœ¨ `grandTotal` ä¸Šå†æ¬¡ç´¯åŠ ã€‚ - [ ] 切æ¢äº§å“ã€æ¡£ä½æˆ–日期åŽï¼Œæ—§æŠ¥ä»·ç«‹å³å¤±æ•ˆå¹¶é‡æ–°èŽ·å–。 - [ ] CORE/CUSTOM 按所选日期价格日历算价;GROUP æºå¸¦æ‰€é€‰ç­æœŸ `batchId` åŽæŠ¥ä»·æ­£ç¡®ã€‚ - [ ] 报价接å£å¤±è´¥æ—¶ä¸å±•示旧金é¢ã€ä¸ä½¿ç”¨æœ¬åœ°æ¯”例兜底。 @@ -117,4 +139,5 @@ - 当剿ºç å·²ç¡®è®¤ `POST /admin/product/item/{id}/quote` 为管ç†ç«¯æ­£å¼æŠ¥ä»·æŽ¥å£ã€‚ - Knife4j 测试环境èšåˆæ–‡æ¡£å·²ç¡®è®¤è¯¥æŽ¥å£å­˜åœ¨ã€‚ - 2026-07-13 ç»æµ‹è¯•环境网关实调:价格日历与报价接å£å‡è¿”回 `code=200`;上述样本 `grandTotal=11000.00`。 +- 2026-07-13 ç»æµ‹è¯•çŽ¯å¢ƒç½‘å…³è¡¥æµ‹å•æˆ¿å·®ï¼š`2026-06-30` é…ç½®å•æˆ¿å·® `1000.00`,1 æˆäººæŠ¥ä»· `singleRoomSurcharge=1000.00`ã€`grandTotal=5000.00`ï¼›2 æˆäººæŠ¥ä»· `singleRoomSurcharge=0`ã€`grandTotal=8000.00`。 - 本通知åªä¿®æ”¹ `hl-api-changelog`,未修改 `hl-ui` 或åŽç«¯ä¸šåС代ç ã€‚