Files
Wx_WxCheck_Prod/openspec/changes/update-login-and-admin-stats/tasks.md

1.4 KiB
Raw Blame History

Tasks — 修改登录并新增后台统计接口

  1. 代码实现(后端)

    • 修改 WxCheckMvc/Controllers/LoginController.cs:当已存在用户时执行 UPDATE xcx_users SET UpdateTime = NOW() WHERE UserKey = @UserKey
    • 新增 WxCheckMvc/Controllers/AdminController.csQueryStats() GET 方法,返回聚合统计结果(见实现细节)。
  2. 前端改造(后台管理首页)

    • 修改 admin-web/src/views/Home.vue:系统统计卡片改为调用 GET /Admin/QueryStats,四张卡片分别展示接口返回的四个数字。
  3. 单元/集成测试(可选但建议)

    • 登录逻辑:模拟已存在用户的登录,断言 UpdateTime 更新为最近时间(或至少发生了写入)。
    • 统计接口:在已知测试数据上断言返回的四个指标正确。
  4. 文档与 Spec

    • 更新 openspec/specs/backend-api/spec.md,记录 Login 行为变更和新增 GET /api/Admin/QueryStats 的 API Contract。
    • 更新 openspec/specs/backend-admin/spec.md,记录管理端首页统计使用 QueryStats
    • 在 openspec 新建变更记录(已完成)。
  5. 发布与验证

    • 运行 dotnet build 确认编译通过
    • 本地或测试环境调用接口验证结果
  6. 可选:鉴权与监控(后续迭代)

    • QueryStats 加上管理员鉴权JWT/Role
    • 添加 Prometheus 或应用层度量埋点,记录统计接口调用频次