Skip to content

feat: 实现场馆查询和场次查询两个 GET 接口#2

Open
yangl0610 wants to merge 7 commits intoQSCTech:mainfrom
yangl0610:feature/reservation-system
Open

feat: 实现场馆查询和场次查询两个 GET 接口#2
yangl0610 wants to merge 7 commits intoQSCTech:mainfrom
yangl0610:feature/reservation-system

Conversation

@yangl0610
Copy link
Copy Markdown

@yangl0610 yangl0610 commented Apr 20, 2026

  • ListVenues / ListSlots 对接 TYYS API
  • 实现预约预览/提交接口及 SportConfig
  • 修复数值类型 ID 解析问题
  • OpenAPI 补充

yangl0610 and others added 3 commits April 20, 2026 12:56
- ListVenues / ListSlots 对接 TYYS API
- 修复数值类型 ID 解析问题
- OpenAPI 补充可选值文档

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- reservation_service: 实现 Preview(校验房间状态、同伴码、TYYS 时间段可用性)
- reservation_service: 实现 Submit(落库、TYYS 开放时间规则、幂等性校验、attempt log)
- reservation_service: 修复 checkSlotAvailable 多球场场景下的可用性判断逻辑
- room_service: 实现 Create(生成邀请码、写库、添加房主为首位成员)
- room_service: 实现 GetByID(返回房间及成员列表)
- user_service: 实现 Create / GetByID / GetCurrent / LoginOrCreate / UpdateCurrentProfile

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- 修复 SlotKey 获取逻辑:timeId 是 TYYS 数据中的父级 map key 而非
  slot 对象字段,新增 walkSlotsWithTimeID / walkJSONObjectsWithKey
  两个辅助函数正确捕获 timeId
- 引入 SportConfig(sport_config.go)替换原 sportRequiresBuddyCode,
  集中管理各运动类型的 RequiresBuddyCode 和 MinMemberCount 规则
- Preview / Submit 均新增最低成员数校验(羽毛球/网球 >= 2 人)
- 完善 OpenAPI 描述:preview/submit endpoint 说明错误场景、TYYS
  开放时间规则、幂等性保证;场馆/时间段字段补充中文注释

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@serein6174
Copy link
Copy Markdown
Collaborator

  1. slots 没有把后续预约真正需要的核心上下文字段稳定传下来。按当前链路,至少应该向下传递:
    • reservation_date
    • venue_site_id
    • space_id
    • time_id
    • token
    • week_start_date
  2. slot_key 现在为空,当前实现还没有把“用户选中的具体预约目标”真正解析出来。
  3. /reservations/slots 时间信息重复很多,前端还要自己重组结构。结合当前业务口径,更适合改成“按时间段聚合,时间段下挂各分场状态”的返回方式。

建议先把 slots 的返回结构收完整,再继续往 preview/submit 推进。

yangl0610 and others added 4 commits April 23, 2026 22:32
- reservation_service: 实现 Preview(校验房间状态、同伴码、TYYS 时间段可用性)
- reservation_service: 实现 Submit(落库、TYYS 开放时间规则、幂等性校验、attempt log)
- reservation_service: 修复 checkSlotAvailable 多球场场景下的可用性判断逻辑
- room_service: 实现 Create(生成邀请码、写库、添加房主为首位成员)
- room_service: 实现 GetByID(返回房间及成员列表)
- user_service: 实现 Create / GetByID / GetCurrent / LoginOrCreate / UpdateCurrentProfile

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- 修复 SlotKey 获取逻辑:timeId 是 TYYS 数据中的父级 map key 而非
  slot 对象字段,新增 walkSlotsWithTimeID / walkJSONObjectsWithKey
  两个辅助函数正确捕获 timeId
- 引入 SportConfig(sport_config.go)替换原 sportRequiresBuddyCode,
  集中管理各运动类型的 RequiresBuddyCode 和 MinMemberCount 规则
- Preview / Submit 均新增最低成员数校验(羽毛球/网球 >= 2 人)
- 完善 OpenAPI 描述:preview/submit endpoint 说明错误场景、TYYS
  开放时间规则、幂等性保证;场馆/时间段字段补充中文注释

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants