|
|
|
|
@ -67,29 +67,42 @@ public class CarAdminController extends BladeController { |
|
|
|
|
public R submit(@Valid @RequestBody CarAdminVo carAdminVo) { |
|
|
|
|
CarAdmin carAdmin = new CarAdmin(); |
|
|
|
|
BeanUtils.copyProperties(carAdminVo, carAdmin); |
|
|
|
|
boolean success = carService.saveOrUpdate(carAdmin); |
|
|
|
|
if (success) { |
|
|
|
|
//保存或更新直播通道信息
|
|
|
|
|
if (carAdmin.getId() == null) { |
|
|
|
|
// 新增车辆信息
|
|
|
|
|
carService.save(carAdmin); |
|
|
|
|
// 获取新增车辆信息的id
|
|
|
|
|
Long carId = carAdmin.getId(); |
|
|
|
|
// 遍历直播通道列表,设置外键为新增车辆信息的id,然后新增直播通道
|
|
|
|
|
List<CarLiveChannelVo> carLiveChannelVoList = carAdminVo.getCarLiveChannelVoList(); |
|
|
|
|
if (CollectionUtils.isNotEmpty(carLiveChannelVoList)) { |
|
|
|
|
List<CarLiveChannel> carLiveChannelList = new ArrayList<>(); |
|
|
|
|
for (CarLiveChannelVo carLiveChannelVo : carLiveChannelVoList) { |
|
|
|
|
carLiveChannelVo.setCarId(carId); |
|
|
|
|
CarLiveChannel carLiveChannel = new CarLiveChannel(); |
|
|
|
|
BeanUtils.copyProperties(carLiveChannelVo, carLiveChannel); |
|
|
|
|
carLiveChannel.setCarId(carAdmin.getId()); |
|
|
|
|
carLiveChannel.setCode(carLiveChannelVo.getCode()); |
|
|
|
|
carLiveChannel.setStatus(carLiveChannelVo.getStatus()); |
|
|
|
|
carLiveChannel.setChannelName(carLiveChannelVo.getChannelName()); |
|
|
|
|
carLiveChannelList.add(carLiveChannel); |
|
|
|
|
carLiveChannelService.save(carLiveChannel); |
|
|
|
|
} |
|
|
|
|
carLiveChannelService.saveOrUpdateBatch(carLiveChannelList); |
|
|
|
|
} |
|
|
|
|
//更新车辆信息下的直播通道数量
|
|
|
|
|
carAdmin.setAmount((long) carLiveChannelVoList.size()); |
|
|
|
|
} else { |
|
|
|
|
// 1. 修改车辆信息
|
|
|
|
|
carService.updateById(carAdmin); |
|
|
|
|
return R.success("true"); |
|
|
|
|
|
|
|
|
|
// 2. 根据车辆id删除原有通道
|
|
|
|
|
QueryWrapper<CarLiveChannel> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
queryWrapper.eq("car_id",carAdmin.getId()); |
|
|
|
|
carLiveChannelService.remove(queryWrapper); |
|
|
|
|
// 3. 遍历直播通道列表,设置外键为新增车辆信息的id,然后新增直播通道
|
|
|
|
|
Long carId = carAdmin.getId(); |
|
|
|
|
List<CarLiveChannelVo> carLiveChannelVoList = carAdminVo.getCarLiveChannelVoList(); |
|
|
|
|
if (CollectionUtils.isNotEmpty(carLiveChannelVoList)) { |
|
|
|
|
for (CarLiveChannelVo carLiveChannelVo : carLiveChannelVoList) { |
|
|
|
|
carLiveChannelVo.setCarId(carId); |
|
|
|
|
CarLiveChannel carLiveChannel = new CarLiveChannel(); |
|
|
|
|
BeanUtils.copyProperties(carLiveChannelVo, carLiveChannel); |
|
|
|
|
carLiveChannelService.save(carLiveChannel); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return R.fail("保存或更新失败"); |
|
|
|
|
} |
|
|
|
|
return R.success("true"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|