2.6 KiB
我的设备列表
实现
新增用户鉴权接口 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不判完整通过。