Слияние кода завершено, страница обновится автоматически
Это метод, выделенный из класса SetmealServiceImpl
.
// Сохранение после обновления
@Override
@Transactional
public void updateSaveWithDish(SetmealDto setmealDto) {
// Сначала удаляем данные из таблицы setmeal_dish, затем сохраняем изменения, для данных setmeal просто обновляем
LambdaQueryWrapper<SetmealDish> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(SetmealDish::getSetmealId, setmealDto.getId());
setmealDishService.remove(lambdaQueryWrapper);
// Сохраняем базовую информацию о套餐的基本信息保存
this.updateById(setmealDto);
// Сохраняем информацию о关联套餐和菜品的信息保存
List<SetmealDish> setmealDishes = setmealDto.getSetmealDishes();
for (SetmealDish setmealDish : setmealDishes) {
setmealDish.setSetmealId(setmealDto.getId());
}
setmealDishService.saveBatch(setmealDishes);
}
Текст внутри кавычек переведен, остальные элементы оставлены без изменений.