代码开发
前后端交互过程
- 前端发送删除请求,发送id到服务端。
- 服务端接收请求后调用service删除菜品。
- service调用mapper删除数据库相应的菜品。
用Long数组接收前端的多个ids。
/**
* 根据id删除一个或批量删除菜品。
*
* @param ids 待删除的菜品id。
* @return
*/
@DeleteMapping
public R<String> delete(Long[] ids) {
// 增加日志验证是否接收到前端参数。
log.info("根据id删除一个菜品:{}", ids);
// 根据ids中的id值删除所有的菜品。
List<Long> idList = Arrays.asList(ids);
TODO: 2022/5/3 还要删除菜品所对应的口味记录
// 根据id删除所对应的口味对象。
for (int i = 0; i < ids.length; i++) {
// 得到每个dish对象
Long id = ids[i];
LambdaQueryWrapper<DishFlavor> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(DishFlavor::getDishId, id);
// 删除菜品对应口味记录。
// DishFlavor dishFlavor = dishFlavorService.getById(queryWrapper);
dishFlavorService.remove(queryWrapper);
// System.out.println("删除对应口味是否成功:"+b);
}
// 执行删除菜品。
if (!dishService.removeByIds(idList)) {
return R.success("删除菜品失败");
}
return R.success("删除菜品成功");
}
- 祝你:吉时吉日喜如风,丰年丰月如风增,争富争财争长寿,寿山寿海寿长生,生富生才生贵子,子孝孙贤代代荣,荣华富贵年年有,有钱有势有前程!
- 祝你:吃不愁穿不愁,不住平方住高楼,天天潇洒,夜夜温柔,买卖如同长江水,生活如同井上花,大财小财天天进,一顺百顺发发发!
- 点点关注不迷路,感谢老铁的关注。