diff --git a/changelogs-v2/2026-09/18_7932_团期核团核算开票导出与节点下钻-新增接口-管理后台.md b/changelogs-v2/2026-09/18_7932_团期核团核算开票导出与节点下钻-新增接口-管理后台.md index 3133d62a..e075fc5c 100644 --- a/changelogs-v2/2026-09/18_7932_团期核团核算开票导出与节点下钻-新增接口-管理后台.md +++ b/changelogs-v2/2026-09/18_7932_团期核团核算开票导出与节点下钻-新增接口-管理后台.md @@ -9,10 +9,10 @@ backend_status: "deployed" gateway_status: "verified" frontend_status: "verified" frontend_owner: "mmg" -frontend_ref: "93b3330cd4e12d3d17bdadd2f9e5946cdbcdc953" +frontend_ref: "5833f46f20ee1f3f48f5eef053f5c3ec043a9131" target_release: "" verified_at: "2026-09-20" -status_note: "新增团期详情「核团验团」Tab 所需 7 个接口(GB-ADM-050/051/052/052b/054/055/056),全部挂在 /v3/admin/order/group-batch/{groupBatchId}/ 下,网关已有路由覆盖。权限用新增的 group-batch:audit:view/edit/allocate/invoice 四个码(不是 group-batch:finance:*)。验团归档 /settle 的行为变更见同日另一份 changelog(18_7932_团期验团归档前置核团-修改接口-管理后台.md)。后端 PR #7940/#7944/#7943/#7955 已合并 dev-v3(aed07cc3c)并部署 TEST。前端已交付(hl-ui v2.1 @ 93b3330c):详情页新增「核团验团」Tab(050 激活才拉不空建草稿、NOT_STARTED 空态;DRAFT 科目行/逐户用量全集保存+改价偏离带出值必填原因+提交核算 readyToAllocate 置灰;ALLOCATED 重新核算 589571 透 message+开票+验团 REVIEWING 双条件;CHECKED 开票+验团反确认;expectedVersion 乐观锁 589573 自动刷新;055 导出 blob 走拦截器 JSON 错误解析;056 行程节点带 nodeIds 才出入口、金额 Number、coverage 四态非 OK 不显 ¥0、合计旁摆已核单户数);权限 group-batch:audit:* 可见即可点+589507 兜底;4 新 spec 24/24,scoped checkpoint 全绿。" +status_note: "新增团期详情「核团验团」Tab 所需 7 个接口(GB-ADM-050/051/052/052b/054/055/056),全部挂在 /v3/admin/order/group-batch/{groupBatchId}/ 下,网关已有路由覆盖。权限用新增的 group-batch:audit:view/edit/allocate/invoice 四个码(不是 group-batch:finance:*)。验团归档 /settle 的行为变更见同日另一份 changelog(18_7932_团期验团归档前置核团-修改接口-管理后台.md)。后端 PR #7940/#7944/#7943/#7955 已合并 dev-v3(aed07cc3c)并部署 TEST。前端已交付(hl-ui v2.1 @ 5833f46f):详情页新增「核团验团」Tab(050 激活才拉不空建草稿、NOT_STARTED 空态;DRAFT 科目行/逐户用量全集保存+改价偏离带出值必填原因+提交核算 readyToAllocate 置灰;ALLOCATED 重新核算 589571 透 message+开票+验团 REVIEWING 双条件;CHECKED 开票+验团反确认;expectedVersion 乐观锁 589573 自动刷新;055 导出 blob 走拦截器 JSON 错误解析;056 行程节点带 nodeIds 才出入口、金额 Number、coverage 四态非 OK 不显 ¥0、合计旁摆已核单户数);权限 group-batch:audit:* 可见即可点+589507 兜底;4 新 spec 24/24,scoped checkpoint 全绿。" updated_at: "2026-09-18" base: "dev-v3" --- diff --git a/changelogs-v2/2026-09/18_7932_团期验团归档前置核团-修改接口-管理后台.md b/changelogs-v2/2026-09/18_7932_团期验团归档前置核团-修改接口-管理后台.md index 7b7d3551..88ba044f 100644 --- a/changelogs-v2/2026-09/18_7932_团期验团归档前置核团-修改接口-管理后台.md +++ b/changelogs-v2/2026-09/18_7932_团期验团归档前置核团-修改接口-管理后台.md @@ -12,7 +12,7 @@ frontend_owner: "" frontend_ref: "" target_release: "" verified_at: "" -status_note: "已上线的验团归档 POST .../settle 行为变更:核团须先提交核算(ALLOCATED)才能验团,验团同事务把核团推到已验团(CHECKED);新增可选请求体 checkNote(验团意见)。验团反确认 POST .../settle/reopen 同事务把核团从已验团退回已核算。⚠️ 处于核单中(REVIEWING)但还没有核团记录的团,验团会返回 589567,须先在核团 Tab 完成定稿。后端 PR #7944 已合并 dev-v3 并部署 TEST。核团 7 个新接口见同日新增接口 changelog。前端实证(hl-ui v2.1,2026-09-20):本件为验团写口新增前置校验(589567),属后端拦截口径,前端惯例由拦截器透后端 message、不建字典;验团功能本身尚未接入前端,将随同日核团新增接口件一并排期时覆盖该前置提示,本件不单独产生前端改动,翻 not_required。后续:验团按钮(REVIEWING+ALLOCATED 双条件置灰)、验团意见 checkNote≤512、589567/589568 透 message、验团/反确认成功刷新面板与详情,已随同日核团新增接口件一并交付(hl-ui v2.1 @ 93b3330c),本件维持 not_required 不填认领字段。" +status_note: "已上线的验团归档 POST .../settle 行为变更:核团须先提交核算(ALLOCATED)才能验团,验团同事务把核团推到已验团(CHECKED);新增可选请求体 checkNote(验团意见)。验团反确认 POST .../settle/reopen 同事务把核团从已验团退回已核算。⚠️ 处于核单中(REVIEWING)但还没有核团记录的团,验团会返回 589567,须先在核团 Tab 完成定稿。后端 PR #7944 已合并 dev-v3 并部署 TEST。核团 7 个新接口见同日新增接口 changelog。前端实证(hl-ui v2.1,2026-09-20):本件为验团写口新增前置校验(589567),属后端拦截口径,前端惯例由拦截器透后端 message、不建字典;验团功能本身尚未接入前端,将随同日核团新增接口件一并排期时覆盖该前置提示,本件不单独产生前端改动,翻 not_required。后续:验团按钮(REVIEWING+ALLOCATED 双条件置灰)、验团意见 checkNote≤512、589567/589568 透 message、验团/反确认成功刷新面板与详情,已随同日核团新增接口件一并交付(hl-ui v2.1 @ 5833f46f),本件维持 not_required 不填认领字段。" updated_at: "2026-09-18" base: "dev-v3" --- diff --git a/changelogs-v2/2026-09/20_8016_团期候选房型大类过滤-修改接口-管理后台.md b/changelogs-v2/2026-09/20_8016_团期候选房型大类过滤-修改接口-管理后台.md index 76288516..17fd0b1a 100644 --- a/changelogs-v2/2026-09/20_8016_团期候选房型大类过滤-修改接口-管理后台.md +++ b/changelogs-v2/2026-09/20_8016_团期候选房型大类过滤-修改接口-管理后台.md @@ -9,10 +9,10 @@ backend_status: "deployed" gateway_status: "verified" frontend_status: "verified" frontend_owner: "mmg" -frontend_ref: "3face1b00695a905441b789e645dfc955cfabf02" +frontend_ref: "bb1c4f8afd94136c303269e2033d3ea05967aae5" target_release: "" verified_at: "2026-09-20" -status_note: "酒店候选查询 GET /v3/admin/hotel-candidates 契约零增删字段,只改行为:roomCategory 入参此前完全不参与房型过滤,只当展示标签回显(matchedRoomTypeLabel 甚至直接赋成入参 code 本身,掩盖错配);现在 roomCategory 非空白时 matchedRoomTypeId 只能落在同大类房型上(忽略大小写去空白),matchedRoomTypeLabel 恒为房型真实中文名,新增置灰文案「所选房型今日无房」(与既有三支互斥,仅在 availFreshness=fresh 且 todayAvailable>0 时出现)。todayAvailable 口径不变仍是全房型合计。roomCategory 不传/空白时行为逐字一致。PR #8022 squash 合并 dev-v3,合并提交 7b713305e;测试服 hl-order-service-v3 已部署该提交(deploy-status 核验 BEHIND 0,is-ancestor 退出码 0),gateway 未重新部署因未涉及路由改动。测试服网关实测订单 2100856430239121409,四组(不传/DELUXE/STANDARD/PARENT_CHILD)各 21 候选,回显缺陷计数 0,todayAvailable 逐 hotelId 比对 A vs B/C 均 0/21 不一致,D 组 15 个 todayAvailable>0 候选置灰原因逐一核对均为所选房型今日无房。🔴 前端行动项:第二个房型下拉需按第一个下拉选定大类过滤,数据早已在 roomTypes[].roomCategory 里(工单 #4204 加的),前端用现有字段即可实现,本次未新增任何字段,无需等后端。前端已交付(hl-ui v2.1 @ 3face1b0):调整订单 FunItemAdjustModal 第二个房型下拉按第一个下拉大类过滤(roomTypes[].roomCategory,忽略大小写去空白,大类空房型不列入,回显合成项保留),换大类时已选房型不属新大类清房型/协议价,placeholder 区分过滤后空态;grep 实证 quickPick*/matchedRoomTypeLabel 前端无消费面(仅 PickHotelModal pickFirst 回退显示自动受益,无英文 code 清洗残留可撤);spec +5 例 29/29,scoped checkpoint 全绿。" +status_note: "酒店候选查询 GET /v3/admin/hotel-candidates 契约零增删字段,只改行为:roomCategory 入参此前完全不参与房型过滤,只当展示标签回显(matchedRoomTypeLabel 甚至直接赋成入参 code 本身,掩盖错配);现在 roomCategory 非空白时 matchedRoomTypeId 只能落在同大类房型上(忽略大小写去空白),matchedRoomTypeLabel 恒为房型真实中文名,新增置灰文案「所选房型今日无房」(与既有三支互斥,仅在 availFreshness=fresh 且 todayAvailable>0 时出现)。todayAvailable 口径不变仍是全房型合计。roomCategory 不传/空白时行为逐字一致。PR #8022 squash 合并 dev-v3,合并提交 7b713305e;测试服 hl-order-service-v3 已部署该提交(deploy-status 核验 BEHIND 0,is-ancestor 退出码 0),gateway 未重新部署因未涉及路由改动。测试服网关实测订单 2100856430239121409,四组(不传/DELUXE/STANDARD/PARENT_CHILD)各 21 候选,回显缺陷计数 0,todayAvailable 逐 hotelId 比对 A vs B/C 均 0/21 不一致,D 组 15 个 todayAvailable>0 候选置灰原因逐一核对均为所选房型今日无房。🔴 前端行动项:第二个房型下拉需按第一个下拉选定大类过滤,数据早已在 roomTypes[].roomCategory 里(工单 #4204 加的),前端用现有字段即可实现,本次未新增任何字段,无需等后端。前端已交付(hl-ui v2.1 @ bb1c4f8a):调整订单 FunItemAdjustModal 第二个房型下拉按第一个下拉大类过滤(roomTypes[].roomCategory,忽略大小写去空白,大类空房型不列入,回显合成项保留),换大类时已选房型不属新大类清房型/协议价,placeholder 区分过滤后空态;grep 实证 quickPick*/matchedRoomTypeLabel 前端无消费面(仅 PickHotelModal pickFirst 回退显示自动受益,无英文 code 清洗残留可撤);spec +5 例 29/29,scoped checkpoint 全绿。" updated_at: "2026-09-20" base: "dev-v3" ---