package com.sky.controller.admin; import com.sky.dto.SetmealDTO; import com.sky.dto.SetmealPageQueryDTO; import com.sky.result.PageResult; import com.sky.result.Result; import com.sky.service.SetmealService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; @RestController @RequestMapping("/admin/setmeal") @Api(tags = "套餐相关接口") @Slf4j public class SetmealController { @Resource private SetmealService setmealService; /** * 新增套餐 * * @param setmealDTO SetmealDTO * @return Result */ @ApiOperation("新增套餐") @PostMapping() public Result save(@RequestBody SetmealDTO setmealDTO) { setmealService.saveWithDish(setmealDTO); return Result.success(); } /** * 分页查询 * * @param setmealPageQueryDTO 请求参数 * @return 返回数据 */ @ApiOperation("分页查询") @GetMapping("page") public Result pageResultResult(SetmealPageQueryDTO setmealPageQueryDTO) { PageResult pageResult = setmealService.pageQuery(setmealPageQueryDTO); return Result.success(pageResult); } /** * 套餐起售停售 * * @param status Integer * @param id Long * @return Result */ @ApiOperation("套餐起售停售") @PostMapping("status/{status}") public Result startOrStop(@PathVariable Integer status, Long id) { setmealService.startOrStop(status, id); return Result.success(); } /** * 批量删除套餐 * * @param ids 删除集合 * @return Null */ @ApiOperation("批量删除套餐") @DeleteMapping("") public Result delete(@RequestParam List ids) { setmealService.delete(ids); return Result.success(); } }