• 黑马瑞吉外卖之售卖状态的更改


    黑马瑞吉外卖之售卖状态的更改

    基本上在套餐这里的模块我们只剩下简单的对售卖状态更改了。停售,启售,批量停售,批量启售。

    在这里插入图片描述
    我们先来看前端界面,当前,还是在浏览器中直接调试也是没有问题的。
    为了更加明白整体的逻辑,我们就还是先看页面设计代码。
    在这里呢,还是按钮绑定的方法,批量停售和批量启售,如果我们代码当中绑定的方法里面传过去的是1,那么就是启,0就是停售。
    这里就是批量操作

    在这里插入图片描述
    还有这里就是单个操作的按钮

    在这里插入图片描述
    所以总的来说,其实都是绑定的是同一个方法,那么我们就具体的去查看这样的方法。

    在这里插入图片描述
    定位到这里。
    在这里插入图片描述
    点击进去

    在这里插入图片描述
    在这里我们就能清楚的看到路径和具体的请求方法了。
    然后我们这样去写代码就可以了。

    首先我们需要去自己去定义这样的一个方法

     @Override
        public void updateSetmealStatusById(Integer status, List<Long> ids) {
    //        构造一个套餐的条件查询器
            LambdaQueryWrapper<Setmeal> queryWrapper = new LambdaQueryWrapper();
    //        条件查询到具体的套餐
            queryWrapper.in(ids !=null,Setmeal::getId,ids);
    //        菜品根据套餐的条件查询
            List<Setmeal> list = this.list(queryWrapper);
            for(Setmeal setmeal: list)
            {
                if(setmeal !=null)
                {
                    setmeal.setStatus(status);
                    this.updateById(setmeal);
                }
    
            }
    
        }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    然后我们在Controller里面调用就可以了。

     @PostMapping("/status/{status}")
        public R_<String> status(@PathVariable("status") Integer status,@RequestParam List<Long> ids){
            log.info("status:{}",status);
            log.info("ids:{}",ids);
            //
            setMealService.updateSetmealStatusById(status,ids);
            return R_.success("操作成功");
    
    
    
        }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
  • 相关阅读:
    1097:画矩形(信奥)
    颜色透明参数
    什么是IT服务台?
    【JS】浅谈浅拷贝与深拷贝
    STM8的C语言编程(7)--16位定时器的中断应用
    运算符与运算表达式
    如何跨虚拟专用网络连接到你的RTSA
    Java实现ATM架构设计
    1、Nginx 简介
    图像处理之理想低通滤波器、巴特沃斯低通滤波器和高斯低通滤波器的matlab实现去噪
  • 原文地址:https://blog.csdn.net/jgdabc/article/details/127132486