29 lines
2.6 KiB
Markdown
29 lines
2.6 KiB
Markdown
|
|
# 我的设备列表
|
|||
|
|
|
|||
|
|
## 实现
|
|||
|
|
|
|||
|
|
新增用户鉴权接口 `GET /heqi/client/v1/user/devices`,与产品档案查询共享归属和分页边界,仅返回当前用户启用且未报废、分类为智能阀或报警器的档案。返回分类和是否已配置厂商映射,不返回厂商编号、内部主键或自由参数。未分类和钢瓶均不计入设备数量。
|
|||
|
|
|
|||
|
|
图34新增 `/devices` 页面,个人中心“我的设备”进入。支持真实设备总数、名称或编号搜索、全部/角阀/报警器筛选、基本资料查看,并按用户真实分组展示。未知在线、离线和告警数量用缺省符号,不填零;控制、扫码添加与状态筛选明确暂未开放。
|
|||
|
|
|
|||
|
|
## 变更文件
|
|||
|
|
|
|||
|
|
- `backend/api/internal/logic/client/user/owned_products.go`:分类设备查询。
|
|||
|
|
- `backend/api/internal/logic/client/user/owned_products_test.go`:本人、分类、状态与响应字段约束。
|
|||
|
|
- `backend/api/internal/routers/client.go`:设备接口。
|
|||
|
|
- `apps/user_app/lib/data/repositories/client_repository.dart`:分页读取与会话保护。
|
|||
|
|
- `apps/user_app/lib/ui/features/profile/devices_page.dart`:新设备页面。
|
|||
|
|
- `apps/user_app/lib/app/router.dart`、`ui/features/profile/profile_page.dart`:路由和入口。
|
|||
|
|
- `apps/user_app/test/ui/devices_page_test.dart`:筛选、未知状态和三种宽度大字体。
|
|||
|
|
|
|||
|
|
## 验证
|
|||
|
|
|
|||
|
|
Go用户逻辑和路由测试通过;Flutter静态检查、四项设备页面测试通过;Web构建通过。初轮测试发现背景容器遮挡ListTile点击反馈,补透明Material后通过。顺带修正此前联系人页面及测试自身的三处lint。
|
|||
|
|
新版API为 `heqi-user-devices-api.exe`,继续连接原远程数据库,无新增迁移。
|
|||
|
|
|
|||
|
|
## 联调记录与限制
|
|||
|
|
|
|||
|
|
后台经实际表单创建独立测试档案:`QA-DEVICE-20260911-01`,identity `01a08f7f-5110-7268-93e6-342fce9eccc0`,分类智能阀,归属模拟账户陈女士,不关联厂商硬件编号。停用时用户页显示零设备;已在后台审核启用,继续验证用户页。
|
|||
|
|
实际后续验证:启用后从个人中心“我的设备”进入,显示1台及测试名称/编号;切换报警器为空,切换角阀恢复记录;点击控制出现暂未开放说明。测试结束通过后台审核恢复停用,测试档案保留用于追溯,不删除或改动原有产品。
|
|||
|
|
设备分组已在后续批次接入真实新建、改名、删除和设备归组,见 `开发日志_设备分组_20260911.md`。尚未接通真实遥测、远程控制与设备添加;当前远程空数据与设计稿5台设备状态不同,图34不判完整通过。
|