feat(pricing): 后端新增分页查询接口

- 新增了三个分页查询接口:商品配置、阶梯配置和一口价配置
- 实现了对应的筛选条件和排序功能
- 添加了新的请求DTO类:PricingFilterRequest、TierConfigFilterRequest和BundleConfigFilterRequest
- 修改了服务接口和实现类,增加了分页查询相关的方法
This commit is contained in:
2025-09-02 19:23:22 +08:00
parent e4da509964
commit aa717d0c2a
8 changed files with 279 additions and 2 deletions

View File

@@ -1,6 +1,10 @@
package com.ycwl.basic.pricing.controller;
import com.github.pagehelper.PageInfo;
import com.ycwl.basic.utils.ApiResponse;
import com.ycwl.basic.pricing.dto.PricingFilterRequest;
import com.ycwl.basic.pricing.dto.TierConfigFilterRequest;
import com.ycwl.basic.pricing.dto.BundleConfigFilterRequest;
import com.ycwl.basic.pricing.entity.PriceProductConfig;
import com.ycwl.basic.pricing.entity.PriceTierConfig;
import com.ycwl.basic.pricing.entity.PriceBundleConfig;
@@ -237,6 +241,16 @@ public class PricingConfigController {
return ApiResponse.success(configs);
}
/**
* 管理端:分页查询商品配置(包含禁用的),支持筛选
*/
@PostMapping("/admin/products/page")
public ApiResponse<PageInfo<PriceProductConfig>> pageProductConfigsForAdmin(@RequestBody PricingFilterRequest request) {
log.info("管理端分页查询商品配置: {}", request);
PageInfo<PriceProductConfig> pageInfo = productConfigService.pageProductConfigsForAdmin(request);
return ApiResponse.success(pageInfo);
}
/**
* 管理端:获取所有阶梯配置(包含禁用的)
*/
@@ -247,6 +261,16 @@ public class PricingConfigController {
return ApiResponse.success(configs);
}
/**
* 管理端:分页查询阶梯配置(包含禁用的),支持筛选
*/
@PostMapping("/admin/tiers/page")
public ApiResponse<PageInfo<PriceTierConfig>> pageTierConfigsForAdmin(@RequestBody TierConfigFilterRequest request) {
log.info("管理端分页查询阶梯配置: {}", request);
PageInfo<PriceTierConfig> pageInfo = productConfigService.pageTierConfigsForAdmin(request);
return ApiResponse.success(pageInfo);
}
/**
* 管理端:根据商品类型获取阶梯配置(包含禁用的)
*/
@@ -278,6 +302,16 @@ public class PricingConfigController {
return ApiResponse.success(configs);
}
/**
* 管理端:分页查询一口价配置(包含禁用的),支持筛选
*/
@PostMapping("/admin/bundles/page")
public ApiResponse<PageInfo<PriceBundleConfig>> pageBundleConfigsForAdmin(@RequestBody BundleConfigFilterRequest request) {
log.info("管理端分页查询一口价配置: {}", request);
PageInfo<PriceBundleConfig> pageInfo = bundleService.pageBundleConfigsForAdmin(request);
return ApiResponse.success(pageInfo);
}
/**
* 管理端:获取所有优惠券配置(包含禁用的)
*/