diff --git a/sky-server/src/main/java/com/sky/controller/admin/DishController.java b/sky-server/src/main/java/com/sky/controller/admin/DishController.java index 294ad41..dd13d0a 100644 --- a/sky-server/src/main/java/com/sky/controller/admin/DishController.java +++ b/sky-server/src/main/java/com/sky/controller/admin/DishController.java @@ -1,15 +1,14 @@ 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 io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @@ -29,9 +28,17 @@ public class DishController { */ @ApiOperation("新增菜品") @PostMapping("") - public Result save(@RequestBody DishDTO dishDTO) { + public Result save(@RequestBody DishDTO dishDTO) { log.info("新增菜品:{}", dishDTO); dishService.saveWithFlavor(dishDTO); return Result.success(); } + + @ApiOperation("菜品分页查询") + @GetMapping("/page") + public Result pageResultResult(DishPageQueryDTO dishPageQueryDTO) { + log.info("菜品分页查询:{}", dishPageQueryDTO); + PageResult pageResult = dishService.pageQuery(dishPageQueryDTO); + return Result.success(pageResult); + } } diff --git a/sky-server/src/main/java/com/sky/mapper/DishMapper.java b/sky-server/src/main/java/com/sky/mapper/DishMapper.java index e92771d..93c2152 100644 --- a/sky-server/src/main/java/com/sky/mapper/DishMapper.java +++ b/sky-server/src/main/java/com/sky/mapper/DishMapper.java @@ -1,8 +1,11 @@ package com.sky.mapper; +import com.github.pagehelper.Page; import com.sky.annotation.AutoFill; +import com.sky.dto.DishPageQueryDTO; import com.sky.entity.Dish; import com.sky.enumeration.OperationType; +import com.sky.vo.DishVO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; @@ -24,4 +27,11 @@ public interface DishMapper { */ @AutoFill(value = OperationType.INSERT) void insert(Dish dish); + + /** + * 菜品分页查询 + * @param dishPageQueryDTO DishPageQueryDTO + * @return Page + */ + Page pageQuery(DishPageQueryDTO dishPageQueryDTO); } diff --git a/sky-server/src/main/java/com/sky/service/DishService.java b/sky-server/src/main/java/com/sky/service/DishService.java index cb07230..93cc6b8 100644 --- a/sky-server/src/main/java/com/sky/service/DishService.java +++ b/sky-server/src/main/java/com/sky/service/DishService.java @@ -1,6 +1,8 @@ package com.sky.service; import com.sky.dto.DishDTO; +import com.sky.dto.DishPageQueryDTO; +import com.sky.result.PageResult; public interface DishService { /** @@ -9,4 +11,11 @@ public interface DishService { * @param dishDTO DishDTO */ void saveWithFlavor(DishDTO dishDTO); + + /** + * 菜品分页查询 + * @param dishPageQueryDTO DishPageQueryDTO + * @return PageResult + */ + PageResult pageQuery(DishPageQueryDTO dishPageQueryDTO); } diff --git a/sky-server/src/main/java/com/sky/service/impl/DishServiceImpl.java b/sky-server/src/main/java/com/sky/service/impl/DishServiceImpl.java index c998aca..90bd4b9 100644 --- a/sky-server/src/main/java/com/sky/service/impl/DishServiceImpl.java +++ b/sky-server/src/main/java/com/sky/service/impl/DishServiceImpl.java @@ -1,11 +1,16 @@ package com.sky.service.impl; +import com.github.pagehelper.Page; +import com.github.pagehelper.PageHelper; import com.sky.dto.DishDTO; +import com.sky.dto.DishPageQueryDTO; import com.sky.entity.Dish; import com.sky.entity.DishFlavor; import com.sky.mapper.DishFlavorMapper; import com.sky.mapper.DishMapper; +import com.sky.result.PageResult; import com.sky.service.DishService; +import com.sky.vo.DishVO; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; @@ -46,4 +51,16 @@ public class DishServiceImpl implements DishService { dishFlavorMapper.insertBatch(flavors); } } + + /** + * 菜品分页查询 + * @param dishPageQueryDTO DishPageQueryDTO + * @return PageResult + */ + @Override + public PageResult pageQuery(DishPageQueryDTO dishPageQueryDTO) { + PageHelper.startPage(dishPageQueryDTO.getPage(), dishPageQueryDTO.getPageSize()); + Page page = dishMapper.pageQuery(dishPageQueryDTO); + return new PageResult(page.getTotal(),page.getResult()); + } } diff --git a/sky-server/src/main/resources/mapper/DishMapper.xml b/sky-server/src/main/resources/mapper/DishMapper.xml index 71a6a4d..3856114 100644 --- a/sky-server/src/main/resources/mapper/DishMapper.xml +++ b/sky-server/src/main/resources/mapper/DishMapper.xml @@ -11,9 +11,28 @@ - select count(id) from dish where category_id = #{categoryId} + + +