做网站方面,11免费建网站,杭州建设信息港官网,做网站需要哪些成本修改套餐
4.1 需求分析和设计
产品原型#xff1a;
接口设计#xff08;共涉及到5个接口#xff09;#xff1a;
根据id查询套餐根据类型查询分类#xff08;已完成#xff09;根据分类id查询菜品#xff08;已完成#xff09;图片上传#xff08;已完成#xf…修改套餐
4.1 需求分析和设计
产品原型
接口设计共涉及到5个接口
根据id查询套餐根据类型查询分类已完成根据分类id查询菜品已完成图片上传已完成修改套餐 4.2 代码实现
4.2.1 SetmealController
/*** 根据id查询套餐用于修改页面回显数据** param id* return
*/
GetMapping(/{id})
ApiOperation(根据id查询套餐)
public ResultSetmealVO getById(PathVariable Long id) {SetmealVO setmealVO setmealService.getByIdWithDish(id);return Result.success(setmealVO);
}/*** 修改套餐** param setmealDTO* return
*/
PutMapping
ApiOperation(修改套餐)
public Result update(RequestBody SetmealDTO setmealDTO) {setmealService.update(setmealDTO);return Result.success();
}4.2.2 SetmealService
/*** 根据id查询套餐和关联的菜品数据* param id* return
*/
SetmealVO getByIdWithDish(Long id);/*** 修改套餐* param setmealDTO
*/
void update(SetmealDTO setmealDTO);4.2.3 SetmealServiceImpl
/*** 根据id查询套餐和套餐菜品关系** param id* return
*/
public SetmealVO getByIdWithDish(Long id) {Setmeal setmeal setmealMapper.getById(id);ListSetmealDish setmealDishes setmealDishMapper.getBySetmealId(id);SetmealVO setmealVO new SetmealVO();BeanUtils.copyProperties(setmeal, setmealVO);setmealVO.setSetmealDishes(setmealDishes);return setmealVO;
}/*** 修改套餐** param setmealDTO
*/
Transactional
public void update(SetmealDTO setmealDTO) {Setmeal setmeal new Setmeal();BeanUtils.copyProperties(setmealDTO, setmeal);//1、修改套餐表执行updatesetmealMapper.update(setmeal);//套餐idLong setmealId setmealDTO.getId();//2、删除套餐和菜品的关联关系操作setmeal_dish表执行deletesetmealDishMapper.deleteBySetmealId(setmealId);ListSetmealDish setmealDishes setmealDTO.getSetmealDishes();setmealDishes.forEach(setmealDish - {setmealDish.setSetmealId(setmealId);});//3、重新插入套餐和菜品的关联关系操作setmeal_dish表执行insertsetmealDishMapper.insertBatch(setmealDishes);
}4.2.4 SetmealDishMapper /*** 根据套餐id查询套餐和菜品的关联关系* param setmealId* return*/Select(select * from setmeal_dish where setmeal_id #{setmealId})ListSetmealDish getBySetmealId(Long setmealId);修改套餐的开发
2.套餐状态修改
苍穹外卖–套餐的起售和禁售的开发