开发四步曲:
需求分析
- 在分类管理列表中可以对某个分类进行删除,需要注意的是如果这个分类关联了菜品或者套餐时是不允许删除的。
代码开发
程序的执行流程:
- 页面发送ajax请求,将id提交到服务端。
- 服务端service调用mapper进行数据的删除。
- mapper操作数据库删除数据。
/**
* 根据id删除分类
*
* @param ids
* @return
*/
@DeleteMapping
public R<String> delete(Long ids) {
// 添加日志,验证是否接收到前端数据id。
log.info("接收的待删除id:{}", ids);
// categoryService.removeById(ids);
categoryService.remove(ids);
return R.success("分类信息删除成功");
}
完善(优化):
准备基础的类和接口,在service层中自定义一个删除方法,执行流程如下:
- 添加查询条件,根据id进行查询。
- 判断当前分类是否关联了菜品,如果关联了,则抛出异常。
- 判断当前分类是否关联了套餐,如果关联了,则抛出异常。
- 正常删除。