提交图
2534 次代码提交
作者 SHA1 备注 提交日期
API Changelog Bot和Claude Fable 5.1 fc87e3280a changelog(7149): 复审补漏 PR #7184——汇总跳过自订晚、团单房数为空/0 统一 582099、校验顺序说明
changelog-filename-gate / validate (push) Successful in 2s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

Claude-Session: https://claude.ai/code/session_01XYL5S9SsBtkg7aGyFAbrrQ
2026-09-06 16:40:06 +08:00
Mimingguang a107bc9f18 chore(changelog): 回写 #7135/#7142/#7143/#7158/前端缺陷条前端交付状态
changelog-filename-gate / validate (push) Failing after 2s
2026-09-06 16:33:44 +08:00
jw和Claude Opus 5 70c1f44650 新增团期调整满团名额同步产品域库存接口说明(#7178)
changelog-filename-gate / validate (push) Failing after 2s
修的是「调了不生效」:调名额此前只写订单域,而库存权威在产品域,
导致加名额放不出空位、减名额停不了售,但看板数字会变。

请求体不兼容变更:{maxParticipants,maxRooms} 两个绝对值 →
{capacityDelta,reason} 净增量且只调户数;新增阶段门(仅招募中、
资源准备中可调)与 group-batch:manage 权限校验;响应改为返回
调整前后值、已报名与余量。

后端已部署 TEST 并实测:加减名额驱动满团即停/放开继续招募、
低于已报名拒绝且零写入、物料准备起阶段门、已成团加名额仍保持成团。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-06 16:21:40 +08:00
jw和Claude Opus 5 a7c44c0caa docs(changelog): 团期财务总览与预支复用订单预支(#7154 / PR #7170)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-06 16:20:04 +08:00
API Changelog Bot和Claude Fable 5.1 354d9083a7 scripts: validate-changelog-frontmatter 增加 --files 提交前自检模式(与 pre-push 门禁同规则,供作者/Agent 与 hl-workflow lint 复用)
changelog-filename-gate / validate (push) Successful in 2s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

Claude-Session: https://claude.ai/code/session_01XYL5S9SsBtkg7aGyFAbrrQ
2026-09-06 16:18:27 +08:00
API Changelog Bot和Claude Fable 5.1 7b9b60b9ac changelog(7149): 按 CHANGELOG_TEMPLATE 重写——三接口自含入参/出参/示例/错误/边界,补对比与影响评估(门禁)
changelog-filename-gate / validate (push) Successful in 2s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

Claude-Session: https://claude.ai/code/session_01XYL5S9SsBtkg7aGyFAbrrQ
2026-09-06 16:11:30 +08:00
API Changelog Bot和Claude Fable 5.1 c1d7fed7b6 changelog(7149): 按 CHANGELOG_TEMPLATE 重排章节(门禁)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

Claude-Session: https://claude.ai/code/session_01XYL5S9SsBtkg7aGyFAbrrQ
2026-09-06 16:08:18 +08:00
API Changelog Bot和Claude Fable 5.1 c5c69d10aa changelog(7149): 边界行为补「团单不接受空白占位段」与「物资准备=物料准备中」说明
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

Claude-Session: https://claude.ai/code/session_01XYL5S9SsBtkg7aGyFAbrrQ
2026-09-06 15:59:33 +08:00
API Changelog Bot和Claude Fable 5.1 c5adab6346 changelog(7149): 团期子订单支付后即可提房车需求、物资准备起冻结 589536、团单房型间数必填 582099(PR #7177,Refs #7149)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XYL5S9SsBtkg7aGyFAbrrQ
2026-09-06 15:58:44 +08:00
API Changelog Bot和Claude Opus 4.8 c4968b5233 docs(changelog): 团期创单收紧+人数预查(#7135/#7159)、判团字段(#7142)、看板productId(#7143)、前端缺陷指引
changelog-filename-gate / validate (push) Successful in 2s
- 06_7135:填 PR #7169 / 合并提交 977be08e / 折入 #7159(581034 改读 remainingParticipants)/ 修正单测计数 / 补部署 dev-v3 网关复测 15/15 证据
- 06_frontend:更正后端已加固并部署验证(不再是零改动),补 581055/581056/581057、581034 触发条件与影响范围
- 06_7142 / 06_7143:早前已随 PR #7155/#7157 合并,随本批提交

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N7Xpgcv9nncadAXQtWhg4P
2026-09-06 15:23:27 +08:00
jw和Claude Opus 5 62c52b8024 新增团期手动成团门槛与提前成团留痕接口说明(#7158)
changelog-filename-gate / validate (push) Successful in 3s
成团接口新增可选请求体 formedNote、新增 group-batch:manage 权限校验、
重复成团改为语义化 589537;团期详情与产品班期两侧新增最低成团户数 minToForm。

后端已部署 TEST 并实测:带理由成团成功、重复成团 589537、
不传 body 兼容路径均通过;网关链路已验证。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-06 14:56:28 +08:00
Mimingguang 713b15a640 chore(changelog): #7148 前端停用审批已交付,回写 verified(mmg/7245780a/2026-09-06)
changelog-filename-gate / validate (push) Failing after 1s
2026-09-06 12:59:28 +08:00
lc 293aa77f98 新增供应商账户停用审批接口说明(#7148)
changelog-filename-gate / validate (push) Successful in 2s
2026-09-06 12:48:11 +08:00
Mimingguang 2f6a989fcf chore(changelog): 补齐 17 条消费闭环 frontmatter 回写
changelog-filename-gate / validate (push) Failing after 2s
11 条有业务交付改判 verified(#6397/6903/6904/6905/6950/6979/6986/7013/7029/7036/7066,owner=mmg+对应业务 commit ref+交付日 verified_at);
6 条实证零改动改判 not_required(#6014/6016/6140/6938/6842/7087,仅翻 frontend_status 不填 owner/ref)。
#5935 挂起待后端补字段,保持 pending 不动。sync-log 均已记账。
2026-09-06 10:43:20 +08:00
Mimingguang 54b4d7a86e chore(changelog): #7137 前端中文映射已交付,回写 verified(mmg/9d8115ed/2026-09-06)
changelog-filename-gate / validate (push) Failing after 2s
2026-09-06 10:25:32 +08:00
lc f3f11505d4 docs: 将 #7137 调整为后端验收口径
changelog-filename-gate / validate (push) Successful in 2s
2026-09-06 10:16:22 +08:00
lc d1fe0c3bf0 docs: 说明供应商账户状态中文映射(#7137)
changelog-filename-gate / validate (push) Successful in 2s
2026-09-06 10:04:25 +08:00
lc 4e52f26972 补充供应商账户与合同修改删除接口说明
changelog-filename-gate / validate (push) Successful in 2s
2026-09-06 10:02:59 +08:00
Mimingguang c399b3b0f1 chore(changelog): 回写 #7101 前端 verified
changelog-filename-gate / validate (push) Failing after 2s
2026-09-05 11:35:01 +08:00
Mimingguang 0dec0584f9 chore(changelog): 回写 #7100 前端 verified
changelog-filename-gate / validate (push) Failing after 2s
2026-09-05 11:20:24 +08:00
lc a269c0bc97 供应商合作中资料变更接入企微审批(#7101)
changelog-filename-gate / validate (push) Successful in 2s
2026-09-05 09:17:56 +08:00
jw和Claude Opus 5 be5afcf30a 团期退单户改为「提交申请 + 管理员审批」,070 破坏性变更 + 072~075 新增(#7100)
changelog-filename-gate / validate (push) Successful in 2s
070 由「调用即退款」改为「只建待审申请单」,响应体 Result<Void> → 对象;
新增审批列表/详情/通过/取消退单四个端点,审批限 ADMIN/SUPER_ADMIN 角色。

金额口径写明两个数(已付 / 预计退):早期阶段退的是订金应付额、与已付无关,
后期阶段以已付额按退改政策扣减——这条是 TEST 实测暴露 #7126 缺陷后更正的说法。

已过网关真测(2026-09-05):19 项含提交/驳回后该户仍在团里/再次提交/通过后名额回落,
预估与实退一致;验证产生的两张退款单已作废,测试环境资金零变动。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-05 08:18:03 +08:00
Mimingguang 125014ac9b chore(changelog): 回写 #7094 前端 verified
changelog-filename-gate / validate (push) Failing after 2s
修改原因:#7094 前端已交付(commit 2e8ed57c,sync-log 已记 done)但 frontmatter 仍为 pending,
发布门禁前端核验状态与真实交付不符。

修改内容:frontend_status=verified、frontend_owner=mmg、frontend_ref=2e8ed57c、verified_at=2026-09-04;
target_release 与 status_note 保持原值,正文未动。

实际验证:git diff 逐字段核对仅改 frontmatter 5 字段。
2026-09-04 23:34:24 +08:00
lc 19c3abe79e 补充供应商账户驳回终态(#7094)
changelog-filename-gate / validate (push) Successful in 2s
2026-09-04 23:19:02 +08:00
API Changelog Bot a67e24b9b9 更正 #7098 收敛:04_7070 抢单池/我的接单 productType 筛选下推 SQL,我的接单 productType 入参此前被静默忽略现生效(#7098 复审,PR #7117 合入 dev-v3 合并提交 cd21ae0)
changelog-filename-gate / validate (push) Successful in 2s
2026-09-04 22:22:18 +08:00
Mimingguang 81139ab8c3 chore(changelog): 回写 #7090 前端 verified
changelog-filename-gate / validate (push) Failing after 2s
修改原因:#7090 前端已交付(commit 32a1a289,sync-log 已记 done)但 frontmatter 仍为 pending,
发布门禁前端核验状态与真实交付不符。

修改内容:frontend_status=verified、frontend_owner=mmg、frontend_ref=32a1a289、verified_at=2026-09-04;
target_release 与 status_note 保持原值,正文未动。

实际验证:git diff 逐字段核对仅改 frontmatter 5 字段。
2026-09-04 20:43:38 +08:00
lc 8973353356 交付供应商信用等级与公司资料字段契约(#7090)
changelog-filename-gate / validate (push) Successful in 2s
2026-09-04 20:09:22 +08:00
Mimingguang 17490fff88 chore(changelog): 补齐6条已实现条目的前端verified回写
changelog-filename-gate / validate (push) Failing after 2s
修改原因:6 条 changelog 前端已落地并交付(sync-log 已记 done),但 frontmatter 仍为 pending,
导致发布门禁的前端核验状态与真实交付不符。

修改内容:按 hl-changelog/v2 口径回写 frontend_status=verified、frontend_owner=mmg、
frontend_ref=对应业务 commit 短哈希、verified_at=2026-09-04;target_release 与 status_note 保持原值。

- #6926 导出补 opsStage 筛选 -> ea1b9803
- #7059 设置供应商候选按资源上下文过滤 -> a1a78906
- #7069 供应商企微在途状态统一审核中 -> f6ddd94c
- #7070 房务列表/详情补产品类型标签 productType -> 7476250d
- #7078 供应商企微审核中冻结资料修改 -> f4d3e1c9
- #7087 供应商新建修改必填资料校验 -> 72d63c8e

实际验证:逐条 diff 核对仅改 frontmatter 5 字段,status_note/target_release/正文未动。
2026-09-04 20:04:16 +08:00
API Changelog Bot a97809f105 更正 #7097 收敛:04_7066 应收字段以 totalPrice 为准(totalAmount 未上线即收敛);6905 取消单 totalPrice 返 0.00 两位小数(#7097 复审)
changelog-filename-gate / validate (push) Successful in 2s
2026-09-04 20:00:00 +08:00
lc 0a324bb6dc 更正 #7062 前端状态为无需处理
changelog-filename-gate / validate (push) Successful in 2s
2026-09-04 17:02:19 +08:00
lc 8696bbb083 补充供应商新建修改必填资料说明(#7087)
changelog-filename-gate / validate (push) Successful in 2s
2026-09-04 16:52:18 +08:00
lc eede11917a 供应商清账归档后修改入口置灰(#7062)
changelog-filename-gate / validate (push) Successful in 1s
2026-09-04 16:16:05 +08:00
lc e3aace57c5 交付供应商审核中资料冻结联调说明(#7078)
changelog-filename-gate / validate (push) Successful in 2s
2026-09-04 15:56:31 +08:00
API Changelog Bot 4ff1480683 补全 7070 房务 productType 标签接口文档(完整模板+网关实测)
changelog-filename-gate / validate (push) Successful in 2s
2026-09-04 15:50:54 +08:00
API Changelog Bot 8c38fc6b89 docs(changelog): 7070 房务列表/详情补产品类型标签 productType(管理后台) 2026-09-04 15:50:54 +08:00
jw a611948477 团期人员配置位成员改由字典决定,取值域三处对齐(#7079)
changelog-filename-gate / validate (push) Successful in 3s
PR #7085 合入 dev-v3(合并提交 d1b724d59),2026-09-04 部署测试环境
并经真实网关鉴权实测 7 条用例。

核心证据:15:30:33 往 group_batch_staff_slot_guide 插一行 GUIDE_ASSISTANT,
15:35:44(301 秒后)导游位候选由 7 人变 8 人——未改代码、未重启、未重新部署。
随后连打 8 次全部返回 8 人,两个实例都已回源。演示行验证后已撤除。

2 个接口的候选池来源与落库取值变更,路径/入参/出参结构全部不变:
- GET /v3/admin/group-batch/:groupBatchId/staff/candidates  候选池成员由字典决定,582113 文案变更
- PUT /v3/admin/group-batch/:groupBatchId/staff             staffRole 落真实 staffType

含字典初始化脚本 sql/dict_group_batch_staff_slot.sql(幂等,需手工执行)。
dict_type_id 取 8071/8072——8021/8022 在本机与测试环境都已被
contract_status / contract_platform 占用。

staff_role 取值域测试环境实测三处一致(字典 = 枚举 = @Pattern,8 项)。

frontend_status=not_required:路径、入参、出参结构均未变,前端无需改动;
但不要再硬编码候选池成员,也不要沿用自己提交的 staffRole 回显。
2026-09-04 15:37:23 +08:00
jw和Claude Opus 5 db6698061b docs(changelog): #7066 团期子订单列表补应收总额 totalAmount
changelog-filename-gate / validate (push) Successful in 2s
GET /v3/admin/order/group-batch/:groupBatchId/orders 出参新增 totalAmount
应收总额,口径复用既有 OrderAmountUtil.payableForDisplay(取消单归 0),
与 calcBalance 口径一致。纯 additive,不新建端点、不改老字段语义。

关键变化:前端不要再用 paidAmount + balanceAmount 反推应收总额。
balanceAmount 被钳在 ≥0,超付/退款/取消单三种情况反推值都偏大。

2026-09-04 于测试环境网关实测 8 组用例全部通过,两处在真实数据上
命中本单要修的缺陷:
- 超付单 totalAmount=2943.00,旧反推得 3270.00,偏差 327.00
- 取消单 totalAmount=0.00 而 paidAmount=3270.00,旧算法会把已取消
  子订单显示成有应收

backend_status=deployed / gateway_status=verified。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-04 15:01:20 +08:00
jw 2096a47340 团期导游位下游按配置位归组,GUIDE 与 LEADER 一视同仁(#7063)
changelog-filename-gate / validate (push) Successful in 2s
PR #7065 合入 dev-v3(合并提交 f37b6ee0f),2026-09-04 部署测试环境
并经真实网关鉴权实测 AC-2/AC-3/AC-4/AC-5/AC-9。

4 个接口的副作用与取值口径变更,路径/入参/出参结构全部不变:
- PUT  /v3/admin/group-batch/:groupBatchId/staff      导游位配 GUIDE 也置 guide_ready
- POST /v3/admin/order/:id/staff                      GUIDE 也写 guide_status 与 GUIDE_DONE
- DELETE /v3/admin/order/:id/staff/:staffAssignmentId 按导游位整组计数,不再误置空
- GET  /v3/admin/order/:id/print-itinerary            导游栏 GUIDE 优先、缺位回退 LEADER

顺带修一处更深的缺陷:ready 回填此前用产品侧 batchId 打 order_group_batch 主键,
rows=0 只 WARN 不抛,改前不论配 GUIDE 还是 LEADER,guide_ready 从未被置位过。

frontend_status=not_required:路径、入参、出参结构均未变,前端无需改动。
2026-09-04 14:25:48 +08:00
lc e5356a65e0 供应商企微在途状态统一审核中(#7069)
changelog-filename-gate / validate (push) Successful in 2s
2026-09-04 12:55:57 +08:00
wx 71cc52c1a3 changelog(6926): 导出补 opsStage 筛选 + 统计条自校验死代码修正(修改接口) Refs #6926
changelog-filename-gate / validate (push) Failing after 2s
2026-09-04 11:26:36 +08:00
lc 0df2c917bf docs: add supplier context handoff (#7059)
changelog-filename-gate / validate (push) Successful in 2s
2026-09-04 11:11:05 +08:00
API Changelog Bot cf78c344a1 changelog(6905): 003 totalPrice 应收字段 + birthdayInTrip 跨年修正已实现(#6929)
changelog-filename-gate / validate (push) Successful in 2s
2026-09-04 10:31:34 +08:00
lc a0daab2b90 更正供应商类型过滤前端状态(#7042)
changelog-filename-gate / validate (push) Successful in 2s
2026-09-04 09:51:13 +08:00
lc 5046bce500 docs: add supplier type filter handoff for #7042
changelog-filename-gate / validate (push) Successful in 2s
2026-09-03 21:48:26 +08:00
lc c80d1975aa docs(changelog): #7036 供应商状态变更企微审批
changelog-filename-gate / validate (push) Successful in 2s
2026-09-03 20:03:18 +08:00
lc f4354d8c31 docs(changelog): #7029 供应商账户企微审批
changelog-filename-gate / validate (push) Successful in 3s
2026-09-03 15:51:47 +08:00
jw和Claude Opus 5 828d9ae2e4 docs(changelog): #6986 团期物资从备品库选择 + suppliesName 二选一校验
changelog-filename-gate / validate (push) Successful in 2s
新增 GET /v3/admin/order/group-batch/:groupBatchId/supplies/candidates,
从资源域备品库拉候选并标记本团期已加入项;资源域新增内部接口
GET /internal/supplies/list-available,两个服务需同时部署。

记录本次行为变更:POST .../supplies 的 suppliesName 由 @NotBlank
改为与 suppliesResourceId 二选一,传 resourceId 时名称从库取并覆盖入参。

新增错误码 589518 备品库查询失败、589519 所选备品不存在或已下架。

2026-09-03 于测试环境网关实测 10 条正负向用例全部通过,
写入用例已删除还原;backend_status=deployed / gateway_status=verified。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-03 15:22:10 +08:00
jw和Claude Opus 5 d2c39b6c24 docs(changelog): #6950 团期人员配置候选列表新增接口 + staffRole 白名单校验
changelog-filename-gate / validate (push) Successful in 2s
新增 GET /v3/admin/group-batch/:groupBatchId/staff/candidates,导游位并收
GUIDE/LEADER 并按 staffId 去重,摄影位只收 PHOTOGRAPHER,其余位返 582113。

同时记录本次行为变更:PUT .../staff 的 staffList[].staffRole 新增
@Pattern 白名单校验,越界值由原先原样入库改为返回 400。

2026-09-03 于测试环境网关实测 10 条正负向用例全部通过,
backend_status=deployed / gateway_status=verified。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-03 14:57:42 +08:00
lc 411a549548 docs(changelog): #7013 启用供应商清账归档
changelog-filename-gate / validate (push) Successful in 3s
2026-09-03 10:42:52 +08:00
lc f68b6d80d4 docs(changelog): #6979 供应商状态流转契约
changelog-filename-gate / validate (push) Successful in 2s
2026-09-03 08:10:43 +08:00