|
|
@@ -11,7 +11,12 @@ import com.haha.common.enums.NotifyType;
|
|
|
import com.haha.common.enums.ProductAuditStatus;
|
|
|
import com.haha.common.enums.RecognizeActionType;
|
|
|
import com.haha.common.enums.RecognizeConsumeType;
|
|
|
+import com.haha.common.enums.DeviceDoorStatus;
|
|
|
+import com.haha.common.enums.NotifyType;
|
|
|
+import com.haha.common.enums.RecognizeActionType;
|
|
|
+import com.haha.common.enums.RecognizeConsumeType;
|
|
|
import com.haha.entity.Order;
|
|
|
+import com.haha.service.DeviceService;
|
|
|
import com.haha.service.OrderService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -59,6 +64,9 @@ public class CallbackController {
|
|
|
|
|
|
@Autowired
|
|
|
private OrderService orderService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private DeviceService deviceService;
|
|
|
|
|
|
@Autowired
|
|
|
private StringRedisTemplate redisTemplate;
|
|
|
@@ -174,6 +182,19 @@ public class CallbackController {
|
|
|
|
|
|
redisTemplate.opsForHash().putAll(statusKey, statusData);
|
|
|
redisTemplate.expire(statusKey, 30, TimeUnit.MINUTES);
|
|
|
+
|
|
|
+ // 同步更新数据库中的门状态
|
|
|
+ try {
|
|
|
+ String doorStatus = DeviceDoorStatus.convertToStatus(status);
|
|
|
+ boolean updated = deviceService.updateDeviceDoorStatus(deviceId, doorStatus);
|
|
|
+ if (updated) {
|
|
|
+ log.info("数据库门状态更新成功 - 设备: {}, 状态: {}", deviceId, doorStatus);
|
|
|
+ } else {
|
|
|
+ log.warn("数据库门状态更新失败 - 设备: {}, 状态: {}", deviceId, doorStatus);
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("更新数据库门状态异常 - 设备: {}", deviceId, e);
|
|
|
+ }
|
|
|
|
|
|
DeviceDoorStatus doorStatus = DeviceDoorStatus.fromCode(status);
|
|
|
if (doorStatus != null) {
|