From fe28a296e9c95ceff16d8db0875a92530c57267e Mon Sep 17 00:00:00 2001 From: API Changelog Bot Date: Thu, 2 Jul 2026 11:00:47 +0800 Subject: [PATCH] =?UTF-8?q?changelog:=20=E8=AE=A2=E5=8D=95=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E8=81=94=E7=B3=BB=E6=88=BF=E5=8A=A1=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E8=A1=A5=E6=9C=AA=E8=AF=BB=E7=BA=A2=E7=82=B9=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...…è”系房务按钮未读红点缺失-å‰ç«¯ä¿®å¤-管ç†åŽå°.md | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 changelogs-v2/2026-07/10_订å•详情è”系房务按钮未读红点缺失-å‰ç«¯ä¿®å¤-管ç†åŽå°.md diff --git a/changelogs-v2/2026-07/10_订å•详情è”系房务按钮未读红点缺失-å‰ç«¯ä¿®å¤-管ç†åŽå°.md b/changelogs-v2/2026-07/10_订å•详情è”系房务按钮未读红点缺失-å‰ç«¯ä¿®å¤-管ç†åŽå°.md new file mode 100644 index 0000000..bf41776 --- /dev/null +++ b/changelogs-v2/2026-07/10_订å•详情è”系房务按钮未读红点缺失-å‰ç«¯ä¿®å¤-管ç†åŽå°.md @@ -0,0 +1,86 @@ +# 订å•详情「è”ç³»æˆ¿åŠ¡ã€æŒ‰é’®æœªè¯»çº¢ç‚¹ç¼ºå¤± + +> 模å—:管ç†åŽå° · 订å•详情 `/order-v2/detail/{orderId}` · 行程安排 · ä½å®¿å®‰æŽ’ +> 类型:**å‰ç«¯ä¿®å¤ï¼ˆå¤ç”¨æ—¢æœ‰ç«™å†…ä¿¡/ä¼šè¯æœªè¯»æ•°æ®ï¼‰** +> 日期:2026-07-02 +> 背景:顶部站内信铃铛已有未读红点,站内信列表也能看到当å‰è®¢å•ä¼šè¯æœªè¯»ï¼Œä½†è®¢å•详情ä½å®¿å®‰æŽ’å¡ç‰‡é‡Œçš„「è”ç³»æˆ¿åŠ¡ã€æŒ‰é’®æ²¡æœ‰çº¢ç‚¹æç¤ºï¼Œå¯¼è‡´ç”¨æˆ·åœ¨è®¢å•详情内看ä¸åˆ°è¯¥è®¢å•会è¯å¾…处ç†çжæ€ã€‚ + +## 问题现象 + +测试订å•示例: + +- 订å•:`HL20260702100458640` +- 页é¢ï¼š`/order-v2/detail/2072501756742242305` +- 顶部铃铛:显示未读红点 `1` +- 站内信列表:存在未读订å•ä¼šè¯ `ã€è®¢å•会è¯ã€‘HL20260702100458640 测多旅客五` +- 订å•详情:ä½å®¿å®‰æŽ’å¡ç‰‡ã€Œè”ç³»æˆ¿åŠ¡ã€æŒ‰é’®æœªæ˜¾ç¤ºçº¢ç‚¹ + +## ã€å‰ç«¯ · 管ç†åŽå°ã€‘需改动 + +### 1. 「è”ç³»æˆ¿åŠ¡ã€æŒ‰é’®å±•示订å•维度未读红点 + +在订å•详情页ä½å®¿å®‰æŽ’å¡ç‰‡ä¸­ï¼Œåªè¦å½“å‰è®¢å•存在未读房务/订å•ä¼šè¯æ¶ˆæ¯ï¼Œã€Œè”ç³»æˆ¿åŠ¡ã€æŒ‰é’®å¿…须展示未读红点或未读数é‡ã€‚ + +建议规则: + +```ts +const showHouseChatUnread = + currentOrderUnreadCount > 0 +``` + +展示形å¼ï¼š + +- `currentOrderUnreadCount === 1`:显示红点或数字 `1` +- `currentOrderUnreadCount > 1`:显示数é‡ï¼Œè¶…过上é™å¯æ˜¾ç¤º `99+` +- `currentOrderUnreadCount === 0`:éšè—红点 + +### 2. æœªè¯»æ•°æ®æºå£å¾„ + +å¤ç”¨çŽ°æœ‰ç«™å†…ä¿¡/ä¼šè¯æœªè¯»èƒ½åŠ›ï¼Œä¸éœ€è¦æ–°å¢žåŽç«¯æŽ¥å£ã€‚ + +å‰ç«¯éœ€è¦æŒ‰**订å•维度**映射未读,ä¸è¦åªçœ‹é¡¶éƒ¨å…¨å±€æœªè¯»æ•°ï¼š + +- 顶部铃铛红点是全局未读,åªèƒ½è¯´æ˜Žâ€œæœ‰æœªè¯»â€ï¼Œä¸èƒ½è¯´æ˜Žå½“å‰è®¢å•按钮是å¦åº”亮。 +- 订å•è¯¦æƒ…æŒ‰é’®éœ€è¦æŒ‰å½“å‰ `orderId` / `orderNo` / 会è¯ä¸šåŠ¡ key 匹é…å¯¹åº”ä¼šè¯æœªè¯»æ•°ã€‚ +- 如果已有会è¯åˆ—è¡¨ã€æœªè¯»ç»Ÿè®¡æˆ–ç«™å†…ä¿¡åˆ—è¡¨ä¸­åŒ…å« `orderId`ã€`orderNo`ã€`bizId`ã€`conversationId` 等字段,优先使用这些字段åšç²¾ç¡®æ˜ å°„。 +- å¦‚æžœå½“å‰æŽ¥å£æ²¡æœ‰å¯ç¨³å®šæ˜ å°„到订å•的字段,å‰ç«¯éœ€è¦å馈缺字段,ä¸èƒ½é™é»˜ä¸å±•示红点。 + +### 3. 点击åŽçš„状æ€åŒæ­¥ + +用户点击「è”系房务ã€è¿›å…¥ä¼šè¯å¹¶è¯»å®Œæ¶ˆæ¯åŽï¼Œéœ€è¦åŒæ­¥åˆ·æ–°ï¼š + +- 当å‰è®¢å•「è”ç³»æˆ¿åŠ¡ã€æŒ‰é’®çº¢ç‚¹ +- 顶部站内信铃铛红点/æ•°é‡ +- ç«™å†…ä¿¡åˆ—è¡¨è¯¥ä¼šè¯æœªè¯»çŠ¶æ€ + +建议在以下时机刷新: + +- 订å•详情页进入时 +- 打开/关闭èŠå¤©çª—å£åŽ +- 站内信 SSE / 轮询 / unread-count æ›´æ–°åŽ +- 手动点击“全部已读â€åŽ + +### 4. 适用范围 + +æœ¬æ¬¡æ˜Žç¡®è¦æ±‚ä¿®å¤ï¼š + +- ä½å®¿å®‰æŽ’å¡ç‰‡ï¼š`è”系房务` + +如果「è”系车务ã€ã€Œè”ç³»æœåŠ¡ã€ä½¿ç”¨åŒä¸€å¥—èŠå¤©æŒ‰é’®ç»„件,也应å¤ç”¨ç›¸åŒæœªè¯»çº¢ç‚¹é€»è¾‘,é¿å…åªä¿®æˆ¿åŠ¡æŒ‰é’®é€ æˆåŒç±»é—®é¢˜æ®‹ç•™ã€‚ + +## 验收标准 + +| 场景 | 期望 | +|------|------| +| 当å‰è®¢å•有 1 æ¡æœªè¯»è®¢å•ä¼šè¯ | 顶部铃铛显示红点,订å•详情「è”ç³»æˆ¿åŠ¡ã€æŒ‰é’®ä¹Ÿæ˜¾ç¤ºçº¢ç‚¹/æ•°å­— `1` | +| 当å‰è®¢å•æ— æœªè¯»ï¼Œä½†å…¶ä»–è®¢å•æœ‰æœªè¯» | é¡¶éƒ¨é“ƒé“›å¯æ˜¾ç¤ºçº¢ç‚¹ï¼Œå½“å‰è®¢å•「è”ç³»æˆ¿åŠ¡ã€æŒ‰é’®ä¸æ˜¾ç¤ºçº¢ç‚¹ | +| 点击「è”系房务ã€å¹¶è¯»å®Œæ¶ˆæ¯ | 当剿Œ‰é’®çº¢ç‚¹æ¶ˆå¤±ï¼Œé¡¶éƒ¨é“ƒé“›å’Œç«™å†…ä¿¡åˆ—è¡¨åŒæ­¥æ›´æ–° | +| 切æ¢è®¢å•详情 | 红点按新订å•釿–°è®¡ç®—ï¼Œä¸æ²¿ç”¨ä¸Šä¸€ä¸ªè®¢å•çŠ¶æ€ | + +## 涉åŠé¡µé¢/能力 + +| 页é¢/能力 | 说明 | +|-----------|------| +| `/order-v2/detail/{orderId}` | 订å•详情ä½å®¿å®‰æŽ’å¡ç‰‡ã€Œè”ç³»æˆ¿åŠ¡ã€æŒ‰é’® | +| `/notification/my-messages` | 站内信列表已有订å•ä¼šè¯æœªè¯»çŠ¶æ€ | +| 顶部铃铛 unread-count | 全局未读æç¤ºï¼Œéœ€è¦ä¸Žè®¢å•维度按钮状æ€è”动刷新 |