1.4 KiB
1.4 KiB
Tasks — 修改登录并新增后台统计接口
-
代码实现(后端) ✅
- 修改
WxCheckMvc/Controllers/LoginController.cs:当已存在用户时执行UPDATE xcx_users SET UpdateTime = NOW() WHERE UserKey = @UserKey。 - 新增
WxCheckMvc/Controllers/AdminController.cs的QueryStats()GET 方法,返回聚合统计结果(见实现细节)。
- 修改
-
前端改造(后台管理首页) ✅
- 修改
admin-web/src/views/Home.vue:系统统计卡片改为调用GET /Admin/QueryStats,四张卡片分别展示接口返回的四个数字。
- 修改
-
单元/集成测试(可选但建议)
- 登录逻辑:模拟已存在用户的登录,断言
UpdateTime更新为最近时间(或至少发生了写入)。 - 统计接口:在已知测试数据上断言返回的四个指标正确。
- 登录逻辑:模拟已存在用户的登录,断言
-
文档与 Spec ✅
- 更新
openspec/specs/backend-api/spec.md,记录 Login 行为变更和新增GET /api/Admin/QueryStats的 API Contract。 - 更新
openspec/specs/backend-admin/spec.md,记录管理端首页统计使用QueryStats。 - 在 openspec 新建变更记录(已完成)。
- 更新
-
发布与验证
- 运行
dotnet build确认编译通过 - 本地或测试环境调用接口验证结果
- 运行
-
可选:鉴权与监控(后续迭代)
- 将
QueryStats加上管理员鉴权(JWT/Role) - 添加 Prometheus 或应用层度量埋点,记录统计接口调用频次
- 将