🔴 P0 | GET /learning-sessions 支持筛选未完成会话 #62

Closed
opened 2026-05-30 16:25:30 +08:00 by wangdl · 1 comment
Owner

背景

iOS 首页主行动「继续上次学习」需要获取用户最近一条未完成的学习会话。

需求

方案 A(推荐):GET /learning-sessions 新增查询参数:
?status=in_progress&limit=1&sort=startedAt:desc
方案 B:新增 GET /learning-sessions/current 返回最近一条未完成会话。

影响页面

  • 首页主行动卡片(优先级 1:继续上次学习)

当前前端方案

客户端调用 list() 后手动过滤 status != completed,效率低且无法排序

## 背景 iOS 首页主行动「继续上次学习」需要获取用户最近一条未完成的学习会话。 ## 需求 方案 A(推荐):GET /learning-sessions 新增查询参数: ?status=in_progress&limit=1&sort=startedAt:desc 方案 B:新增 GET /learning-sessions/current 返回最近一条未完成会话。 ## 影响页面 - 首页主行动卡片(优先级 1:继续上次学习) ## 当前前端方案 客户端调用 list() 后手动过滤 status != completed,效率低且无法排序
wangdl added this to the H0:iOS 对接阻断修复(P0) milestone 2026-05-30 16:25:30 +08:00
Author
Owner

修复汇报 (2026-06-05)

实现

  • ControllerGET /learning-sessions 新增 ?status=active|completed?sort=startedAt:desc|durationSeconds:desc 查询参数
  • Repository — 支持 status 过滤 + 动态排序
  • iOS 首页「继续上次学习」可调用 GET /learning-sessions?status=active&limit=1&sort=startedAt:desc 获取最近一条未完成会话

状态

完成。

## 修复汇报 (2026-06-05) ### 实现 - **Controller** — `GET /learning-sessions` 新增 `?status=active|completed` 和 `?sort=startedAt:desc|durationSeconds:desc` 查询参数 - **Repository** — 支持 status 过滤 + 动态排序 - iOS 首页「继续上次学习」可调用 `GET /learning-sessions?status=active&limit=1&sort=startedAt:desc` 获取最近一条未完成会话 ### 状态 ✅ 完成。
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wangdl/api-server#62
No description provided.