package com.sky.controller.admin; import com.sky.dto.DishDTO; import com.sky.dto.DishPageQueryDTO; import com.sky.result.PageResult; import com.sky.result.Result; import com.sky.service.DishService; import com.sky.vo.DishVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @Slf4j @Api(tags = "菜品相关接口") @RequestMapping("/admin/dish") public class DishController { @Autowired private DishService dishService; @PostMapping @ApiOperation("新增菜品") public Result add(@RequestBody DishDTO dto){ log.info("新增菜品:{}",dto); dishService.saveDishWitchFlavor(dto); return Result.success(); } @GetMapping("/page") @ApiOperation("菜品分页查询") public Result page(DishPageQueryDTO dishPageQueryDTO){ log.info("菜品分页查询:{}",dishPageQueryDTO); //调用业务层的分页查询功能 PageResult pageResult = dishService.pageQuery(dishPageQueryDTO); return Result.success(pageResult); } @DeleteMapping @ApiOperation("菜品批量删除") public Result delete(@RequestParam List ids){ //@RequestParam:能够使用springmvc框架,对1,2,3 参数进行切割 log.info("菜品批量删除:{}",ids); //调用业务层的菜品批量删除功能 dishService.deleteBath(ids); return Result.success(); } @GetMapping("/{id}") @ApiOperation("根据id查询菜品") public Result getById(@PathVariable Long id){ //@RequestParam:能够使用springmvc框架,对1,2,3 参数进行切割 log.info("根据id查询菜品:{}",id); DishVO dishVO = dishService.getByIdWithFlavor(id); return Result.success(dishVO); } @PutMapping @ApiOperation("修改菜品") public Result getById(@RequestBody DishDTO dishDTO){ //@RequestParam:能够使用springmvc框架,对1,2,3 参数进行切割 log.info("修改菜品:{}",dishDTO); dishService.updateWithFlavor(dishDTO); return Result.success(); } }