| | |
| | | String carPhoto, String insurancePhoto, Integer uid,Integer id) throws Exception { |
| | | |
| | | Car query = carMapper.query(licensePlate); |
| | | if(id==null){ |
| | | if(null != query){ |
| | | return ResultUtil.error("车牌号已经使用"); |
| | | } |
| | | }else{ |
| | | if(null != query && !id.equals(query.getId())){ |
| | | return ResultUtil.error("车牌号已经使用"); |
| | | } |
| | | } |
| | | |
| | | Car car = new Car(); |
| | | car.setDriverId(uid); |
| | | car = carMapper.selectOne(car); |
| | | if(car==null){ |
| | | car = new Car(); |
| | | car.setId(id); |
| | | } |
| | | car.setCarModelId(modelId); |
| | | CarModel carModel = carModelMapper.selectById(modelId); |
| | | car.setCarBrandId(carModel.getBrandId()); |
| | |
| | | car.setFranchiseeId(driver.getFranchiseeId()); |
| | | car.setInsertTime(new Date()); |
| | | car.setState(1); |
| | | car.setAuthState(1); |
| | | car.setAddType(1); |
| | | car.setDriverId(uid); |
| | | car.setAuthState(1); |
| | | car.setAddObjectId(driver.getFranchiseeId() != null && driver.getFranchiseeId() != 0 ? driver.getFranchiseeId() : ( |
| | | driver.getCompanyId() != null && driver.getCompanyId() != 0 ? driver.getCompanyId() : 1)); |
| | | Company company = companyMapper.selectById(driver.getFranchiseeId() != null && driver.getFranchiseeId() != 0 ? driver.getFranchiseeId() : ( |
| | | driver.getCompanyId() != null && driver.getCompanyId() != 0 ? driver.getCompanyId() : 1)); |
| | | car.setIsPlatCar(company.getType() == 1 ? 1 : 2); |
| | | this.insertOrUpdate(car); |
| | | //判断司机是否已经关联车辆,未关联车辆默认关联当前车辆 |
| | | if(driver.getCarId()==null){ |
| | | driver.setCarId(car.getId()); |
| | | driverService.updateById(driver); |
| | | } |
| | | car.setDriverId(uid); |
| | | this.insert(car); |
| | | return ResultUtil.success(); |
| | | } |
| | | } |