From ab7edb4ee65abd45ee19da8137ec104ba1d5fe43 Mon Sep 17 00:00:00 2001 From: ddyd <2073699128@qq.com> Date: Wed, 20 Aug 2025 15:51:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E7=AB=AF=E7=BC=96=E5=86=99=E5=88=86?= =?UTF-8?q?=E9=A1=B5=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../product/controller/AttrController.java | 2 +- .../controller/AttrGroupController.java | 8 +++--- .../product/service/AttrGroupService.java | 2 ++ .../bookmall/product/service/AttrService.java | 1 + .../service/impl/AttrGroupServiceImpl.java | 26 +++++++++++++++++++ .../product/service/impl/AttrServiceImpl.java | 2 +- 6 files changed, 36 insertions(+), 5 deletions(-) diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/controller/AttrController.java b/book-product/src/main/java/com/bookstore/bookmall/product/controller/AttrController.java index 5d0191d..03003e9 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/controller/AttrController.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/controller/AttrController.java @@ -34,7 +34,7 @@ public class AttrController { /** * 列表 */ - @RequestMapping("/list") + @RequestMapping("/list/{catelogId}") //@RequiresPermissions("product:attr:list") public R list(@RequestParam Map params){ PageUtils page = attrService.queryPage(params); diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/controller/AttrGroupController.java b/book-product/src/main/java/com/bookstore/bookmall/product/controller/AttrGroupController.java index 131918c..5db626d 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/controller/AttrGroupController.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/controller/AttrGroupController.java @@ -34,11 +34,13 @@ public class AttrGroupController { /** * 列表 */ - @RequestMapping("/list") + @RequestMapping("/list/{catelogId}") //@RequiresPermissions("product:attrgroup:list") - public R list(@RequestParam Map params){ - PageUtils page = attrGroupService.queryPage(params); + public R list(@RequestParam Map params, + @PathVariable("catelogId") Long catelogId){ + //PageUtils page = attrGroupService.queryPage(params); + PageUtils page = attrGroupService.querypage(params, catelogId; return R.ok().put("page", page); } diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/service/AttrGroupService.java b/book-product/src/main/java/com/bookstore/bookmall/product/service/AttrGroupService.java index 22b77d1..1609f65 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/service/AttrGroupService.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/service/AttrGroupService.java @@ -16,5 +16,7 @@ import java.util.Map; public interface AttrGroupService extends IService { PageUtils queryPage(Map params); + + PageUtils querypage(Map params, Long catelogId); } diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/service/AttrService.java b/book-product/src/main/java/com/bookstore/bookmall/product/service/AttrService.java index 28bddef..57d33a5 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/service/AttrService.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/service/AttrService.java @@ -16,5 +16,6 @@ import java.util.Map; public interface AttrService extends IService { PageUtils queryPage(Map params); + } diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/service/impl/AttrGroupServiceImpl.java b/book-product/src/main/java/com/bookstore/bookmall/product/service/impl/AttrGroupServiceImpl.java index fc53d0b..596e8bf 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/service/impl/AttrGroupServiceImpl.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/service/impl/AttrGroupServiceImpl.java @@ -1,5 +1,6 @@ package com.bookstore.bookmall.product.service.impl; +import com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.internal.StringUtil; import org.springframework.stereotype.Service; import java.util.Map; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -26,4 +27,29 @@ public class AttrGroupServiceImpl extends ServiceImpl params, Long catelogId) { + if (catelogId == 0) { + IPage page = this.page( + new Query().getPage(params), + new QueryWrapper()); + return new PageUtils(page); + }else { + //多字段模糊检索 + //select * from pms_attr_group where catelog_id=? and (attr_group_id=key or attr_group_name like %key% or descript=key) + String key = (String) params.get("key"); + //数据库chax + QueryWrapper wrapper = new QueryWrapper().eq("catelog_id", catelogId); + if (!StringUtil.isNullOrEmpty(key)){ + //将wrapper构造以后用这个查询 + wrapper.and((obj)->{ + obj.eq("attr_group_id",key).or().like("attr_group_name", key) + }); + } + IPage page = this.page( + new Query().getPage(params), wrapper); + return new PageUtils(page) + } + } + } \ No newline at end of file diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/service/impl/AttrServiceImpl.java b/book-product/src/main/java/com/bookstore/bookmall/product/service/impl/AttrServiceImpl.java index d02c43a..a8f38ec 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/service/impl/AttrServiceImpl.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/service/impl/AttrServiceImpl.java @@ -17,7 +17,7 @@ import com.bookstore.bookmall.product.service.AttrService; public class AttrServiceImpl extends ServiceImpl implements AttrService { @Override - public PageUtils queryPage(Map params) { + public PageUtils queryPage(Map params, Long catelogId) { IPage page = this.page( new Query().getPage(params), new QueryWrapper()