From d3ff317da4fd3b369402cf7a1542ee9e64545780 Mon Sep 17 00:00:00 2001 From: zichun Date: Thu, 30 Apr 2026 14:35:10 +0800 Subject: [PATCH] docs(usr): spec + plan REQ-USR-003 --- docs/superpowers/plans/2026-04-30-REQ-USR-003.md | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ docs/superpowers/specs/2026-04-30-REQ-USR-003.md | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 325 insertions(+), 0 deletions(-) create mode 100644 docs/superpowers/plans/2026-04-30-REQ-USR-003.md create mode 100644 docs/superpowers/specs/2026-04-30-REQ-USR-003.md diff --git a/docs/superpowers/plans/2026-04-30-REQ-USR-003.md b/docs/superpowers/plans/2026-04-30-REQ-USR-003.md new file mode 100644 index 0000000..0ce7cff --- /dev/null +++ b/docs/superpowers/plans/2026-04-30-REQ-USR-003.md @@ -0,0 +1,148 @@ +--- +req_id: REQ-USR-003 +date: 2026-04-30 +spec_ref: docs/superpowers/specs/2026-04-30-REQ-USR-003.md +--- + +# REQ-USR-003 用户查询 Implementation Plan + +> **Execution:** Parent skill `feature-tdd` executes this plan task-by-task. + +**Goal:** 实现 `GET /api/usr/users` 单条件分页查询:tUser LEFT JOIN tStaff,按 field × match × value 动态过滤。 + +**Architecture:** 新增 `UserListVO` + `UserListQuery` 内部封装类(field/match/value/page)+ `UserMapper#pageWithFilter` 自定义动态 SQL + `UserService#list` + controller `@GetMapping`。 + +**Tech Stack:** 沿用;MyBatis 动态 SQL `