diff --git a/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/data/IotDevicePropertyHistoryPageReqVO.java b/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/data/IotDevicePropertyHistoryPageReqVO.java
index 0de45e4a71..dc069b9559 100644
--- a/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/data/IotDevicePropertyHistoryPageReqVO.java
+++ b/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/data/IotDevicePropertyHistoryPageReqVO.java
@@ -20,8 +20,11 @@ public class IotDevicePropertyHistoryPageReqVO extends PageParam {
@NotNull(message = "设备编号不能为空")
private Long deviceId;
- @Schema(description = "设备 Key", hidden = true)
- private String deviceKey; // 非前端传递,后端自己查询设置
+ @Schema(description = "产品 Key", hidden = true)
+ private String productKey; // 非前端传递,后端自己查询设置
+
+ @Schema(description = "设备名称", hidden = true)
+ private String deviceName; // 非前端传递,后端自己查询设置
@Schema(description = "属性标识符", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "属性标识符不能为空")
diff --git a/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/redis/RedisKeyConstants.java b/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/redis/RedisKeyConstants.java
index 52c68c1ec0..f281c5878b 100644
--- a/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/redis/RedisKeyConstants.java
+++ b/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/redis/RedisKeyConstants.java
@@ -9,15 +9,14 @@ import cn.iocoder.yudao.module.iot.dal.dataobject.device.IotDevicePropertyDO;
*/
public interface RedisKeyConstants {
- // TODO @芋艿:弱化 deviceKey;使用 product_key + device_name 替代
/**
* 设备属性的数据缓存,采用 HASH 结构
*
- * KEY 格式:device_property:{deviceKey}
+ * KEY 格式:device_property:{productKey},${deviceName}
* HASH KEY:identifier 属性标识
* VALUE 数据类型:String(JSON) {@link IotDevicePropertyDO}
*/
- String DEVICE_PROPERTY = "iot:device_property:%s";
+ String DEVICE_PROPERTY = "iot:device_property:%s,%s";
/**
* 设备的最后上报时间,采用 ZSET 结构
diff --git a/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/redis/device/DevicePropertyRedisDAO.java b/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/redis/device/DevicePropertyRedisDAO.java
index 0f1196ab6b..f60ddc2d8b 100644
--- a/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/redis/device/DevicePropertyRedisDAO.java
+++ b/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/redis/device/DevicePropertyRedisDAO.java
@@ -22,8 +22,8 @@ public class DevicePropertyRedisDAO {
@Resource
private StringRedisTemplate stringRedisTemplate;
- public Map get(String deviceKey) {
- String redisKey = formatKey(deviceKey);
+ public Map get(String productKey, String deviceName) {
+ String redisKey = formatKey(productKey, deviceName);
Map