Java项目-瑞吉外卖平台(黑马)-Day05

目录

一.套餐管理

1.页面效果

 2.页面跳转

 二.新增套餐

1.需求分析

 2.数据模型

 3.代码开发

 4.功能测试

三.套餐信息分页查询

1.需求分析

 2.代码开发

3.功能测试

四.删除套餐

1.需求分析

 2.代码开发

 3.功能测试


一.套餐管理

1.页面效果

Java项目-瑞吉外卖平台(黑马)-Day05_第1张图片

 2.页面跳转

Java项目-瑞吉外卖平台(黑马)-Day05_第2张图片

 二.新增套餐

1.需求分析

Java项目-瑞吉外卖平台(黑马)-Day05_第3张图片

 2.数据模型

Java项目-瑞吉外卖平台(黑马)-Day05_第4张图片

 套餐表setmeal

Java项目-瑞吉外卖平台(黑马)-Day05_第5张图片

 setmeal菜品和套餐关联的表

Java项目-瑞吉外卖平台(黑马)-Day05_第6张图片

 3.代码开发

代码开发-准备工作

Java项目-瑞吉外卖平台(黑马)-Day05_第7张图片

 代码开发-梳理交互过程

Java项目-瑞吉外卖平台(黑马)-Day05_第8张图片

 DishController中的查询方法 根据条件查询菜品数据

Java项目-瑞吉外卖平台(黑马)-Day05_第9张图片

 4.功能测试

三.套餐信息分页查询

1.需求分析

Java项目-瑞吉外卖平台(黑马)-Day05_第10张图片

 2.代码开发

代码开发-梳理交互过程

Java项目-瑞吉外卖平台(黑马)-Day05_第11张图片

 新增套餐代码引入

**
     * 新增套餐 同时需要保存套餐和菜品的关联关系
     * @param setmealDto
     */
    @Transactional
    @Override
    public void saveWithDish(SetmealDto setmealDto) {
        //保存套餐的基本信息,操作setmeal,执行insert操作
        this.save(setmealDto);
        List setmealDishes = setmealDto.getSetmealDishes();
        setmealDishes.stream().map((item) -> {
            item.setSetmealId(setmealDto.getId());
            return item;
        }).collect(Collectors.toList());
        //保存套餐和菜品的关联信息,操作setmeal_dish,执行insert操作
        setmealDishService.saveBatch(setmealDishes);
    }

3.功能测试

Java项目-瑞吉外卖平台(黑马)-Day05_第12张图片

四.删除套餐

1.需求分析

Java项目-瑞吉外卖平台(黑马)-Day05_第13张图片

 2.代码开发

Java项目-瑞吉外卖平台(黑马)-Day05_第14张图片

 3.功能测试

你可能感兴趣的:(java,spring,后端)