修复用户充电状态
This commit is contained in:
@@ -577,8 +577,15 @@ public class ChargingSessionServiceImpl extends ServiceImpl<ChargingSessionMappe
|
|||||||
}
|
}
|
||||||
QueryWrapper<ChargingSession> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<ChargingSession> queryWrapper = new QueryWrapper<>();
|
||||||
queryWrapper.eq("user_id", userId);
|
queryWrapper.eq("user_id", userId);
|
||||||
queryWrapper.eq("status", ChargingSessionStatusEnum.CHARGING_STARTED.getValue());
|
// 扩大活动会话状态的定义,以便用户能看到早期状态
|
||||||
// 通常一个用户只有一个正在进行的会话,但为了严谨可以取最新的一个(如果有多条脏数据)
|
List<String> activeStatuses = Arrays.asList(
|
||||||
|
ChargingSessionStatusEnum.REQUESTED.getValue(),
|
||||||
|
ChargingSessionStatusEnum.ROBOT_ASSIGNED.getValue(),
|
||||||
|
ChargingSessionStatusEnum.ROBOT_EN_ROUTE.getValue(), // 假设此状态会被使用
|
||||||
|
ChargingSessionStatusEnum.ROBOT_ARRIVED.getValue(), // 假设此状态会被使用
|
||||||
|
ChargingSessionStatusEnum.CHARGING_STARTED.getValue()
|
||||||
|
);
|
||||||
|
queryWrapper.in("status", activeStatuses);
|
||||||
queryWrapper.orderByDesc("create_time");
|
queryWrapper.orderByDesc("create_time");
|
||||||
queryWrapper.last("LIMIT 1");
|
queryWrapper.last("LIMIT 1");
|
||||||
return this.getOne(queryWrapper);
|
return this.getOne(queryWrapper);
|
||||||
|
|||||||
Reference in New Issue
Block a user