richarjiang
4ca32c22f9
feat: 支持馆主个人信息编辑
2026-10-25 15:21:27 +08:00
richarjiang
a3d58fa8f2
feat: add monthly card periods and apparatus lesson feedback
2026-10-18 15:47:29 +08:00
richarjiang
d91282ecbd
fix: 修复身体画像约课阻断、页面响应式丢失及多项边界问题
...
- fix(booking): 修复未认领画像阻断约课问题,支持约课事务内自动认领绑定
- fix(app): 修复 Pinia 状态解构导致响应式失效,补齐 PortraitRadar 组件实例传参
- fix(admin): 修复经营助手复测待办点击 404,优化体验课后线索回访文案
- fix(server): 线下评估日期间隔按中国时区校验,复测按期次单项核销,优化单次评估分享卡与限流清理
- test: 补齐 body-portrait-offline 与 booking 来源画像单元测试
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-11 22:45:44 +08:00
richarjiang
3e049d2c1d
feat: 优化微信订阅消息体系并新增约课取消通知与开课前1小时提醒
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-10 16:20:13 +08:00
richarjiang
51dea488f6
feat: 优化预定页面UI和交互
2026-09-10 11:00:13 +08:00
richarjiang
22407a7ff9
fix(booking): 允许管理员/老师通过同一接口取消任意预约
...
将 cancelBooking 改为接收 actor({ id, isAdmin }),服务端按 JWT role
分流:普通成员仅能取消自己的预约,管理员跳过 owner check。
history 备注自动按 actor 选择「学员/管理员」前缀,审计可追溯。
客户端无感,仍调 PUT /booking/:id/cancel,前端零改动。
Co-Authored-By: Claude Code <noreply@anthropic.com >
2026-09-09 19:50:41 +08:00
richarjiang
139882d7a1
feat: 支持课后评价与成长档案
...
完成后即可评价并订阅提醒,馆主可记录体测、笔记与成长照片,首页展示匿名星级均分。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-09 15:55:48 +08:00
richarjiang
c3e46f7ffa
fix(teaching-schedule): 当日课表展示所有状态,并支持点入课程详情
...
- 后端 getTeachingScheduleByDate 在查询当天时不再以 PENDING/CONFIRMED 过滤 timeSlot
也不限制 include.bookings 的状态,但仍保留 EXISTS 守卫过滤空 slot
- 其他日期维持原「只看待上课」语义
- 抽出私有 formatLocalDate 工具方法,消除服务端 YYYY-MM-DD 构造的 3 处重复
- 前端 teaching-schedule 的 session 卡片可点击跳到 /pages/booking/detail?slotId=
- 补全 student__status--completed / --cancelled 样式
2026-09-09 14:51:06 +08:00
richarjiang
301f9ae385
feat: 优化页面 UI 以及支持个人中心 练习足迹
2026-09-08 11:26:46 +08:00
richarjiang
87d946adb5
fix: 修复月卡无法编辑次数的问题
2026-09-07 18:10:39 +08:00
richarjiang
86ad9ee64f
fix: 老师代约只允许已发布课表,去掉临时加开时段
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-07 17:21:19 +08:00
richarjiang
f5c7b7eaac
perf: 优化订阅刷新逻辑
2026-09-07 16:17:57 +08:00
richarjiang
bd3d519b4f
feat(app): 新增个人中心课表视图
2026-04-19 22:23:23 +08:00
richarjiang
9575210b06
feat: 支持分享邀请好友功能
2026-04-19 14:12:25 +08:00
richarjiang
d45a5b2c14
fix(server): support rebooking cancelled slots
2026-04-13 17:50:14 +08:00
richarjiang
6cee28bf66
feat: 支持管理员消息推送
2026-04-12 22:18:34 +08:00
richarjiang
c60821c5ff
perf: 支持约课以及消息推送能力
2026-04-12 21:44:44 +08:00
richarjiang
3a9982209f
feat: 完善课程订阅
2026-04-06 08:38:05 +08:00
richarjiang
994d1f75d5
feat(server): add booking, payment, and scheduler modules
...
Booking: reservation with atomic transactions, cancellation with refund
logic based on cancelHoursLimit (23 tests)
Payment: WeChat Pay integration (mock), order lifecycle, membership
creation on payment callback (13 tests)
Scheduler: cron tasks for slot generation, cleanup, membership expiry (8 tests)
109 total tests passing across 9 test suites
2026-04-02 12:33:50 +08:00