变更车辆增加车辆状态调整 #5

Merged
zhangli merged 1 commits from zhangli-test into main 2025-09-08 02:03:06 +08:00
Showing only changes of commit 797b725c1a - Show all commits

View File

@ -875,6 +875,9 @@ public class OrderServiceImpl implements OrderService {
if(!orderMainPO.getOrderStatus().equals(OrderStatusEnum.RENT_ING.getCode())){
throw new BizException("订单非租车状态,不能变更车辆");
}
if(!orderMainPO.getStoreId().equals(carDTO.getStoreId())){
throw new BizException("车辆得当前门店车辆");
}
LambdaQueryWrapper<OrderSubPO> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(OrderSubPO::getOrderId, orderMainPO.getOrderId())
@ -912,12 +915,20 @@ public class OrderServiceImpl implements OrderService {
orderCarImgRepo.saveBatch(carImagePOList);
}
//变更车辆状态
//变更车辆状态为租赁中
LambdaUpdateWrapper<CarPO> carPOLambdaUpdateWrapper = new LambdaUpdateWrapper<>();
carPOLambdaUpdateWrapper.eq(CarPO::getId, carDTO.getId())
.set(CarPO::getBrsStatus, CarStatusEnum.RENT_ING.getCode());
carRepo.update(carPOLambdaUpdateWrapper);
//变更旧车辆为空闲
LambdaUpdateWrapper<CarPO> oldCarPOLambdaUpdateWrapper = new LambdaUpdateWrapper<>();
oldCarPOLambdaUpdateWrapper.eq(CarPO::getId, orderMainPO.getVehicleId())
.set(CarPO::getBrsStatus, CarStatusEnum.NORMAL.getCode());
carRepo.update(oldCarPOLambdaUpdateWrapper);
//记录变更记录
OrderCarChangePO orderCarChangePO = new OrderCarChangePO();
orderCarChangePO.setOrderId(orderMainPO.getOrderId());