基于 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?"啟售成功":"停售成功");}
運行測試
重新啟動項目,成功登錄管理端之后,在菜品管理頁面中勾選菜品左側的多選框后,單擊“批量啟售”或"批量停售"。