|
|
@@ -34,6 +34,9 @@ flowchart TD
|
|
|
A2a -->|"手机号, 密码"| S2a["⚙️ 密码校验 + JWT生成"]:::service
|
|
|
S2a -->|"用户信息"| D_USER
|
|
|
|
|
|
+ P1 -->|"微信扫码登录(待实现)"| A2b["🔗 POST /api/admin-auth/wechat-scan-login (待实现)"]:::api
|
|
|
+ A2b -.->|"扫码确认后签发后台角色JWT"| S_JWT
|
|
|
+
|
|
|
D_USER -->|"用户ID, 角色"| S_JWT["⚙️ JwtConfig.generateToken()"]:::service
|
|
|
S_JWT -->|"JWT token"| D_JWT["📦 JWT Token(返回前端)"]:::data
|
|
|
|
|
|
@@ -225,6 +228,7 @@ flowchart TD
|
|
|
| `POST /api/admin-auth/send-code` | 发送管理员登录验证码 | 🖥管理后台 | `{phone}` | `{success}` |
|
|
|
| `POST /api/admin-auth/login` | 验证码登录 | 🖥管理后台 | `{phone, code}` | `{token, adminId, username, role, roles}` |
|
|
|
| `POST /api/admin-auth/login-by-password` | 密码登录 | 🖥管理后台 | `{phone, password}` | `{token, adminId, username, role, roles}` |
|
|
|
+| `POST /api/admin-auth/wechat-scan-login` | 微信扫码登录(**待实现**,2026-11-01 需求;当前无此接口,需签发后台角色 JWT) | 🖥管理后台 | `{state, code}` | `{token, adminId, username, role, roles}` |
|
|
|
| `POST /api/admin-auth/info` | 获取当前管理员信息 | 🖥管理后台 | Header: `Authorization` | `{id, nickname, phone, role, roles, user}` |
|
|
|
| `POST /api/admin-auth/change-password` | 修改密码 | 🖥管理后台 | `{oldPassword, newPassword}` | `{success}` |
|
|
|
| `POST /api/admin-auth/update-info` | 更新个人信息 | 🖥管理后台 | `{nickname, phone}` | `{nickname, phone}` |
|
|
|
@@ -363,4 +367,4 @@ flowchart TD
|
|
|
| 3 | **端点覆盖** | ✅ 完整 | 52+个端点全部映射到流程图中,涵盖AdminAuthController、AdminController、AdminGuideController、AdminProductController、AdminProductOrderController、AdminFoodController、AdminEnergyConfigController |
|
|
|
| 4 | **角色覆盖** | ✅ 完整 | 管理员(admin)全量管理功能覆盖;规划师(teacher)审核等跨角色操作已标注 |
|
|
|
| 5 | **数据实体** | ✅ 完整 | users、family_members、families、tasks、rewards、points_logs、task_templates、guide_packages、products、product_orders、foods、admins等表均在图中映射 |
|
|
|
-| 6 | **一致性** | ✅ 与代码一致 | 所有端点路径与实际Controller中的`@PostMapping`匹配,无重复路由 |
|
|
|
+| 6 | **一致性** | ✅ 与代码一致 | 所有**已实现**端点路径与实际Controller中的`@PostMapping`匹配,无重复路由;`wechat-scan-login`(微信扫码登录)为**待实现需求**,已在图中以虚线标注 |
|