diff --git a/service/service-product/src/main/java/com/atguigu/ssyx/product/controller/AttrGroupController.java b/service/service-product/src/main/java/com/atguigu/ssyx/product/controller/AttrGroupController.java index 4b0c509..b9ba035 100644 --- a/service/service-product/src/main/java/com/atguigu/ssyx/product/controller/AttrGroupController.java +++ b/service/service-product/src/main/java/com/atguigu/ssyx/product/controller/AttrGroupController.java @@ -1,9 +1,19 @@ package com.atguigu.ssyx.product.controller; -import org.springframework.web.bind.annotation.RequestMapping; +import com.atguigu.ssyx.common.result.Result; +import com.atguigu.ssyx.model.product.AttrGroup; +import com.atguigu.ssyx.product.service.AttrGroupService; +import com.atguigu.ssyx.vo.product.AttrGroupQueryVo; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; -import org.springframework.web.bind.annotation.RestController; +import java.util.List; /** *

@@ -13,9 +23,68 @@ import org.springframework.web.bind.annotation.RestController; * @author bunny * @since 2024-04-03 */ +@Api(value = "AttrGroup管理", tags = "平台属性分组管理") @RestController -@RequestMapping("/product/attr-group") +@RequestMapping(value = "/admin/product/attrGroup") public class AttrGroupController { + @Autowired + private AttrGroupService attrGroupService; + @ApiOperation(value = "获取分页列表") + @GetMapping("{page}/{limit}") + public Result> index( + @ApiParam(name = "page", value = "当前页码", required = true) + @PathVariable Long page, + + @ApiParam(name = "limit", value = "每页记录数", required = true) + @PathVariable Long limit, + + @ApiParam(name = "attrGroupQueryVo", value = "查询对象", required = false) + AttrGroupQueryVo attrGroupQueryVo) { + Page pageParam = new Page<>(page, limit); + IPage pageModel = attrGroupService.selectPage(pageParam, attrGroupQueryVo); + return Result.success(pageModel); + } + + @ApiOperation(value = "获取") + @GetMapping("get/{id}") + public Result get(@PathVariable Long id) { + AttrGroup attrGroup = attrGroupService.getById(id); + return Result.success(attrGroup); + } + + @ApiOperation(value = "新增") + @PostMapping("save") + public Result save(@RequestBody AttrGroup group) { + attrGroupService.save(group); + return Result.success(); + } + + @ApiOperation(value = "修改") + @PutMapping("update") + public Result updateById(@RequestBody AttrGroup attrGroup) { + attrGroupService.updateById(attrGroup); + return Result.success(); + } + + @ApiOperation(value = "删除") + @DeleteMapping("remove/{id}") + public Result remove(@PathVariable Long id) { + attrGroupService.removeById(id); + return Result.success(); + } + + @ApiOperation(value = "根据id列表删除") + @DeleteMapping("batchRemove") + public Result batchRemove(@RequestBody List ids) { + attrGroupService.removeByIds(ids); + return Result.success(); + } + + @ApiOperation(value = "获取全部属性分组") + @GetMapping("findAllList") + public Result> findAllList() { + return Result.success(attrGroupService.list()); + } } diff --git a/service/service-product/src/main/java/com/atguigu/ssyx/product/service/AttrGroupService.java b/service/service-product/src/main/java/com/atguigu/ssyx/product/service/AttrGroupService.java index b026dd2..c1a9580 100644 --- a/service/service-product/src/main/java/com/atguigu/ssyx/product/service/AttrGroupService.java +++ b/service/service-product/src/main/java/com/atguigu/ssyx/product/service/AttrGroupService.java @@ -1,6 +1,9 @@ package com.atguigu.ssyx.product.service; import com.atguigu.ssyx.model.product.AttrGroup; +import com.atguigu.ssyx.vo.product.AttrGroupQueryVo; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; /** @@ -13,4 +16,12 @@ import com.baomidou.mybatisplus.extension.service.IService; */ public interface AttrGroupService extends IService { + /** + * 获取分页列表 + * + * @param pageParam 分页查询条件 + * @param vo 查询分页参数 + * @return 分页查询结果 + */ + IPage selectPage(Page pageParam, AttrGroupQueryVo vo); } diff --git a/service/service-product/src/main/java/com/atguigu/ssyx/product/service/impl/AttrGroupServiceImpl.java b/service/service-product/src/main/java/com/atguigu/ssyx/product/service/impl/AttrGroupServiceImpl.java index 58b7b92..70a4ead 100644 --- a/service/service-product/src/main/java/com/atguigu/ssyx/product/service/impl/AttrGroupServiceImpl.java +++ b/service/service-product/src/main/java/com/atguigu/ssyx/product/service/impl/AttrGroupServiceImpl.java @@ -3,6 +3,10 @@ package com.atguigu.ssyx.product.service.impl; import com.atguigu.ssyx.model.product.AttrGroup; import com.atguigu.ssyx.product.mapper.AttrGroupMapper; import com.atguigu.ssyx.product.service.AttrGroupService; +import com.atguigu.ssyx.vo.product.AttrGroupQueryVo; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; @@ -17,4 +21,18 @@ import org.springframework.stereotype.Service; @Service public class AttrGroupServiceImpl extends ServiceImpl implements AttrGroupService { + /** + * 获取分页列表 + * + * @param pageParam 分页查询条件 + * @param vo 查询分页参数 + * @return 分页查询结果 + */ + @Override + public IPage selectPage(Page pageParam, AttrGroupQueryVo vo) { + QueryWrapper wrapper = new QueryWrapper<>(); + + wrapper.orderByDesc("id"); + return baseMapper.selectPage(pageParam, wrapper); + } }