苍穹外卖开发日志Day03——分类管理
苍穹外卖开发日志Day03——分类管理
- 分类管理包含以下功能:
- 新增分类
- 分类分页查询
- 根据id删除分类
- 修改分类
- 启用禁用分类
- 根据类型查询分类
2025.06.05
一、新增分类
1.1 新增分类——功能开发
- 接口设计
1.2 新增分类——代码实现
1.2.1 CategoryController
1 | /** |
1.2.2 CategoryServiceImpl
1 | /** |
1.2.3 CategoryMapper
1 |
|
1.3 新增分类——功能测试

二、分类分页查询
2.1 分类分页查询——功能开发
- 接口设计
2.2 分类分页查询——代码实现
2.2.1 CategoryController
1 | /** |
2.2.2 CategoryServiceImpl
1 | /** |
2.2.3 CategoryMapper
1 | /** |
2.2.4 CategoryMapper.xml
1 |
|
2.3 分类分页查询——功能测试

三、根据id删除分类
3.1 根据id删除分类——功能开发
- 接口设计
- 注意点:需要注意查询当前分类是否关联了菜品或套餐,如果关联了就抛出业务异常
3.2 根据id删除分类——代码实现
3.2.1 CategoryController
1 | /** |
3.2.2 CategoryServiceImpl
1 | /** |
3.2.3 CategoryMapper
1 | /** |
3.2.4 DishMapper
1 |
|
3.2.5 SetmealMapper
1 |
|
3.3 根据id删除分类——功能测试

四、修改分类
4.1 修改分类——功能开发
- 接口设计
4.2 修改分类——代码实现
4.2.1 CategoryController
1 | /** |
4.2.2 CategoryServiceImpl
1 | /** |
4.2.3 CategoryMapper
1 | /** |
4.2.4 CategoryMapper.xml
1 | <update id="update"> |
4.3 修改分类——功能测试

五、启用禁用分类
5.1 启用禁用分类——功能开发
- 接口设计
5.2 启用禁用分类——代码实现
5.2.1 CategoryController
1 | /** |
5.3.2 CategoryServiceImpl
1 | /** |
5.3.3 CategoryMapper
1 | /** |
5.3.4 CategoryMapper.xml
1 | <update id="update"> |
5.4 启用禁用分类——功能测试

六、根据类型查询分类
6.1 根据类型查询分类——功能开发
- 接口设计
- 注意点:需要判断当前分类是否启用
6.2 根据类型查询分类——代码实现
6.2.1 CategoryController
1 | /** |
6.2.2 CategoryServiceImpl
1 | /** |
6.2.3 CategoryMapper
1 | /** |
6.2.4 CategoryMapper.xml
1 | <select id="list" resultType="com.sky.entity.Category"> |
6.3 根据类型查询分类——功能测试







