前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >黑马瑞吉外卖之售卖状态的更改

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

作者头像
兰舟千帆
发布2022-10-04 19:49:48
6800
发布2022-10-04 19:49:48
举报

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

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

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

还有这里就是单个操作的按钮

在这里插入图片描述
在这里插入图片描述

所以总的来说,其实都是绑定的是同一个方法,那么我们就具体的去查看这样的方法。

在这里插入图片描述
在这里插入图片描述

定位到这里。

在这里插入图片描述
在这里插入图片描述

点击进去

在这里插入图片描述
在这里插入图片描述

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

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

代码语言:javascript
复制
 @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);
            }

        }

    }

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

代码语言:javascript
复制
 @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("操作成功");



    }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 黑马瑞吉外卖之售卖状态的更改
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档