直播数量设置

master
chents 3 years ago
parent e121ad74d4
commit e05b1c792e
  1. 14
      src/main/java/org/springblade/modules/business/controller/CarAdminController.java

@ -71,6 +71,7 @@ public class CarAdminController extends BladeController {
BeanUtils.copyProperties(carAdminVo, carAdmin); BeanUtils.copyProperties(carAdminVo, carAdmin);
if (carAdmin.getId() == null) { if (carAdmin.getId() == null) {
// 新增车辆信息 // 新增车辆信息
carAdmin.setAmount((long) carAdminVo.getCarLiveChannelVoList().size());
carService.save(carAdmin); carService.save(carAdmin);
// 获取新增车辆信息的id // 获取新增车辆信息的id
Long carId = carAdmin.getId(); Long carId = carAdmin.getId();
@ -82,9 +83,9 @@ public class CarAdminController extends BladeController {
carLiveChannelVo.setCarId(carId); carLiveChannelVo.setCarId(carId);
CarLiveChannel carLiveChannel = new CarLiveChannel(); CarLiveChannel carLiveChannel = new CarLiveChannel();
BeanUtils.copyProperties(carLiveChannelVo, carLiveChannel); BeanUtils.copyProperties(carLiveChannelVo, carLiveChannel);
if (carLiveChannelVo.getStatus() == 1) { if (carLiveChannelVo.getStatus().equals(CarChannelEnum.DEFAULT.getName())) {
if (hasDefault) { if (hasDefault) {
carLiveChannelVo.setStatus(2); // 如果已经存在默认通道,则将当前通道设置为非默认通道 carLiveChannelVo.setStatus(CarChannelEnum.NO_DEFAULT.getName()); // 如果已经存在默认通道,则将当前通道设置为非默认通道
} else { } else {
hasDefault = true; hasDefault = true;
} }
@ -93,13 +94,11 @@ public class CarAdminController extends BladeController {
} }
} }
} else { } else {
// 1. 修改车辆信息 // 1. 根据车辆id删除原有通道
carService.updateById(carAdmin);
// 2. 根据车辆id删除原有通道
QueryWrapper<CarLiveChannel> queryWrapper = new QueryWrapper<>(); QueryWrapper<CarLiveChannel> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("car_id",carAdmin.getId()); queryWrapper.eq("car_id",carAdmin.getId());
carLiveChannelService.remove(queryWrapper); carLiveChannelService.remove(queryWrapper);
// 3. 遍历直播通道列表,设置外键为新增车辆信息的id,然后新增直播通道 // 2. 遍历直播通道列表,设置外键为新增车辆信息的id,然后新增直播通道
Long carId = carAdmin.getId(); Long carId = carAdmin.getId();
List<CarLiveChannelVo> carLiveChannelVoList = carAdminVo.getCarLiveChannelVoList(); List<CarLiveChannelVo> carLiveChannelVoList = carAdminVo.getCarLiveChannelVoList();
if (CollectionUtils.isNotEmpty(carLiveChannelVoList)) { if (CollectionUtils.isNotEmpty(carLiveChannelVoList)) {
@ -115,6 +114,9 @@ public class CarAdminController extends BladeController {
hasDefault = true; hasDefault = true;
} }
} }
//3. 设置修改直播数量
carAdmin.setAmount((long)carLiveChannelVoList.size());
carService.updateById(carAdmin);
carLiveChannelService.save(carLiveChannel); carLiveChannelService.save(carLiveChannel);
} }
} }

Loading…
Cancel
Save