后端: - DeviceQuery 新增 productId(精确) 与 productKeyword(按产品名/编码模糊) - DeviceServiceImpl.pageDevices 支持两种产品维度过滤 productKeyword 场景: 先解析匹配的 product_id 集合再约束 device, 集合为空时用 1=0 保证不误返回全部 - 新增 fillProductInfo(): 批量回填设备所属产品名称与业务编码 (一次 selectBatchIds, 避免 N+1) - Device 实体新增非持久化展示字段 productName / productKey 验证: mvn -pl iot-common,iot-device -am compile 通过