基于 Spring Boot 瑞吉外卖系统开发(十一)
菜品启售和停售
“批量启售”、“批量停售”、操作列的售卖状态绑定单击事件,触发单击事件时,最终携带需要修改售卖状态的菜品id以post请求方式向“/dish/status/{params.status}”发送请求,其中{params.status}为菜品修改后的售卖状态。
启售请求 /dish/status/1?ids=1397849739276890114,1397850140982161409
, 1
:表示启售状态,ids
:表示菜品ID集合。
停售请求:/dish/status/0?ids=1397849739276890114,1397850140982161409
, 0
:表示停售状态,ids
:表示菜品ID集合。
从页面分析可以知道,不管是批量修改菜品的售卖状态,还是单独修改指定菜品的售卖状态,请求的地址都一样。
DishController类中添加修改菜品售卖状态的方法
@PostMapping ("/status/{status}")public R<String> updateStatus(@PathVariable("status") Integer status,@RequestParam List<Long> ids){UpdateWrapper updateWrapper = new UpdateWrapper();updateWrapper.in("id",ids);updateWrapper.set("status",status);dishService.update(updateWrapper);return R.success(status==1?"启售成功":"停售成功");}
运行测试
重新启动项目,成功登录管理端之后,在菜品管理页面中勾选菜品左侧的多选框后,单击“批量启售”或"批量停售"。