From da06fa538c0e3372cdb25ac85080310f9650ebae Mon Sep 17 00:00:00 2001 From: API Changelog Bot Date: Mon, 20 Jul 2026 17:07:57 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E9=80=9A=E7=9F=A5=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=90=8E=E5=8F=B0=E5=A4=84=E7=90=86=E4=BD=9C=E5=BA=9F=E6=88=BF?= =?UTF-8?q?=E5=8A=A1=E9=9C=80=E6=B1=82=E5=8F=AA=E8=AF=BB=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...Ÿæˆ¿åŠ¡éœ€æ±‚åªè¯»ä¸Žåކå²è¯¦æƒ…-修改接å£-管ç†åŽå°.md | 90 +++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 changelogs-v2/2026-07/71_5092_作废房务需求åªè¯»ä¸Žåކå²è¯¦æƒ…-修改接å£-管ç†åŽå°.md diff --git a/changelogs-v2/2026-07/71_5092_作废房务需求åªè¯»ä¸Žåކå²è¯¦æƒ…-修改接å£-管ç†åŽå°.md b/changelogs-v2/2026-07/71_5092_作废房务需求åªè¯»ä¸Žåކå²è¯¦æƒ…-修改接å£-管ç†åŽå°.md new file mode 100644 index 0000000..9ac12ae --- /dev/null +++ b/changelogs-v2/2026-07/71_5092_作废房务需求åªè¯»ä¸Žåކå²è¯¦æƒ…-修改接å£-管ç†åŽå°.md @@ -0,0 +1,90 @@ +# 作废房务需求åªè¯»ä¸Žåކå²è¯¦æƒ…(修改接å£ï¼‰ + +## 目标å‰ç«¯ + +- **端类型:管ç†åŽå°ï¼ˆWeb)** +- **目标仓库:`mmg/hl-ui`** +- **仓库地å€ï¼š`https://git.1814.love:8443/mmg/hl-ui.git`** +- **è”è°ƒ/验收环境:`http://192.168.100.160:9527`** +- **å°ç¨‹åºï¼šæ— éœ€å¤„ç†** + +## 业务硬规则 + +作废房务需求åªèƒ½æŸ¥çœ‹ã€‚页é¢ä¸å¾—æä¾›è”系房务ã€è”系定制师ã€è½¬å•ã€é…房ã€è¯¢æˆ¿ã€æ›¿æ¢ã€ç§»é™¤ã€æ”¹ä»·ã€æ¸…ç©ºé…æˆ¿ã€é©³å›žã€æœ€ç»ˆç¡®è®¤ç­‰ä»»ä½•业务æ“作。 + +## 问题与原因 + +åŒä¸€è®¢å•调整åŽä¼šä¿ç•™æ—§çš„å¤±æ´»éœ€æ±‚å¹¶ç”Ÿæˆæ–°çš„生效需求。此å‰åˆ—表虽返回 `voided=true`,但å‰ç«¯æœªæ ‡çº¢ã€æœªå±•示原因;点击旧行åˆåªæŒ‰ `orderId` 请求详情,导致打开当å‰ç”Ÿæ•ˆéœ€æ±‚,出现旧记录与当å‰é…房串版。 + +## 接å£å˜æ›´ + +### 1. 我的房务订å•列表 + +`GET /v3/admin/order/grab-pool/my-claims/hotel` + +作废行新增/明确字段: + +```json +{ + "id": "2078779808241668097", + "orderId": "2078739922130243586", + "requirementVersion": 2, + "voided": true, + "voidReason": "订å•è°ƒæ•´ç”Ÿæˆæ–°ç‰ˆæœ¬ï¼ŒåŽŸéœ€æ±‚å·²ä½œåºŸ", + "voidedAt": "2026-07-20T16:52:29", + "primaryAction": { + "type": "VIEW", + "url": "/admin/order/2078739922130243586/arrange?requirementId=2078779808241668097" + } +} +``` + +注æ„:列表字段 `id` 就是本行的房型需求 ID,打开详情时必须连åŒè¯¥ ID 传给详情接å£ï¼Œä¸èƒ½åªä¼  `orderId`。 + +### 2. æˆ¿åŠ¡è¯¦æƒ…æ”¯æŒæŒ‡å®šåކå²éœ€æ±‚ + +`GET /v3/admin/house/orders/{orderId}?requirementId={requirementId}` + +- ä¸ä¼  `requirementId`ï¼šä¿æŒåŽŸè¡Œä¸ºï¼Œè¿”å›žå½“å‰ç”Ÿæ•ˆéœ€æ±‚。 +- ä¼  `requirementId`:精确返回该订å•的指定历å²éœ€æ±‚ï¼›ID ä¸å±žäºŽè¯¥è®¢å•时返回业务错误。 +- 作废历å²éœ€æ±‚ä¸ä¼šæ··å…¥å½“å‰éœ€æ±‚çš„é…æˆ¿æ•°æ®ã€‚ + +详情新增顶层字段: + +```json +{ + "viewedRequirementId": "2078779808241668097", + "historicalRequirement": true, + "voided": true, + "voidReason": "订å•è°ƒæ•´ç”Ÿæˆæ–°ç‰ˆæœ¬ï¼ŒåŽŸéœ€æ±‚å·²ä½œåºŸ", + "voidedAt": "2026-07-20T16:52:29" +} +``` + +`requirement.history[]` åŒæ­¥å¢žåŠ  `requirementId`ã€`voided`ã€`voidReason`ã€`voidedAt`。 + +历å²ä½œåºŸè¯¦æƒ…中: + +- `actions` 下全部动作的 `enabled=false`ï¼› +- `permissions.canEdit=false`ï¼› +- `permissions.canSendMessage=false`ï¼› +- `requirement.actions.canSendMessage=false`ï¼Œå…¶ä»–å†™åŠ¨ä½œåŒæ ·ä¸º `false`ï¼› +- `permissions.canViewMessage=true` åªä»£è¡¨å…许查看既有留言,ä¸ä»£è¡¨å¯å›žå¤ã€‚ + +## 管ç†åŽå°å¤„ç†è¦æ±‚ + +1. `voided=true` 的列表行和详情必须使用明确的红色作废样å¼ï¼Œå¹¶å±•示“已作废â€ã€`voidReason` 和作废时间。 +2. 作废列表行åªèƒ½æ˜¾ç¤ºâ€œæŸ¥çœ‹â€ï¼›ä¸å¾—显示“更多â€èœå•或任何è”ç³»ã€æµè½¬ã€é…房按钮。 +3. 点击作废行必须æºå¸¦æœ¬è¡Œ `id` 作为 `requirementId` 请求详情,ä¸å¾—å¤ç”¨å½“剿œ‰æ•ˆéœ€æ±‚详情。 +4. 详情åªè¦ `voided=true` 或 `historicalRequirement=true`,å‰ç«¯å¿…须冿¬¡å¼ºåˆ¶åªè¯»å¹¶éšè—全部业务æ“作,ä¸èƒ½åªä¾èµ–æŸä¸€ä¸ªæŒ‰é’®å­—段。 +5. 人数调整æé†’直接展示åŽç«¯ `changeItems`;按通知 70,人数仅显示“总人数 4 → 3â€ï¼Œä¸æ˜¾ç¤ºæˆäºº/儿童等具体人员类型å˜åŒ–。 + +## 验收 + +- åŒä¸€è®¢å•çš„ä½œåºŸæ—§è¡Œä¸Žå½“å‰æœ‰æ•ˆè¡Œèƒ½æ˜Žç¡®åŒºåˆ†ï¼Œæ—§è¡Œæ ‡çº¢å¹¶æ˜¾ç¤ºåŽŸå› ã€‚ +- 旧行仅有“查看â€ï¼Œä¸å­˜åœ¨ä»»ä½•写æ“作或è”ç³»æ“作。 +- æ‰“å¼€æ—§è¡ŒåŽ `viewedRequirementId` 等于该行 `id`,内容为旧需求快照,ä¸å‡ºçް当å‰é…房。 +- 作废详情仅å¯é˜…读,所有动作å‡éšè—或ç¦ç”¨ã€‚ +- 删除一å出行人åŽï¼Œè°ƒæ•´æé†’显示“总人数 4 → 3â€ã€‚ + +åŽç«¯å…³è”:`wx/HL#5092`。