Quellcode durchsuchen

feat(product): 添加产品中心分页查询条件过滤

- 增加产品分类、产品类型和产品名称的查询参数
- 使用LambdaQueryWrapper实现动态条件查询-优化分页查询逻辑以支持模糊匹配- 更新接口文档说明新增查询参数- 保持原有分页功能与返回格式一致
nahida vor 6 Monaten
Ursprung
Commit
63e0d2af38

+ 10 - 2
zksy-admin/src/main/java/com/zksy/web/controller/base/ProductCenterController.java

@@ -1,6 +1,7 @@
 package com.zksy.web.controller.base;
 
 import com.alibaba.fastjson2.JSON;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.zksy.base.domain.FileManage;
@@ -40,9 +41,16 @@ public class ProductCenterController {
     @GetMapping("/findByPage")
     @ApiOperation(value = "产品中心查询分页")
     public AjaxResult findByPage(@ApiParam(value = "页码", required = true)long pageNum,
-                                 @ApiParam(value = "页数", required = true)long pageSize){
+                                 @ApiParam(value = "页数", required = true)long pageSize,
+                                 @ApiParam(value = "产品分类", required = false)String productCategory,
+                                 @ApiParam(value = "产品类型", required = false)String productType,
+                                 @ApiParam(value = "产品名称", required = false)String productName){
         Page<ProductCenter> page = new Page<>(pageNum, pageSize);
-        return AjaxResult.success(service.page(page));
+        LambdaQueryWrapper<ProductCenter> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.like(productCategory != null, ProductCenter::getProductCategory, productCategory);
+        queryWrapper.like(productType != null, ProductCenter::getProductType, productType);
+        queryWrapper.like(productName != null, ProductCenter::getProductName, productName);
+        return AjaxResult.success(service.page(page, queryWrapper));
     }
     @GetMapping("/getProductCenterList")
     @ApiOperation(value = "产品中心查询")