| | |
| | | if(driver.getState() == 3){ |
| | | return ResultUtil.error("还在服务中,不能更换"); |
| | | } |
| | | // boolean idle = carService.idle(carId); |
| | | // 修改是否别司机在使用 |
| | | boolean idle = carService.useState(carId,uid); |
| | | if(!idle){ |
| | | if(idle){ |
| | | return ResultUtil.error("当前车辆已经有其他司机在使用,请更换车辆"); |
| | | } |
| | | // 将所有绑定他的车 =null |
| | | carService.updateUseState(carId,uid); |
| | | List<Driver> drivers = this.selectList(new EntityWrapper<Driver>().eq("carId", carId) |
| | | .eq("authState", 2).ne("flag", 3)); |
| | | drivers.forEach(d->{ |
| | | d.setCarId(null); |
| | | }); |
| | | if(drivers.size() > 0){ |
| | | this.updateAllColumnBatchById(drivers); |
| | | } |
| | | |
| | | Car car = carService.selectById(carId); |
| | | car.setUseDriverId(uid); |
| | | carService.updateById( car); |