From 6cf6f4ef41f6e63a363a18d5d0c7bc211e190a2a Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Tue, 11 Nov 2025 11:46:50 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8B=8D=E7=A9=B9=E5=A4=96=E5=8D=96--=E8=8F=9C?= =?UTF-8?q?=E5=93=81=E7=AE=A1=E7=90=86-=E5=88=86=E9=A1=B5=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E5=8A=9F=E8=83=BD=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sky/controller/admin/DishController.java | 18 ++++++++++++++---- .../main/java/com/sky/mapper/DishMapper.java | 10 ++++++++++ .../main/java/com/sky/service/DishService.java | 9 +++++++++ .../com/sky/service/impl/DishServiceImpl.java | 17 +++++++++++++++++ .../src/main/resources/mapper/DishMapper.xml | 16 ++++++++++++++++ 5 files changed, 66 insertions(+), 4 deletions(-) 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 b3cbe19..10bd2b6 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,16 +1,15 @@ 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.beans.factory.annotation.Autowired; -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.*; @RestController @Slf4j @@ -30,4 +29,15 @@ public class DishController { return Result.success(); } + + + @GetMapping("/page") + @ApiOperation("菜品分页查询") + public Result page(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 0d96856..30566b9 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.Options; import org.apache.ibatis.annotations.Select; @@ -24,4 +27,11 @@ public interface DishMapper { */ @AutoFill(OperationType.INSERT) void insert(Dish dish); + + /** + * 分页查询 + * @param dto + * @return + */ + Page pageQuery(DishPageQueryDTO dto); } 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 18feac4..c6c968e 100644 --- a/sky-server/src/main/java/com/sky/service/DishService.java +++ b/sky-server/src/main/java/com/sky/service/DishService.java @@ -1,10 +1,19 @@ package com.sky.service; import com.sky.dto.DishDTO; +import com.sky.dto.DishPageQueryDTO; +import com.sky.result.PageResult; public interface DishService { /* 新增菜品和它的口味 */ void saveDishWitchFlavor(DishDTO dto); + + /** + * 分页查询 + * @param dishPageQueryDTO + * @return + */ + 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 3f4b707..8b8a9cc 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 org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -46,4 +51,16 @@ public class DishServiceImpl implements DishService { } } + + /** + * 菜品分页查询 + * @param dto + * @return + */ + @Override + public PageResult pageQuery(DishPageQueryDTO dto) { + PageHelper.startPage(dto.getPage(), dto.getPageSize()); + Page page = dishMapper.pageQuery(dto); + 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 5030690..5e5dc6c 100644 --- a/sky-server/src/main/resources/mapper/DishMapper.xml +++ b/sky-server/src/main/resources/mapper/DishMapper.xml @@ -7,4 +7,20 @@ insert into dish (name, category_id, price, image, description, create_time, update_time, create_user, update_user,status) values (#{name},#{categoryId},#{price},#{image},#{description},#{createTime},#{updateTime},#{createUser},#{updateUser},#{status}) +