提交图
2825 次代码提交
作者 SHA1 备注 提交日期
Mimingguang 3e669eefde chore(changelog): #7287 团期成团口径接真 verified(ref 7f775213)
changelog-filename-gate / validate (push) Failing after 2s
2026-09-08 17:36:53 +08:00
lc e24d03a19c docs: 交付供应商账期与证照图片契约(#7318)
changelog-filename-gate / validate (push) Successful in 2s
2026-09-08 17:32:41 +08:00
Mimingguang a244476a3c chore(changelog): #7344 not_required 确认(纯后端 failclosed,前端字典直显零改动)
changelog-filename-gate / validate (push) Failing after 2s
2026-09-08 17:29:52 +08:00
jw和Claude Opus 5 9c1290d1c7 docs(changelog): #7344 取消班期活跃订单判据 fail-closed(聚合失败取保守侧 CANCELLING,出入参零变化)
changelog-filename-gate / validate (push) Successful in 2s
管理端取消班期在判「班期还有没有活跃订单」时用的是 fail-open 取数:order-v3
实时聚合一失败就退化为「无活跃订单」,班期被落成终态 CANCELLED 且全仓无路径
可自愈。改为聚合失败取保守侧 CANCELLING + WARN,与订单域内部入口口径对齐。

接口 / 字段 / 路径 / 参数 / 枚举 / 错误码零变化,batchStatus 取值集合与语义
不变,CANCELLING 与 CANCELLED 在下游四处判定中等价 → frontend_status=not_required。

backend_status=deployed / gateway_status=verified:已部署测试服,经真实网关实测
三条路径(无订单→CANCELLED、真实下单→CANCELLING、注入聚合失败→CANCELLING+WARN),
落库均以 SQL 复核。

Refs HL#7344 (PR #7348, 合并提交 2071286a1)

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01R2LSgt2xhmX2ae9M3rkdZg
2026-09-08 17:24:56 +08:00
Mimingguang a32b384cb1 chore(changelog): #7284/#7294 not_required 确认(出入参零变化,错误码拦截器透)
changelog-filename-gate / validate (push) Failing after 2s
2026-09-08 16:56:42 +08:00
jw e22dbe465c docs(changelog): #7284 / #7287 / #7294 团期三单交接 mmg(均已部署测试服并实测)
changelog-filename-gate / validate (push) Failing after 2s
- #7284 团期下单校验改判实时库存:满员班期退单后能重新下单;满员时错误码由 581028
  改为 581031 / 581034;产品域库存聚合失败改 fail-closed(下单返 581027,展示链路不变)。
  前端待办:若对 581028 有特殊文案需改判;接口结构零变化。

- #7287 团期达门槛自动成团 + 未成团动作闸:新增自动成团定时任务(落地即暂停,需运营开启);
  团期详情新增 formingRooms / formingPeople / thresholdSource 且两个门槛改取实时值;
  班期表单与批量创建新增 minParticipants;未成团 / 未建团的资源动作拒 589552 / 589553。
  前端三项待办:成团弹窗「已售」改读 formingRooms、班期表单加最低成团人数、补录两个错误码。

- #7294 流团对已付款户也取消并发起退款:审批单「实退金额」不再恒为 0,改为「已发起退款金额」;
  新增 589554「团期下有出行中的子订单,不可流团」,发起与批复两个入口都会返。
  前端待办:补录 589554,并把「实退金额」文案改为「已发起退款金额」。

三份均按 v2 模板逐接口八子节撰写,本地校验器 PASS。
2026-09-08 16:47:02 +08:00
jw d795a2f0bb docs(changelog): #7159 补齐 581034 网关端到端实测证据,作废「未实跑」旧记录
changelog-filename-gate / validate (push) Successful in 3s
#7135/#7159 同 PR #7169 交付,本文档是 #7159 的口径落点。2026-09-06 记录的
「581034 线上端到端未实跑」已于 2026-09-07 09:2x 由网关实测补齐(12-01 期
maxParticipants 改 3 → adultCount=4 返 581034、=2 返 200 建单后取消复原),
原文表述已作废。同时补 Issue #7159 反链,并按前端交付实况回填 target_release。
2026-09-08 16:29:47 +08:00
Mimingguang 74abca87c9 chore(changelog): #7154 团期财务Tab verified(ref af7cc62b),修正陈旧 backend/gateway 为已部署
changelog-filename-gate / validate (push) Failing after 2s
2026-09-08 15:56:23 +08:00
Mimingguang d749d22f2b chore(changelog): 回写 #7105 verified(合同保险面板嵌芯片Tab已交付 838e77da)
changelog-filename-gate / validate (push) Failing after 3s
2026-09-08 14:48:31 +08:00
Mimingguang fc2b0f9090 chore(changelog): 回写 批次A汇总 verified(2eb27845) + #7204 not_required(chipAggState 已覆盖)
changelog-filename-gate / validate (push) Failing after 2s
2026-09-08 14:06:12 +08:00
Mimingguang 990db59ea8 chore(changelog): 回写 #7197+#7149 verified(#7149 第二批冻结置灰已交付 22eb9b03)
changelog-filename-gate / validate (push) Failing after 2s
2026-09-08 13:30:19 +08:00
Mimingguang 8992795688 chore(changelog): 回写 #7095 verified(团期转订单已交付 cc07a40d)
changelog-filename-gate / validate (push) Failing after 2s
2026-09-08 13:18:09 +08:00
Mimingguang 76ba72bf81 chore(changelog): 回写 #7196 verified + #7283 not_required (#7196 流团改申请审批已交付 20905206)
changelog-filename-gate / validate (push) Failing after 1s
2026-09-08 12:49:35 +08:00
Mimingguang beeb6d9cdd chore(changelog): 回写 #7211 前端交付验证(verified, ref 86340b24)
changelog-filename-gate / validate (push) Failing after 2s
2026-09-08 12:16:13 +08:00
jw 627cbe1fe0 docs(changelog): #7283 流团后班期自动置为不可售 + 已流团团期下单返 589551
changelog-filename-gate / validate (push) Successful in 2s
后端已部署测试服并逐条实测(AC-1~AC-18 全过)。接口出入参零变化,
前端两项待办:补录错误码 589551、知悉班期会显示「取消中/已取消」。
上线顺序硬约束:product-v2 先、order-v3 后,回滚反序。
2026-09-08 11:35:22 +08:00
Mimingguang a4b44cedce chore(changelog): 回写 #7265 前端交付验证(verified, ref 626bc9e5)
changelog-filename-gate / validate (push) Failing after 2s
2026-09-08 11:14:06 +08:00
Mimingguang 6d966716fb chore(changelog): 回写 #7174 前端交付验证(verified, ref 8c5574c4)
changelog-filename-gate / validate (push) Failing after 2s
2026-09-08 10:33:14 +08:00
Mimingguang 104c31e08c chore(changelog): 回写 #7210 前端交付验证(verified, ref 96ef0c07)
changelog-filename-gate / validate (push) Failing after 3s
2026-09-08 10:23:44 +08:00
Mimingguang d2ed4973f7 chore(changelog): 回写批次A(#7188/#7189/#7190/#7250)与 #7291 前端交付验证
changelog-filename-gate / validate (push) Failing after 2s
五条均 frontend_status verified、owner mmg、verified_at 2026-09-08;批次A 四项 frontend_ref=2eb27845,#7291 frontend_ref=41f0bacc(均 hl-admin v2.1 可达)。
2026-09-08 08:02:04 +08:00
lc a7a3a0bb3e docs(changelog): publish supplier field removal (#7291)
changelog-filename-gate / validate (push) Successful in 2s
2026-09-07 22:52:09 +08:00
Mimingguang eb7502169d docs(changelog): #7067 前端 verified,U1-U7 全落地(commit af4ad08c)
changelog-filename-gate / validate (push) Failing after 2s
2026-09-07 21:29:21 +08:00
Mimingguang cb4262b39b docs(changelog): #7290 前端 verified(commit 87cf8ba8)
changelog-filename-gate / validate (push) Failing after 2s
2026-09-07 20:23:24 +08:00
lc 0b86d2593f docs: 下发供应商合同必填与去原因契约(#7290)
changelog-filename-gate / validate (push) Successful in 2s
2026-09-07 19:53:41 +08:00
Mimingguang 0c042ba736 docs(changelog): #7203 verified 回写;#7067 记 U5 已交付
changelog-filename-gate / validate (push) Failing after 2s
2026-09-07 19:02:13 +08:00
wx和Claude Opus 5 350c7a7124 docs(changelog): #7149/#7210 第二轮复审返工对外变更交接 mmg
changelog-filename-gate / validate (push) Successful in 2s
打回原因长度 512→500(逐单打回与 dispatch 此前无上限)、confirm-check 新增
NIGHTS_MISMATCH / DAY_NUMBER_INVALID 两个缺失原因与 expectedNights/actualNights 字段、
房务详情页驳回按钮改按订单判配房并新增一条 disabledReason 文案,另附冻结期被房务退回后
可重提、待出发/行程中可整团确认、需求改版配房跟随迁移三条行为变化。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-07 17:43:27 +08:00
Mimingguang 689df8b520 docs(changelog): #7274/#7244 前端 verified 回写
changelog-filename-gate / validate (push) Failing after 2s
2026-09-07 17:35:20 +08:00
lc eba4d9e7dc 景区首次设置供应商免变更原因(#7274)
changelog-filename-gate / validate (push) Successful in 2s
2026-09-07 16:55:26 +08:00
Mimingguang 8347561971 docs(changelog): #7023 团期物资阶段门 前端 not_required 复核确认
changelog-filename-gate / validate (push) Successful in 2s
2026-09-07 16:54:29 +08:00
jw和Claude Opus 4.8 c276b2790c docs(changelog): 补 #7023 团期物资阶段门(验收补做时发现缺 changelog)
changelog-filename-gate / validate (push) Successful in 2s
#7023 三端点新增阶段门(非 MATERIAL_PREPARING 返 589520)+ 合同保险前置门,
属接口行为变更但原工单未列 changelog。走验收标准时补上。

已合入 dev-v3;2026-09-07 TEST 网关实测非物资准备态 POST supplies 返 589520。
纯服务端拒绝,前端按错误码提示(frontend not_required)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-07 16:43:53 +08:00
Mimingguang a246b25e22 docs(changelog): #7234 敏感读取判权统一到token角色 前端 not_required
changelog-filename-gate / validate (push) Failing after 1s
2026-09-07 16:37:29 +08:00
jw和Claude Opus 4.8 133955c190 docs(changelog): #7234 敏感读取判权统一到 token 当前角色(车务明文+供应商域)
changelog-filename-gate / validate (push) Successful in 2s
契约不变,仅拒绝口径与审计语义:判权依据由库默认角色改为本次请求 token 当前角色(X-Admin-Role),
撤权最迟 10 分钟生效。TEST 网关实测通过(AC-10/11/12),PR #7272 已合 dev-v3。
backend_status=deployed / gateway_status=verified。

Refs #7234

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-07 16:27:38 +08:00
Mimingguang 278730fc75 chore(changelog): #7095 转订单接真入 backlog 待统一审;#7080 前端实查判 not_required
changelog-filename-gate / validate (push) Failing after 2s
2026-09-07 15:56:09 +08:00
jw和Claude Opus 4.8 15d63f0ba2 docs(changelog): #7095 #7080 TEST 网关实测通过,回写 deployed
changelog-filename-gate / validate (push) Successful in 2s
两单 2026-09-07 部署 dev-v3 到测试服并过网关实测:
- #7095 团期转订单:候选查询、成功转期(计数守恒 2/1→0/0 与 0/0→2/1、金额重算、
  订单归属改到目标期、订单侧 GROUP_BATCH_TRANSFER timeline)、容量守卫拒绝路径全过。
  含后续修复 #7270(订单 timeline 漏实现)、#7278(容量 0=不限口径,网关实测暴露)。
- #7080 团期配人扇出:第7期55户配导游后 guide 芯片 TODO(0/55)→DONE(55/55),
  清空后回落 TODO(0)——改前扇出不同步订单侧状态、芯片恒 TODO,此为修复直接证据。

backend_status pending→deployed,gateway_status→verified,verified_at 2026-09-07。
文件名日前缀按推送日改为 07。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-07 15:49:31 +08:00
API Changelog Bot和Claude Opus 5 4c24a515cf fix(7250): 约/保异常文案改「合同异常/保险异常」+ 芯片明细编号更正
changelog-filename-gate / validate (push) Successful in 2s
后端 GroupBatchChipResolver 的 CONTRACT_FAILED 含「作废中+已作废」、INSURANCE_FAILED 含
「已取消+投保失败」,原文案「合同已作废」「投保失败」以偏概全(正在作废会被说成已作废、
主动退保会被说成投保失败)。统一改为「{error} 户合同异常」「{error} 户保险异常」,
精确原因走明细接口 GB-ADM-094(约) / GB-ADM-095(保)。房/车「已打回」保持不变。

同步更正「精确分布请点进 GB-ADM-092 / 093」的编号错误(092/093 是导/摄),
改为该芯片对应的逐户明细 GB-ADM-090~095 并列出六芯片映射。

涉及 07_7250_* 与 07_frontend_团期看板对齐后端契约待办汇总-* 两篇。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FJVi8pe9KYmLwLARnaYhhC
2026-09-07 15:48:22 +08:00
Mimingguang b16d54e89e chore(changelog): #7265 原地修改推翻 #7182 新记录式假设,入 backlog 待统一审
changelog-filename-gate / validate (push) Successful in 2s
2026-09-07 15:34:54 +08:00
API Changelog Bot和Claude Opus 5 c656b273f0 fix(#7203): 更正二轮复审返工的三个新错误码与核心口径
changelog-filename-gate / validate (push) Successful in 2s
二轮复审(PR #7275)推翻了旧口径「同步失败=订单侧未收到」的断言。实际上:
- 远端已提交成功但回执丢失时,发送端重试耗尽后也会进隔离
- 此时订单侧已是 DONE,直接排车会被 605906 拒
- 故撤销接口需回查订单侧实况后分流三个错误码

本次更新:
1. 补充新增的两个错误码(605923/605924)及其触发条件和前端处置
2. 限定「不必先撤销」仅对 605921 分支成立,605923/605924 必须走运维对账
3. 推翻行 422-425 的核心断言,澄清隔离不等于订单侧未收到
4. 更新 syncStatus 值表 FAILED 的说明文案
5. 注明测试证据表中该行是旧口径的记录
6. 更新 front-matter status_note 记录二轮复审已合并

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-07 15:31:09 +08:00
lc 0854f5753f docs: 发布供应商账户原地修改与变更明细契约 (#7265)
changelog-filename-gate / validate (push) Successful in 2s
2026-09-07 15:28:14 +08:00
Mimingguang ec158880e4 chore(changelog): #7263 前端实查判 not_required(无兜底/反推,值由错变对自动改善)
changelog-filename-gate / validate (push) Successful in 2s
2026-09-07 15:17:44 +08:00
jw和Claude Opus 4.8 699fc4c04e docs(changelog): #7263 大期数团期产品库存字段静默降级修复(修复,前端无需改动)
changelog-filename-gate / validate (push) Successful in 2s
分片下沉 product-v2 GroupBatchStockHelper,≥约260期 GROUP 产品的库存/已报名/
有效订单数/展示态由静默错值恢复准确;无接口/字段/路径/参数/枚举/错误码变化。
后端 PR #7268 squash f1eb72444 合入 dev-v3,测试服 313 期 AC-1~AC-13 实测通过。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01T5raGi2iBzrbDwiENbpWY2
2026-09-07 15:13:58 +08:00
Mimingguang 59dd1eac9a chore(changelog): #7105 合同保险 Tab 入 backlog 待 #7067 后统一审,保持 pending
changelog-filename-gate / validate (push) Successful in 2s
2026-09-07 14:53:39 +08:00
jw和Claude Opus 5 347d5ec664 docs(changelog): 团期合同保险面板与逐户出具 #7105
changelog-filename-gate / validate (push) Successful in 2s
新增面板读、手动开、作废重开、批量催签四个端点。

如实标注三条:
1. 出具依赖房/车/导/摄四项 ready,而 hotel_ready 线上无任何写入方(#4132),
   故面板 issuable 恒 false、三个写动作恒返 589548 —— 前端可先接,
   但 #4132 落地前看不到出具效果;面板读与催签不受限制,已实测可用。
2. 出具成功的正向路径未在网关侧实测(该状态在 TEST 造不出来),
   仅单测覆盖;589549 同样未在真实环境命中。
3. 上线必须先部署 hl-user-service 再部署 order-v3,否则写动作全返 589507。

门的口径以 #7248/PR#7249 修正后为准(判四项 ready,不判团期状态)。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-07 14:34:51 +08:00
Mimingguang 1c2156fbda chore(changelog): #7203 决策并入 #7067 U5 向导四步化一起做,保持 pending
changelog-filename-gate / validate (push) Successful in 2s
2026-09-07 14:14:15 +08:00
API Changelog Bot 8e77a7b30a docs(changelog): #7244 补记后端复测结论——选品页无法选班期是前端未消费 batches,非后端问题
changelog-filename-gate / validate (push) Successful in 2s
2026-09-07 14:00:36 +08:00
API Changelog Bot 9f27d9bfb8 changelog(7203): 车务显式声明「整段不用车」——声明/撤销/回显三个新增端点
changelog-filename-gate / validate (push) Successful in 2s
#7067 去槽位化后占位行退役,「车务决定整段不派车」在车管侧就是零派车行,
与「还没开始排车」在库里逐字相同、无法区分,订单侧的用车需求因此永久卡在处理中。
本单新增需求级显式动作承载这个语义(不按零行推断、不放宽常规快照门禁、不复活占位行)。

三个端点各自自包含:入参/出参/请求示例/响应示例/空数据形态/错误响应/业务边界。
另附枚举字典、正确 vs 错误 payload 对照、数据库行为、边界行为与不影响范围。

前端最要紧的三条已写在开头:
- syncStatus 不是订单状态,SYNCED 只表示「送到了」,order-v3 可能按自身规则忽略;
- declarationStatus=REVOKED 时 syncStatus 为 null,不要展示同步状态;
- 撤销按钮只在 syncStatus=SYNCED 时可点,但「只想继续排车」不必先撤销。

实测证据章节为测试服网关真实往返(HEAD 02d7e59be,fleet 双实例),
逐条核对了订单侧 status / assignment_snapshot_revision /
assignment_completion_disposition / assignment_count / assignment_no_vehicle_reason,
不是只看 HTTP 200。
2026-09-07 13:41:46 +08:00
Mimingguang 55e4c68e36 chore(changelog): #7067 记 U2 读取面已交付(ref 44dafb4d),保持 pending 待 U3-U7
changelog-filename-gate / validate (push) Successful in 2s
2026-09-07 13:29:49 +08:00
jw和Claude Opus 5 0f2c589874 docs(changelog): 前端待办汇总第 5 项解除依赖——#7250 changelog 已发布
changelog-filename-gate / validate (push) Successful in 2s
完成 #7250 AC-9 后半句:把第 5 项芯片计数 tooltip 的依赖指向本单 changelog,
并更新为「依赖已解除,可开工」。

两处过时表述:
- status_note 原写「其 changelog 已写好但待测试服实测后才发布,故本条仍挂起」
- 第 5 项正文原写「后端 #7250 的 changelog 发布后再做…该篇待测试服实测后发布」

现均改为已发布:07_7250_* 于 2026-09-07 通过测试服 AC-1~AC-9 实测后推送
(commit 16e0133),PR #7254 已合入 dev-v3 (47c9a6d29)。

注:本次提交同时带入该文件此前未提交的两行改动(指向 #7250 文件名、
status_note 补 PR #7254 说明),二者与本次更新是同一件事的前后半段,
分开提交会留下自相矛盾的中间态。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-07 12:54:16 +08:00
Mimingguang db278d432c chore(changelog): #7244 前端待办入 backlog,待 U2 后统一汇总审派发
changelog-filename-gate / validate (push) Successful in 2s
2026-09-07 12:42:36 +08:00
API Changelog Bot和Claude Opus 5 97608cfca6 docs(changelog): #7244 选品接口透出 productType 与团期班期列表
changelog-filename-gate / validate (push) Successful in 3s
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N7Xpgcv9nncadAXQtWhg4P
2026-09-07 12:40:28 +08:00
Mimingguang eb535dbc50 chore(changelog): #7250 补记解除汇总工单第5项挂起,并入 backlog 待 U2 后统一派发
changelog-filename-gate / validate (push) Successful in 2s
2026-09-07 12:23:00 +08:00
jw和Claude Opus 5 16e0133257 docs(changelog): #7250 团期看板芯片透出 chipStats 计数 — 实测通过,解除挂起
changelog-filename-gate / validate (push) Successful in 2s
PR #7254 合入 dev-v3(47c9a6d29)后,草稿的 status_note 写明「待部署测试服
并过网关实测后改 deployed 再推送」。2026-09-07 已部署 dev-v3 到测试服并逐条
走完 AC-1~AC-9,故回写 backend_status=deployed / gateway_status=verified /
verified_at=2026-09-07 并推送。

网关实测要点:
- chipStats 六项与 chips/{chip} 明细端点的 totalCount/doneCount 逐一相等
- error 计数与明细 items 里失败态户数相等(vehicle 芯片:55 户中 1 户
  REJECTED_TO_CONSULTANT,chipStats.vehicle.error=1)
- 跨 6 个产品 55 行普通聚合分支满足「error>0 当且仅当 chips=ERROR」,违例 0
- 54 个零户行计数全零,未建团行 chips 仍为 TODO(本单不统一零户状态)
- board / 详情 / export / chips 明细四个接口均不含 chipStats,无回归
- VO 纯新增 58 行零删除;Service 层无查询增减,aggregateAll 仍单次调用

AC-6d 原缺 listPage_notFormedRow_chipStatsAllZero(只有 zeroOrderRow 那条,
覆盖的是命中行不是未建团行),已由 PR #7258 补齐(6d3b38de7)。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-07 12:17:38 +08:00