diff --git a/viewsh-module-iot/viewsh-module-iot-server/src/main/java/com/viewsh/module/iot/dal/redis/clean/BadgeDeviceStatusRedisDAO.java b/viewsh-module-iot/viewsh-module-iot-server/src/main/java/com/viewsh/module/iot/dal/redis/clean/BadgeDeviceStatusRedisDAO.java
index 4715c02..7ce3c01 100644
--- a/viewsh-module-iot/viewsh-module-iot-server/src/main/java/com/viewsh/module/iot/dal/redis/clean/BadgeDeviceStatusRedisDAO.java
+++ b/viewsh-module-iot/viewsh-module-iot-server/src/main/java/com/viewsh/module/iot/dal/redis/clean/BadgeDeviceStatusRedisDAO.java
@@ -1,6 +1,7 @@
-package com.viewsh.module.iot.dal.redis.clean;
-
-import jakarta.annotation.Resource;
+package com.viewsh.module.iot.dal.redis.clean;
+
+import com.viewsh.framework.tenant.core.context.TenantContextHolder;
+import jakarta.annotation.Resource;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.redis.core.StringRedisTemplate;
@@ -29,8 +30,6 @@ public class BadgeDeviceStatusRedisDAO {
*
* 格式:ops:badge:status:{deviceId}
*/
- private static final String BADGE_STATUS_KEY_PATTERN = "ops:badge:status:%s";
-
@Resource
private StringRedisTemplate stringRedisTemplate;
@@ -115,9 +114,9 @@ public class BadgeDeviceStatusRedisDAO {
/**
* 格式化 Redis Key
*/
- private static String formatKey(Long deviceId) {
- return String.format(BADGE_STATUS_KEY_PATTERN, deviceId);
- }
+ private static String formatKey(Long deviceId) {
+ return "ops:badge:status:t" + TenantContextHolder.getRequiredTenantId() + ":" + deviceId;
+ }
/**
* 工单信息(精简 DTO)
diff --git a/viewsh-module-ops/viewsh-module-environment-biz/src/main/java/com/viewsh/module/ops/environment/dal/redis/TrafficActiveOrderRedisDAO.java b/viewsh-module-ops/viewsh-module-environment-biz/src/main/java/com/viewsh/module/ops/environment/dal/redis/TrafficActiveOrderRedisDAO.java
index 3b473e2..6059df6 100644
--- a/viewsh-module-ops/viewsh-module-environment-biz/src/main/java/com/viewsh/module/ops/environment/dal/redis/TrafficActiveOrderRedisDAO.java
+++ b/viewsh-module-ops/viewsh-module-environment-biz/src/main/java/com/viewsh/module/ops/environment/dal/redis/TrafficActiveOrderRedisDAO.java
@@ -1,5 +1,6 @@
package com.viewsh.module.ops.environment.dal.redis;
+import com.viewsh.module.ops.infrastructure.redis.OpsRedisKeyBuilder;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.data.redis.core.StringRedisTemplate;
@@ -12,7 +13,7 @@ import java.util.Map;
*
* 用于标记某区域是否有客流触发的活跃工单,避免重复创建。
*
- * Redis Key: ops:clean:traffic:active-order:{areaId}
+ * Redis Key: ops:clean:traffic:active-order:t{tenantId}:{areaId}
* Value: Hash { orderId, status, priority }
* TTL: 无(由终态主动删除)
*
@@ -22,8 +23,6 @@ import java.util.Map;
@Repository
public class TrafficActiveOrderRedisDAO {
- private static final String KEY_PATTERN = "ops:clean:traffic:active-order:%s";
-
private static final String FIELD_ORDER_ID = "orderId";
private static final String FIELD_STATUS = "status";
private static final String FIELD_PRIORITY = "priority";
@@ -101,6 +100,6 @@ public class TrafficActiveOrderRedisDAO {
}
private String buildKey(Long areaId) {
- return String.format(KEY_PATTERN, areaId);
+ return OpsRedisKeyBuilder.trafficActiveOrder(areaId);
}
}
diff --git a/viewsh-module-ops/viewsh-module-environment-biz/src/main/java/com/viewsh/module/ops/environment/service/badge/BadgeDeviceStatusServiceImpl.java b/viewsh-module-ops/viewsh-module-environment-biz/src/main/java/com/viewsh/module/ops/environment/service/badge/BadgeDeviceStatusServiceImpl.java
index e5c0540..b0dae99 100644
--- a/viewsh-module-ops/viewsh-module-environment-biz/src/main/java/com/viewsh/module/ops/environment/service/badge/BadgeDeviceStatusServiceImpl.java
+++ b/viewsh-module-ops/viewsh-module-environment-biz/src/main/java/com/viewsh/module/ops/environment/service/badge/BadgeDeviceStatusServiceImpl.java
@@ -1,11 +1,12 @@
package com.viewsh.module.ops.environment.service.badge;
import com.viewsh.module.ops.api.badge.BadgeDeviceStatusDTO;
-import com.viewsh.module.ops.dal.dataobject.workorder.OpsOrderDO;
-import com.viewsh.module.ops.dal.mysql.workorder.OpsOrderMapper;
-import com.viewsh.module.ops.enums.BadgeDeviceStatusEnum;
-import com.viewsh.module.ops.enums.WorkOrderStatusEnum;
-import com.viewsh.module.ops.service.area.AreaDeviceService;
+import com.viewsh.module.ops.dal.dataobject.workorder.OpsOrderDO;
+import com.viewsh.module.ops.dal.mysql.workorder.OpsOrderMapper;
+import com.viewsh.module.ops.enums.BadgeDeviceStatusEnum;
+import com.viewsh.module.ops.enums.WorkOrderStatusEnum;
+import com.viewsh.module.ops.infrastructure.redis.OpsRedisKeyBuilder;
+import com.viewsh.module.ops.service.area.AreaDeviceService;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.InitializingBean;
@@ -54,8 +55,6 @@ public class BadgeDeviceStatusServiceImpl implements BadgeDeviceStatusService, I
/**
* Redis Key 前缀
*/
- private static final String BADGE_STATUS_KEY_PREFIX = "ops:badge:status:";
-
/**
* 状态过期时间(小时)
*/
@@ -76,7 +75,7 @@ public class BadgeDeviceStatusServiceImpl implements BadgeDeviceStatusService, I
}
try {
- String key = BADGE_STATUS_KEY_PREFIX + deviceId;
+ String key = OpsRedisKeyBuilder.badgeStatus(deviceId);
// 获取当前状态
BadgeDeviceStatusDTO currentStatus = getBadgeStatus(deviceId);
@@ -151,7 +150,7 @@ public class BadgeDeviceStatusServiceImpl implements BadgeDeviceStatusService, I
}
try {
- String key = BADGE_STATUS_KEY_PREFIX + deviceId;
+ String key = OpsRedisKeyBuilder.badgeStatus(deviceId);
Map