变更车辆增加车辆状态调整
This commit is contained in:
@ -875,6 +875,9 @@ public class OrderServiceImpl implements OrderService {
|
|||||||
if(!orderMainPO.getOrderStatus().equals(OrderStatusEnum.RENT_ING.getCode())){
|
if(!orderMainPO.getOrderStatus().equals(OrderStatusEnum.RENT_ING.getCode())){
|
||||||
throw new BizException("订单非租车状态,不能变更车辆");
|
throw new BizException("订单非租车状态,不能变更车辆");
|
||||||
}
|
}
|
||||||
|
if(!orderMainPO.getStoreId().equals(carDTO.getStoreId())){
|
||||||
|
throw new BizException("车辆得当前门店车辆");
|
||||||
|
}
|
||||||
|
|
||||||
LambdaQueryWrapper<OrderSubPO> queryWrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<OrderSubPO> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
queryWrapper.eq(OrderSubPO::getOrderId, orderMainPO.getOrderId())
|
queryWrapper.eq(OrderSubPO::getOrderId, orderMainPO.getOrderId())
|
||||||
@ -912,12 +915,20 @@ public class OrderServiceImpl implements OrderService {
|
|||||||
orderCarImgRepo.saveBatch(carImagePOList);
|
orderCarImgRepo.saveBatch(carImagePOList);
|
||||||
}
|
}
|
||||||
|
|
||||||
//变更车辆状态
|
//变更新车辆状态为租赁中
|
||||||
LambdaUpdateWrapper<CarPO> carPOLambdaUpdateWrapper = new LambdaUpdateWrapper<>();
|
LambdaUpdateWrapper<CarPO> carPOLambdaUpdateWrapper = new LambdaUpdateWrapper<>();
|
||||||
carPOLambdaUpdateWrapper.eq(CarPO::getId, carDTO.getId())
|
carPOLambdaUpdateWrapper.eq(CarPO::getId, carDTO.getId())
|
||||||
.set(CarPO::getBrsStatus, CarStatusEnum.RENT_ING.getCode());
|
.set(CarPO::getBrsStatus, CarStatusEnum.RENT_ING.getCode());
|
||||||
carRepo.update(carPOLambdaUpdateWrapper);
|
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 orderCarChangePO = new OrderCarChangePO();
|
||||||
orderCarChangePO.setOrderId(orderMainPO.getOrderId());
|
orderCarChangePO.setOrderId(orderMainPO.getOrderId());
|
||||||
|
|||||||
Reference in New Issue
Block a user