diff --git a/sky-server/src/main/java/com/sky/controller/category/CategoryController.java b/sky-server/src/main/java/com/sky/controller/category/CategoryController.java new file mode 100644 index 0000000..ed156bd --- /dev/null +++ b/sky-server/src/main/java/com/sky/controller/category/CategoryController.java @@ -0,0 +1,40 @@ +package com.sky.controller.category; + +import com.sky.dto.CategoryPageQueryDTO; +import com.sky.result.PageResult; +import com.sky.result.Result; +import com.sky.service.CategoryService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Api(tags = "分类相关接口") +@RequestMapping("/admin/category") +@Slf4j +public class CategoryController { + + @Autowired + private CategoryService categoryService; + + /** + * 分类分页查询 + * @param categoryPageQueryDTO + * @return + */ + @GetMapping("/page") + @ApiOperation("分类分页查询") + public Result page(CategoryPageQueryDTO categoryPageQueryDTO){ + log.info("分类分页查询: {}",categoryPageQueryDTO); + PageResult pageResult = categoryService.pageQuery(categoryPageQueryDTO); + return Result.success(pageResult); + } + + +} diff --git a/sky-server/src/main/java/com/sky/mapper/CategoryMapper.java b/sky-server/src/main/java/com/sky/mapper/CategoryMapper.java new file mode 100644 index 0000000..39cb9a9 --- /dev/null +++ b/sky-server/src/main/java/com/sky/mapper/CategoryMapper.java @@ -0,0 +1,12 @@ +package com.sky.mapper; + +import com.github.pagehelper.Page; +import com.sky.dto.CategoryPageQueryDTO; +import com.sky.entity.Category; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface CategoryMapper { + + Page pageQuery(CategoryPageQueryDTO categoryPageQueryDTO); +} diff --git a/sky-server/src/main/java/com/sky/service/CategoryService.java b/sky-server/src/main/java/com/sky/service/CategoryService.java new file mode 100644 index 0000000..6ca0f49 --- /dev/null +++ b/sky-server/src/main/java/com/sky/service/CategoryService.java @@ -0,0 +1,15 @@ +package com.sky.service; + +import com.sky.dto.CategoryPageQueryDTO; +import com.sky.result.PageResult; +import org.springframework.stereotype.Service; + +@Service +public interface CategoryService { + /** + * 分类分页查询 + * @param categoryPageQueryDTO + * @return + */ + PageResult pageQuery(CategoryPageQueryDTO categoryPageQueryDTO); +} diff --git a/sky-server/src/main/java/com/sky/service/impl/CategoryServiceImpl.java b/sky-server/src/main/java/com/sky/service/impl/CategoryServiceImpl.java new file mode 100644 index 0000000..8be7829 --- /dev/null +++ b/sky-server/src/main/java/com/sky/service/impl/CategoryServiceImpl.java @@ -0,0 +1,38 @@ +package com.sky.service.impl; + +import com.github.pagehelper.Page; +import com.github.pagehelper.PageHelper; +import com.sky.dto.CategoryPageQueryDTO; +import com.sky.entity.Category; +import com.sky.mapper.CategoryMapper; +import com.sky.result.PageResult; +import com.sky.service.CategoryService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class CategoryServiceImpl implements CategoryService { + + @Autowired + private CategoryMapper categoryMapper; + + /** + * 分类分页查询 + * @param categoryPageQueryDTO + * @return + */ + @Override + public PageResult pageQuery(CategoryPageQueryDTO categoryPageQueryDTO) { + //设置分页 + PageHelper.startPage(categoryPageQueryDTO.getPage(), categoryPageQueryDTO.getPageSize()); + + Page page = categoryMapper.pageQuery(categoryPageQueryDTO); + + long total = page.getTotal(); + List result = page.getResult(); + + return new PageResult(total,result); + } +} diff --git a/sky-server/src/main/resources/mapper/CategoryMapper.xml b/sky-server/src/main/resources/mapper/CategoryMapper.xml new file mode 100644 index 0000000..038bb93 --- /dev/null +++ b/sky-server/src/main/resources/mapper/CategoryMapper.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file