subtrack
c84175b723
feat(v1.10.0): 新增客户自助查询页 /customer
需求与确认:
- 完全公开、不加入口链接(用户确认)
- 输入手机尾号查询;同一尾号命中多个客户时必须补姓名,模糊匹配(用户确认)
- 只展示排单与完成情况:月历每日 已完成/总数、订阅套餐名与类型、到期时间、今日是否清完;不显示备注、打手、价格(用户确认)
实现:
- 新增 internal/web/handlers_portal.go:handleCustomerPortal + buildPortal
- 尾号查客户(CustomersByTail,已过滤归档客户)
- 多命中时返回候选家数并要求补姓名,姓名模糊匹配(不区分大小写)
- 月度网格:按订阅覆盖日期统计每日应打/已完成,打卡数据复用 CheckinsBetween
- 今日汇总、最近到期日、活跃订阅数
- 新增模板 pages/portal.html(Bootstrap 卡片 + 自定义 .pcal 月历)
- 路由 GET /customer(公开,无需登录)
- app.css 增加门户与 pcal 样式
- 数据库零改动,未新增表或列
测试:
- HTTP 验证 6 条路径全部 200:落地页、仅尾号(提示补姓名)、尾号+姓名模糊、姓名不匹配、尾号不存在、翻月
- 无头浏览器实拍 shots/portal-v110.png(公开页)
- 已知待办:门户标题与主按钮的品牌色内联覆盖未生效,需下一版修正(Bootstrap 后加载覆盖了主题色)
2026-10-20 03:11:36 +08:00
..
2026-10-20 03:11:36 +08:00
2026-10-20 01:46:11 +08:00
2026-10-20 02:33:57 +08:00
2026-10-20 01:46:11 +08:00