API Changelog Bot
cb7898dc2d
headsup(banner): 测试服造 1 条 NONE 类型 banner 供 mmg 联调无跳转场景
2026-05-23 11:43:27 +08:00
API Changelog Bot 和 Claude Opus 4.7
b5ceb15d50
docs: 23日累计 3 条 changelog (banner 字段补全 + SMS info hotfix + compare 抹空)
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 11:22:04 +08:00
API Changelog Bot
fece5d472f
add R7 真测网关错误响应规范化 changelog: 5 项 (Result.traceId + X-Trace-Id + 中文化)
2026-05-23 10:59:27 +08:00
API Changelog Bot 和 Claude Opus 4.7
f026b7fa04
feat(banner): /mp/banner/active 主题补 description + tags (PR #2938 + #2941 Closes #2936 )
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 10:39:54 +08:00
API Changelog Bot
e44bb592ca
add R6 真测 bug 修复 changelog: insurance 翻页 + refund review PARTIAL 静默错位
2026-05-23 10:17:24 +08:00
API Changelog Bot 和 Claude Opus 4.7
21ce4af85e
hotfix(product-v2): 拖动行程字段抹平为 null 修复 (PR #2933 )
...
P0 数据损坏 修复 + 真测通过, 前端无 API 变化无需改。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 10:11:47 +08:00
API Changelog Bot 和 Claude Opus 4.7
704881d3c4
feat(product-v2): 行程天数拖拽重排
...
PR #2926 / Closes #2925
新增 POST /admin/product/item/{productId}/itinerary/reorder
- items: [{dayId, newDayNumber}, ...]
- 状态校验 (EDITABLE_STATUSES), @Idempotent 5s 防抖
- 子表 product_day_hotel 同步 day_number
测试服真测 T1-T5 全绿,单测 49/49 全绿。
前端 mmg 需实现拖动 UI + 调端点。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 09:19:36 +08:00
API Changelog Bot 和 Claude Opus 4.7
2d38dcd139
docs: 二轮 CR P0 整改 (定制师反查 by-userid/by-openid)
...
PR #2924 后端内部 Feign 链路重构,前端无感知。
- 手机号不再走 Feign URL query (不出 user-service 进程)
- mp /mp/customizer/me + order-v2 sharerOpenid 反查从 2 次 Feign 减为 1 次
- SMS helper 抽取 + GlobalExceptionHandler.handleLoginFail 补单测
测试服真测 T1/T2/T3 全绿 + 单测 194 全绿。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 00:18:17 +08:00
API Changelog Bot
0bbb1bb9f9
fix: /mp/customizer/me 角色判定 P0 修复 + 网关白名单 + sharerOpenid 空串 ( #2922 / PR #2923 )
2026-05-22 22:50:38 +08:00
API Changelog Bot
539fc0fc6e
feat(user): SMS 登录限定制师 + active role 自动切 CUSTOMIZER ( #2918 / PR #2920 )
2026-05-22 19:05:38 +08:00
API Changelog Bot
933adcdcad
feat(user/order): 定制师分享 + 锁定剩余次数 + AdminLoginResponse.mobile ( #2907 / PR #2913 )
2026-05-22 18:09:01 +08:00
API Changelog Bot
032bc3dd0a
feat(user): 管理端手机号验证码登录 ( #2889 / PR #2904 )
2026-05-22 16:57:45 +08:00
API Changelog Bot
47315eedbd
add R5 真测 bug 修复 changelog: PII 应急 + 配房 BLOCKER + 6 P1
2026-05-22 16:28:33 +08:00
API Changelog Bot
4b1d24c7e1
feat(user): admin_user 加 mobile 字段 ( #2886 / PR #2897 / merge #2898 )
2026-05-22 15:51:01 +08:00
API Changelog Bot
c434ef5743
append hotfix #2881 ( #2880 ) AdminOrderStatusLogController 路径回滚: PR #2864 引入 Ambiguous handler 500 回归已闭环
2026-05-22 14:20:07 +08:00
API Changelog Bot
16a25bdff3
add QA真测发现 bug 修复 changelog: gateway 6 路由 + 订单 list/detail 字段 2 bug
...
PR #2864 (#2863 ) gateway 补 5 v3 路由 + AdminOrderStatusLogController 路径冲突
PR #2866 (#2865 ) OrderMainVO 补 orderNo+teamNo / list tags string[]→TagVO[]
⚠️ 前端契约变更: list[].tags 类型从 string[] 变 object[],hl-ui mmg 必同步改。
2026-05-22 09:52:37 +08:00
API Changelog Bot
89cc504e59
add r4 backlog changelog: HTML 清零 + BFF + 红线5 二期 + MoneyUtil + Service+Impl 合并
...
5 PR squash 合并到 dev-v3:
- #2858 (#2855 ) 红线 5 二期
- #2859 (#2856 ) MoneyUtil 抽取
- #2860 (#2857 ) Service+Impl 合并 8 个
- #2861 (#2854 ) BFF Facade 抽离 444→107
- #2862 (#2852 ) HTML 标签 1589 文件清零 8709→57
0 URL / 0 VO 字段 / 0 响应结构变更,前端无感知。
2026-05-21 23:38:58 +08:00
API Changelog Bot
a3dae9f2d5
docs(changelog-v2): Round 3 收尾 13 项 (PR #2853 Closes #2851 )
2026-05-21 22:34:54 +08:00
API Changelog Bot
c14e9bcc55
docs(changelog-v2): Round 2 收尾 7 项 (PR #2850 Closes #2849 )
2026-05-21 21:38:52 +08:00
API Changelog Bot
0388716634
docs(changelog-v2): Round 1 review followup (PR #2845-2848)
...
dev-v3 5 天工作流 Round 1 review 4 张 P0/P1 工单(#2841-2844)修复落地测试服:
- HOUSE 砍死代码 -1198 行(3 零订阅 Event + publishHotelSwapped + 4 薄 Service + ErrorCode 段位合并)
- 红线整改反向违规修复 + CRYPTO/MD5 错误码 4 处去重 + BusinessException cause 重载
- product-v2 简化(EntityFieldDiffUtil + restore @Lock4j + meal_option 缓存)
- HOUSE 收尾(DRIVER 撤 + maskPhone 复用 PiiMaskUtil + writeOpLog 统一)
前端关注:
- 产品操作日志 changes 详情格式从展开收敛为聚合 summary
- 大交通 mode Converter 默认值删除,后端 Service 显式补
- HOUSE 换酒店 DRIVER 通知暂撤,等 FLEET 接通后恢复
2026-05-21 20:48:43 +08:00
API Changelog Bot
ed10a93879
docs(changelog-v2): order-v3 review 跟进 (PR #2833-2836 + hotfix #2840 )
...
review 检出 P0/P1 共 4 张工单(#2821-2824)修复落地测试服:
- HOUSE 配房工作台 §2.1-§2.5 + 询房 §3.3/§3.6 共 7 个接口路径迁移
- HOUSE-SWAP 越权校验 + 状态机 from 推导 + DRIVER 通知补发 + 4 个错误码同步文档
- 出行人 internal Feign transportPlanIds 真实化 + 错误码段位修正
- 大交通 TransportPlanVO Long 字段返字符串(防 JS 精度)+ batchReplace 加幂等
- order_todo 加唯一索引(hotfix V20260521_004 generated column UNIX_TIMESTAMP → COALESCE)
- 通知中心 internal VO 后缀 + dispatch 单一真相源(前端不调,内部规范)
前端必看:7 个路径变更 + Long 字段类型变化 + 出行人错误码段位 5 处。
2026-05-21 18:15:11 +08:00
API Changelog Bot
5371ba071b
docs: /dict/all 外层 dictType 组新增 remark 字段 (HL PR #2827+#2828, Closes HL#2826)
2026-05-21 16:59:37 +08:00
API Changelog Bot
4061b956ea
notify(2026-05-21): 素材审核拆除正式环境部署完成
...
- 正式 K3s hl-prod ns: hl-resource-service + hl-user-service 已部署 (commit 66c462c8)
- 正式 RDS round-trip 验证全过: material.review_status 列已 DROP, material_review_status 字典已删, 数据 5153 行完好
- 顺手记录踩坑: Flyway out-of-order 因 deploy-prod.sh 未 mvn clean 留孤儿 V99999999, 已根治 marker + rm 孤儿文件
2026-05-21 14:53:31 +08:00
API Changelog Bot
1dc7db6480
notify(2026-05-21): 素材审核拆除 + 团队成员角色字典化
...
- 21_refactor_material_remove_review_feature.md (Closes HL#2789, PR HL#2795)
通知 mmg 删 reviewMaterials/rejectMaterials API 与批量审核/驳回 UI
测试服已验证: GET material/list 无 reviewStatus 字段 + material_review_status 字典空
- 21_refactor_team_role_picker_use_staff_type_dict.md (Closes HL#2790, hl-api-changelog#7)
通知 mmg StaffPickerModal.vue roleOptions 改 useDict('staff_type') 动态加载
后端零改动 (staff_type 字典 7 项已就绪, 不含 DEPUTY_LEADER/DRIVER)
2026-05-21 14:04:34 +08:00
API Changelog Bot 和 Claude Opus 4.7
751ed717d3
fix: 把 3 个 order-v3 changelog 从 changelogs/ 挪到 changelogs-v2/
...
错放原因:#2565 / #2569 / #2571 都是 order-v3 二期 PR,通知员漏判,写到了一期 changelogs/,
导致一期前端 mmg 在 sync-log 里看到了三条 v3 条目并反馈"全部跳过"。
按用户 2026-05-21 重申:order-v3 的任何内容严禁出现在 changelogs/,只能写 changelogs-v2/。
涉及文件:
- 18_2355_admin-order-v3-create-sharer-customizer.md (PR #2565 )
- 19_feat_admin_order_list_consultant_name_filter.md (PR #2569 )
- 19_fix_admin_order_detail_travelers_no_longer_empty.md (PR #2571 )
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-21 11:28:07 +08:00
API Changelog Bot
376e28930f
changelog: refactor product-v2 餐饮选项 meal_option 字典化 ( #2778 )
2026-05-21 10:49:56 +08:00
API Changelog Bot 和 Claude Opus 4.7
9b1f59c96c
docs(changelog): #2677 素材列表分类查询严格只查自身(接口字段不变,语义变更)
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-20 15:06:34 +08:00
API Changelog Bot 和 Claude Opus 4.7
1e141e445c
docs(changelog): #2586 合同/保险模块 TODO 接通 — 从占位 → 完整可用
...
v3 contract / insurance 三 PR 累计变更(#2590 + #2591 + #2603)。
前端关键变化 4 点:
1. 合同/保险全部接口从占位/抛错转为真实可用
2. POST /v3/admin/insurance/purchase 新增订单状态+支付状态双重校验
3. POST /v3/admin/order/{id}/transition CONFIRM 异步触发自动签约/投保
4. 出行人变更触发已签约订单作废重做(状态白名单过滤)
新增字段:ContractScheme.defaultDestination / defaultDepartureCity
新增错误码:540022 ORDER_NOT_CONFIRMED_FOR_INSURANCE / 510206 合同方案未配置模板
新增异步事件:ChecklistConfirmedEvent / TravelerChangedEvent
测试服真测通过:单测 1096 全绿 + 9443 网关 + 真 admin token + P0-1 正反例齐全。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-19 16:16:23 +08:00
API Changelog Bot 和 Claude Opus 4.7
b2618f97e8
docs(changelog): 19_fix_hl_ui feetype 方案调整 '手动' → '其他'
...
用户决策更新:不要 null + v-if 那套,改为最小一行字面量替换:
feeType: '手动' → feeType: '其他'。"其他" 是合法分类,admin chip 和
C 端主标题都正常显示。脏数据清理 SQL 同步改为 UPDATE = '其他'。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-19 15:14:54 +08:00
API Changelog Bot 和 Claude Opus 4.7
c03a32b4ac
fix(hl-ui): 费用包含手动添加把"手动"塞进 feeType 导致 C 端显示成独立分类
...
CostDescPanel.vue:159 confirmIncludedAdd 硬编码 feeType:'手动',落库后 C 端
detail.js:428 把它当主标题渲染,在小程序产品详情显示成跟「景区/游玩项目」并列的
独立分类。改 feeType:null + 第 231 行 chip 加 v-if 即可。脏数据 1 条,产品
2056554654480248833 升级满洲里套娃酒店,建议运营 admin 自助删了重加。
纯前端 BUG,无后端接口/SQL/Nacos 改动,接收方 mmg。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-19 15:10:09 +08:00
API Changelog Bot 和 Claude Opus 4.7
fa843a7ba8
changelog(order-v3): 大交通 edit/delete 严格化 follow-up
...
破坏性变更前端必同步:
- #2524 delete 错误码 581121 → 581144(跨订单/不存在 plan 都统一)
- #2523 edit 补 4 项业务校验(581140/581141/581142/581143)+ @Idempotent(3s) + @Lock4j(30s)
- #2526 错误码注释笔误修正(无 API 影响)
测试服 9443 真测 9/9 PASS
来源:/@arch + /@cr 双重审查 → follow-up PR #2560(commit 08deec4d1)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-19 09:17:47 +08:00
API Changelog Bot 和 Claude Opus 4.7
d366a0790c
changelog(order-v3): 出行人 3 接口 (#2525/#2526/#2527)
...
- #2525 Feign /internal/order/orders/{orderId}/travelers + 解密审计表 + 589100/589101
- #2526 smart-parse 智能批量解析 + 581131-581134 + P0 审计红线 5 合规
- #2527 validate 字段对齐 v2(6→4 必填) + 581102 复用
测试服 9443 真测全 ✅ (commit f8a34607,含 31 Flyway migrations)
#2525 经 SSH 内网 8086 真测(internal 路径 9443 返 403 是预期)
#2526 异常路径全过,正常落库待前端联调补做(代码层 IT 已覆盖)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 21:05:09 +08:00
API Changelog Bot 和 Claude Opus 4.7
1001a07f44
changelog(order-v3): 大交通批次 4 接口 (#2521-#2524)
...
- #2521 list 路径迁移 /transport-plans → /transport-plan/list
- #2522 add 路径 + 错误码 581140-581143 + @Idempotent + @Lock4j
- #2523 edit Method PUT → POST + 错误码 581144
- #2524 delete Method DELETE → POST + 桥接表级联软删
测试服 9443 真测全 ✅ (commit 15e2c7eeb 含 hotfix #2550 )
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 20:24:44 +08:00
API Changelog Bot 和 Claude Opus 4.7
e9117da736
changelog(order-v3): 出行人 4 接口 (#2517/#2518/#2519/#2520)
...
- #2517 list 路径迁移 /travelers → /traveler/list
- #2518 batch-edit 真实业务+9错误码
- #2519 add 路径迁移+4错误码+@Idempotent+@Lock4j
- #2520 delete 方法+路径迁移+4错误码+整事务
测试服 9443 真测全 ✅
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 19:31:03 +08:00
API Changelog Bot 和 Claude Opus 4.7
6203b26c4e
docs: CHANGELOG_TEMPLATE.md 顶部补一期/二期目录归属说明
...
- 一期(v2) → changelogs/{YYYY-MM}/
- 二期(v3,order-v3 标签) → changelogs-v2/{YYYY-MM}/
顺带修复历史 commit (d46df8db ) message 编码坏掉显示乱码的问题
(那条 commit message 字节是 efbfbd replacement char,无法恢复)。
本次用 UTF-8 重新提交,Gitea 文件最近 commit 显示干净中文。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 16:25:19 +08:00
API Changelog Bot
40e0a3cc60
fix(product-v2): 快照列表创建人回填 + 还原弹窗文案中文化 (PR #2529 )
2026-05-18 15:20:26 +08:00
API Changelog Bot
3c9cb3f89a
feat(product-v2): 行程操作日志展开节点/天/住宿具体变化 (PR #2511 )
2026-05-18 13:28:03 +08:00
API Changelog Bot
06c7a23261
feat(product-v2): 操作日志档位过滤 + 长字段友好展示 (PR #2505 #2508 )
2026-05-18 13:17:15 +08:00
API Changelog Bot
66c02b1c6c
fix: PR #2493 saveSnapshot 不改产品状态 + 修正 PR #2487 changelog
...
- 新增 18_fix_product_v2_snapshot_save_no_status_change.md (PR #2493 )
- 修正 18_feat_product_v2_snapshot_p23_loosen_save_group_batch.md
Section 2 关于"PR #2487 保存退草稿"的描述, 改为指向 PR #2493 最终态
- mmg 弹窗文案: 「保存版本」弹窗删警告; 「还原版本」弹窗保留
2026-05-18 12:02:21 +08:00
API Changelog Bot 和 Claude Opus 4.7
c7577b951d
docs(product-v2): 补 PR #2487 状态彻底放开 + 保存后退草稿副作用警告
...
mmg 必看: PUBLISHED 产品点保存版本会立即下架, 审批中会撤销审批.
弹窗 UI 必须警告"保存后产品将退回草稿状态".
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 11:27:41 +08:00
API Changelog Bot 和 Claude Opus 4.7
1326504962
feat(product-v2): 费用包含自动生成去掉住宿 + 每节点 1 条独立 VO 带行程图标 ( #2477 )
...
PR wx/HL#2484 , 测试服已部署 + 数据清理(117 条 / 32 产品).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 11:12:26 +08:00
API Changelog Bot 和 Claude Opus 4.7
addb9cc8cf
docs(product-v2): P2.3 changelog 补"@DataScope 拦截"实际效果说明
...
2026-05-18 测试服 e2e 验证发现: Service 层删了 checkPriceEditPermission
但外层 @DataScope 数据权限仍拦 CUSTOMIZER 非 owner 产品 (HTTP 403)。
权限放宽实际只解锁同公司多 CUSTOMIZER 协作场景, mmg 不要误导用户以为
"OPERATOR 角色也能保存任意产品"。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 10:48:59 +08:00
API Changelog Bot 和 Claude Opus 4.7
7bb56dbd5c
docs(product-v2): P2.3 快照保存放宽 + GROUP 班期 + 弹窗交互 (PR #2478 )
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 10:08:45 +08:00
API Changelog Bot
08bf4f0de7
refactor(order): OrderTodoVO.updateTime 在 my-list/contract-eligible 2 路径补返回 (#2469/#2468)
2026-05-18 09:39:26 +08:00
API Changelog Bot 和 Claude Opus 4.7
e0250564b1
docs(product-v2): 产品全量快照按需保存+一键还原 (PR #2431 )
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-16 16:51:26 +08:00
API Changelog Bot 和 Claude Opus 4.7
d84973ed4a
docs(product-v2): 改价权限入口拦截 (PR #2427 )
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-16 15:34:02 +08:00
API Changelog Bot 和 Claude Opus 4.7
cf06dc6afc
docs(product-v2): 操作日志 P1 逐日聚合 diff + 跨产品检索 (PR #2423 )
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-16 14:16:12 +08:00
API Changelog Bot
d827a14dbe
docs: fix mp product detail supplies cover_url ( #2420 , PR #2421 )
2026-05-16 13:42:39 +08:00
API Changelog Bot
138f99221f
docs: fix product_fee_item.name 128->512 ( #2411 , PR #2412 )
2026-05-16 13:19:15 +08:00
API Changelog Bot 和 Claude Opus 4.7
d7be5c267e
docs(product-v2): 操作日志中文化 + 字段级 diff (PR #2355 )
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-15 20:01:21 +08:00
API Changelog Bot
330fc6e1a2
refactor(admin): 47 个 admin VO 续补 update 字段 (#2353/#2351)
...
PR #2348 漏扫严重 - 只看 controller/admin/ 子目录漏了 resource 服务大量按模块组织
的 Controller (scenic/hotel/restaurant/vehicle/staff/service/supplies/activity/cost)。
mmg 反馈 /admin/scenic/spots 缺 updatedAt 是表面,实际有 47 个 VO 受影响。
测试服 18/18 抽样验证通过。
2026-05-15 18:41:00 +08:00
API Changelog Bot
94b50ffd74
refactor(admin): 14 个查询 VO 补 updateTime/updatedAt (#2348/#2346)
...
测试服部署 + 5/5 抽样接口全验过,通知 mmg 前端可加「最后修改时间」列
2026-05-15 17:38:56 +08:00
API Changelog Bot
5cd14d03a6
feat: material batch move category API (PR #2347 , issue #2345 )
2026-05-15 17:35:39 +08:00
API Changelog Bot
492addcc68
docs(changelog): 资源 picker 去掉按产品线季节过滤,VO.seasons 改为交集 ( Closes #2334 , PR #2335 )
...
测试服真测通过:
- Scenic 不传/传 productLineId total 都=66(未过滤)
- Activity 同款 total=56
- VO.seasons 为产品线季节 ∩ 资源季节
- Feign 失败回落资源全集 / seasonHighlights / coverUrl 切换保留
- supersedes 14_*scenic-season-filter*.md 与 14_*activity-season-filter*.md
2026-05-15 15:07:05 +08:00
API Changelog Bot
522b22b55f
revert(changelog): 撤回 15_*remove_season_filter*,Claude 误解需求
...
用户真实需求是:前端传 productLineId,后端反查产品线 seasons 自动过滤
不是去掉筛选,而是把筛选从前端透传 seasons 改成后端按 productLineId 自动做。
新方案后端 PR 进行中。
2026-05-15 14:45:08 +08:00
API Changelog Bot
a096b34762
docs(changelog): 推翻 05-14 季节筛选,弹窗显示全量资源 + 标签只显示交集
...
05-15 用户反转 05-14 #2229/#2234 的"按产品线季节过滤"需求:
- 弹窗 4 个 tab(景区/游玩/餐厅/服务)展示全部资源,不再按 seasons 过滤
- 季节标签只渲染"产品季节 ∩ 资源季节"交集
- 后端 0 改动(seasons 参数本就可选),前端不再透传即可
- 推翻 14_*scenic-season-filter*.md 与 14_*activity-season-filter*.md
2026-05-15 14:41:34 +08:00
API Changelog Bot
60ebafda75
feat: refreshToken 滑动续期 changelog (HL PR #2312 )
2026-05-15 10:27:34 +08:00
API Changelog Bot
f957215002
frontend: 景区/游玩项目 list 加季节标签列 (后端 seasons[] 字段早就返了)
...
mmg: 后端 PR #2229/#2234 已部署, /admin/scenic/spots + /admin/activity/items
records 已含 seasons 字段。但前端 list 表格没显示季节列。
精确改法已给:
- 景区列表 D:/work2/hl-ui/src/views/resource/scenic/index.vue line 417-456 columns 加 '季节' 列
- 游玩项目列表 D:/work2/hl-ui/src/views/resource/playservice/index.vue line 495 同款
- 渲染逻辑可读字典 product_season (含 4 季 dictValue+dictLabel+icon+color)
notify @mmg
2026-05-15 09:35:07 +08:00
API Changelog Bot
65f019ddb5
frontend[紧急]: SeasonDrawer 删月份选择器 (后端 PR #2295 已上线 + 字典 product_season 有全局定义)
...
mmg: 之前合并 changelog 把这事埋在了 14_feat_season_month_auto_and_description_dynamic_cover.md
B 部分, 没单独发, 你没注意到。本文件单独拎出来, 给精确文件:行号 + 改前/改后代码。
注: 字典 product_season 的 remark 字段已全局定义 spring=3-5月 / summer=6-8月 /
autumn=9-11月 / winter=12-2月, 后端硬编码与字典一致, 前端展示可读字典 remark。
notify @mmg
2026-05-15 09:33:50 +08:00
API Changelog Bot 和 Claude Opus 4.7
823d5e2629
feat: 季节月份自动赋值 + 节点 description 详情季节动态覆盖 (PR #2295/#2296/#2301)
...
A. 季节月份自动 (PR #2295 , Closes #2291 ): SaveRequest 删 monthStart/monthEnd,
后端按 seasonType 自动赋 (spring 3-5 / summer 6-8 / autumn 9-11 / winter 12-2)
B. 节点 description 季节动态覆盖 (PR #2296+#2301, Closes #2293+#2298):
admin/mp/internal 三路径详情装配时, seasonHighlights 非空 → 覆盖 description
节点表 DB 字段保留不动 (用户手填永久存)
前端 mmg 删 SeasonDrawer 月份选择器即可。节点 description 字段名不变, 零前端改动。
notify @mmg
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-14 19:07:51 +08:00
API Changelog Bot
b06a5fc058
docs(auth): 补 switchRole 前端提醒 + 反向 cleanup 场景表 + #2294
2026-05-14 18:18:23 +08:00
API Changelog Bot
1fdc8530e8
patch( #2266 ): supplies-combo 列表/详情 items[] 也补 coverUrl (PR #2290 / Closes #2289 )
2026-05-14 18:09:19 +08:00
API Changelog Bot 和 Claude Opus 4.7
21190c640f
frontend: 游玩项目编辑页加 SeasonDrawer 通知 mmg (后端 PR #2262 已上线但前端缺入口)
...
景区有 views/resource/scenic/SeasonDrawer.vue (322 行) 让运营配 4 季内容, 游玩项目
目录 views/resource/playservice/ 缺对应 SeasonDrawer → activity_season 表全空 →
admin/activity/items 接口 seasons 字段恒返 [] → 弹窗无季节标签 + 节点 cover
无法按季节切换。
文档给出 4 步精确操作:
1. src/api/playservice.js 加 3 方法 (照搬 scenic 同款)
2. 复制 scenic/SeasonDrawer.vue → playservice/SeasonDrawer.vue
3. 全局替换 scenicId → activityId + import @/api/scenic → @/api/playservice
4. playservice/index.vue 加入口按钮
VO 字段清单 + 完成后效果链路 + 关联打包做的另一件事 (ResourcePickerModal 补传 productLineId) 全部写清。
notify @mmg
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-14 18:01:51 +08:00
API Changelog Bot
afd7e0dfa8
feat(auth): admin refresh token 双令牌轮转机制 (PR #2285 + #2287 )
...
测试服 9 步 curl 真测 PASS,通知前端 mmg 接 axios 401 拦截器自动续期。
Closes 通知 #2283
2026-05-14 17:58:39 +08:00
API Changelog Bot 和 Claude Opus 4.7
e79c5dee2b
feat: admin 列表加 productLineId 参数自动 resolve seasons (PR #2281 / Issue #2278 )
...
紧接 #2229/#2232/#2269 admin 列表季节系列。前端从产品上下文只有 productLineId,
让后端 Feign resolve productLine.seasons[0] 自动注入 query.seasons, 走现有 #2229
切换链路。前端只需多传 productLineId, 不必再算 seasons[0]。
5 场景兼容: 只传 seasons/只传 productLineId/两个都传(seasons 优先)/都不传(向前兼容)/
Feign 异常 fail-open 降级走本体不 500。
测试服三态对比 PASS:
- 无参 → oss 本体
- productLineId=autumn 产品线 → unsplash 秋色 + 秋色画廊
- productLineId=summer 产品线 → unsplash 夏景 + 自驾天堂
notify @mmg (前端只需多传 productLineId)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-14 17:14:39 +08:00
API Changelog Bot
f2bcc3a5e4
feat: MP+admin 产品详情返回备品清单含 coverUrl ( #2266 )
2026-05-14 16:31:16 +08:00
API Changelog Bot 和 Claude Opus 4.7
36a4f810b0
feat: 季节系列 4 份 changelog (PR #2262/#2263+#2271/#2269 + 前端补传 seasons 通知 @mmg )
...
- 14_feat_admin_activity_season_admin_crud.md (PR #2262 , Issue #2257 ):
补 ActivitySeasonController admin CRUD, 修 PR #2232 漏做配置入口
- 14_feat_admin_list_season_highlights_field.md (PR #2269 , Issue #2267 ):
ScenicSpotListVO/ActivityListVO 加 seasonHighlights 字段
- 14_feat_mp_node_media_season_pipeline_through.md (PR #2263+#2271, Issue #2256+#2268):
节点封面/轮播图/视频按 productLine.seasons[0] 季节回落, MP Assembler 接通
- 14_frontend_admin_list_should_pass_seasons_param.md:
前端补传 seasons 参数给 /admin/scenic/spots 和 /admin/activity/items
后端能力早做了 (PR #2229/#2234), 前端没传所以一直没生效
notify @mmg
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-14 16:30:23 +08:00
API Changelog Bot
9947af26d0
chore(amap): mmg 决定前端自改 citylimit, 后端代理接口转备用
2026-05-14 16:01:31 +08:00
API Changelog Bot
a66279a766
feat(amap): 后端代理高德 POI 搜索 4 PR 全合 + 测试服真测 PASS, 通知 mmg 切前端 (Issue #2249 )
2026-05-14 15:47:21 +08:00
API Changelog Bot 和 Claude Opus 4.7
50841c218f
feat: 节点 description 按产品线 seasons[0] 回填季节亮点 changelog (PR #2250 / Issue #2243 )
...
紧接 #2229/#2232/#2096, 节点 description 为空时回填来源由"本体 highlights"
升级为"scenic_season/activity_season.highlights(按 productLine.seasons[0]) → 回落本体"。
独立快照保留: 非空 description 不会被覆盖, 用户手填永远保留。
notify @mmg
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-14 15:11:24 +08:00
API Changelog Bot
698a3f03ed
feat: 游玩项目季节过滤 + 节点季节标签 changelog (PR #2234 / Issue #2232 )
2026-05-14 11:34:12 +08:00
API Changelog Bot
546d22454a
chore(changelog): mappicker citylimit BUG 二次反馈,优先级升 urgent
...
用户 2026-05-14 再次复现:某表单「结束 *」字段输入「1」候选项全锁呼伦贝尔市。
说明 MapPicker.vue citylimit:true 至今未改,且组件被复用范围超过资源管理 EditModal。
追加新场景描述与验证项,priority high → urgent,frontmatter 加 reopened_at。
2026-05-14 11:27:20 +08:00
API Changelog Bot
60544ca71c
feat: 景区季节过滤 + 节点季节标签 changelog (PR #2229 / Issue #2227 )
2026-05-14 11:02:59 +08:00
API Changelog Bot 和 Claude Opus 4.7
e4605c3755
frontend-feature: 行程保障模板编辑保障项加拖拽排序 (notify @mmg )
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-14 10:43:06 +08:00
API Changelog Bot 和 Claude Opus 4.7
8ef595e115
docs(changelog): 产品版本列表创建人显示企业微信中文名 (PR #2218 , Issue #2217 )
...
ProductQueryService.enrichCreatedByName 与主题列表 ProductLineService 对齐:
优先 wechatName, fallback username。前端契约不变, 无需改前端代码。
测试服 54 条记录全量回扫:
- 10 个 unique createdBy: 8 个解析为企微中文名 (lixiaosong→小松/wangxiao→王骁/jiangyulian→蒋雨莲/mimingguang→米明光/xulai→徐莱), 2 个 fallback username (admin/test_admin 未绑企微)
- 0 条 createdByName=null
@mmg
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-13 17:44:54 +08:00
API Changelog Bot 和 Claude Opus 4.7
8a2fdb250c
docs(changelog): 12301 合同补充约定字数上限 2000 → 5000 (PR #2187 , Issue #2186 )
...
通知前端 @mmg : hl-ui 三处 maxlength=2000 → 5000:
- 补充约定模板编辑弹窗
- 合同方案补充条款输入框
- 创建/报备合同补充约定内容输入框
测试服 3/3 case 已验证 (4500/5001/2001 字符 boundary).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-13 14:05:00 +08:00
API Changelog Bot
d7d93b0030
add: C端价格日历支持月份缺省回退最近可售月 (PR #2172 , Closes #2167 )
...
接口入参 month/startDate/endDate 全改为可选, 响应新增 month 字段
测试服 10/10 case 端到端通过 (含 CUSTOM + GROUP 缺省入参真测)
2026-05-13 11:02:04 +08:00
API Changelog Bot
998d90d425
frontend-bug: 主题列表点搜索第一回不生效(路由守卫取消了自家请求)
2026-05-13 09:53:44 +08:00
API Changelog Bot
81104fc6d9
frontend-bug(product-v2): 卖点快速理解加入游玩项目时未回显项目亮点 (notify @mmg )
2026-05-13 09:52:07 +08:00
API Changelog Bot
bbb120f374
fix(product-v2): 行程清空字段修复 (PR #2122 / Closes #2119 )
2026-05-12 17:38:48 +08:00
API Changelog Bot 和 Claude Opus 4.7
17e30c25b5
docs(changelog): 12_fix_product_v2_schedule_child_zero_deposit_bypass
...
PR #2117 / Issue #2116 — 班期创建 child=0 跳过订金校验, 与价格日历对齐.
3 case 测试服真测过, 前端无需改动.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-12 17:00:17 +08:00
API Changelog Bot 和 Claude Opus 4.7
5442777489
docs(changelog): 12_fix_product_v2_toddler_discount_db_clear_on_update
...
PR #2111 / Issue #2110 — 修补 #2107 漏 UPDATE 路径; MP NOT_NULL 默认跳过 null
导致 child=0 时 toddler_discount DB 列残留. @TableField(updateStrategy=IGNORED)
强制 UPDATE 写入, 测试服 4 场景 DB 真测通过. 前端无需改动.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-12 16:45:23 +08:00
API Changelog Bot
424ae19438
fix(product-v2): 小童优惠校验+兜底归一化, 测试服 4 case 端到端通过 (PR #2102+#2107)
...
- 撤回 12_frontend_bug 误诊断 changelog (业务规则澄清后是后端 fix 不是前端 bug)
- 新发 12_fix backend changelog: 410113 toddler<0 + step 0 兜底 child=0→toddler=null
- 端到端 curl 4 case + DB 落库证据完整
- 前端联动 placeholder/disabled/max/watch 写明给 @mmg
2026-05-12 16:20:33 +08:00
API Changelog Bot
cb28ae8883
12_feat restaurant icon_svg align with 3 resource types (PR HL#2106)
2026-05-12 16:16:36 +08:00
API Changelog Bot
5449ace86e
frontend-bug(price-interval): 儿童=0 时小童优惠看起来 disabled 且回显 0 — CSS+语义+单日覆盖三个根因
2026-05-12 15:51:10 +08:00
API Changelog Bot
6ca3467685
12_feat resource icon_svg + node emojiIcon default copy (PR HL#2100)
2026-05-12 15:48:07 +08:00
API Changelog Bot
f123422ecc
frontend-bug(map-picker): 地图选点 citylimit 锁死搜索范围,阿尔山等异地搜不到
2026-05-12 15:37:56 +08:00
API Changelog Bot
ebd55c02de
12_feat node default description from resource highlights (PR HL#2096)
2026-05-12 15:20:50 +08:00
API Changelog Bot
586ba5c6db
12_refactor drop iconSvg+sellingPoint reuse description (PR HL#2091 + hotfix #2092 )
2026-05-12 14:44:04 +08:00
API Changelog Bot
2f33d84db6
12_fix custom-canedit-after-order (PR HL#2085)
2026-05-12 13:30:04 +08:00
API Changelog Bot 和 Claude Opus 4.7
c872297dea
2026-05-12: 撤销+重发 - icon 字段从 material_id 改 SVG 文本 (PR #2087 , Refs #2068 )
...
前一份 12_frontend_notice_admin_resource-product-icon-selling-point.md 提到的
iconMaterialId / iconUrl 两字段已撤销, 后端最终用单字段 iconSvg (TEXT) 直接存
SVG 源码. sellingPoint 字段保持不变.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-12 12:00:26 +08:00
API Changelog Bot 和 Claude Opus 4.7
19a8f5ec20
2026-05-12: 资源服务 + 产品行程节点 新增「图标」「卖点简介」2 字段 ( #2068 , PR #2076/#2077/#2081)
...
资源 3 类(景区/活动/服务) + 产品行程节点 各加 icon_material_id + selling_point.
产品节点保存时, 前端没传则从资源默认值复制, 前端传值优先, 永不回写资源.
mp 端「今日体验」+ admin 端「行程编排/产品卖点」共用 product_itinerary_node 数据.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-12 11:30:46 +08:00
API Changelog Bot 和 Claude Opus 4.7
3fccc2381b
fix: 产品 V2 编辑两项修复(里程被覆盖 + 儿童售价=0)
...
PR #2067 (commit d30bd995):
- #2064 行程编排日里程手动改后保存被高德自动计算覆盖
- #2066 价格日历批量设置允许儿童售价等于 0(儿童免费)
测试服 admin token round-trip 4 case 全过(2026-05-12 10:14-10:15)。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-12 10:18:28 +08:00
API Changelog Bot
0745ea7a85
docs(changelog): release 文档改成人话版
2026-05-11 18:09:24 +08:00
API Changelog Bot
77f2dcedbd
docs(changelog): 2026-05-11 正式服 release #1945 (product-v2 + order-v2 + hl-ui, image_tag 9ffad0ee)
2026-05-11 18:07:46 +08:00
API Changelog Bot 和 Claude Opus 4.7
7ce411a1b2
docs(changelog): 主题列表 createdByName 字段已上线测试服, 覆盖 heads-up 版
...
覆盖之前的 heads-up changelog (commit fd6e7b1 ) — 测试服 API 真测过, 字段 5/5 条全在 + 全非 null:
- 王骁/小松 (企微昵称)
- admin/test_admin (username fallback)
PR #1944 已合并到 dev, dep.test.1814.love 滚动部署完成 (42s 双实例 OK)。
前端 mmg 可以直接接 createdByName 字段。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-11 17:32:47 +08:00
API Changelog Bot 和 Claude Opus 4.7
fd6e7b104f
docs(changelog): heads-up 主题列表卡片新增 createdByName 字段(企微优先 fallback username)
...
Issue #1943,后端开发中。
GET /admin/product/line/list + GET /admin/product/line/{id} 仅追加字段,无 break。
前端可同步开始,展示「创建人:xxx」即可,null 时显示「-」。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-11 16:40:31 +08:00
API Changelog Bot 和 Claude Opus 4.7
2daa58f49a
docs(changelog): 产品版本 Step5 装备建议加「从模板选择」快速填充按钮(前端任务)
...
后端 0 改动,纯前端给现有 equipmentList 区域加快速填充按钮,
复用已有 GET /admin/equipment-template/enabled + GET /admin/equipment-template/{id}
两个接口拉模板填表单,保存时仍走 equipmentList(快照,与模板脱钩)。
模板整体绑定仍在产品线(主题)层,不动 PR #1782 设计。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-11 16:18:50 +08:00
API Changelog Bot
9bc0f994f3
docs(2026-05-11): 产品名称长度 30 → 255 (PR #1940 + 前端联动通知)
...
- 11_fix_admin_product-name-extend-to-255.md
- 11_frontend_notice_admin_product-name-maxlength-30-to-255.md
2026-05-11 14:41:44 +08:00
API Changelog Bot
d656e0f7b4
followup(admin/product-v2): POI 搜索按城市限定 — 字段已在 itinerary[0].gatherPlace, 前端读这个即可
2026-05-11 14:23:52 +08:00