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

@@ -0,0 +1,35 @@
package com.ycwl.basic.pricing.dto;
import lombok.Data;
/**
* 一口价配置筛选请求DTO
*/
@Data
public class BundleConfigFilterRequest {
/**
* 页码(从1开始)
*/
private Integer pageNum = 1;
/**
* 每页大小
*/
private Integer pageSize = 10;
/**
* 景区ID
*/
private String scenicId;
/**
* 套餐名称(支持模糊查询)
*/
private String bundleName;
/**
* 状态(true=启用,false=禁用,null=全部)
*/
private Boolean isActive;
}

View File

@@ -0,0 +1,36 @@
package com.ycwl.basic.pricing.dto;
import com.ycwl.basic.pricing.enums.ProductType;
import lombok.Data;
/**
* 价格配置筛选请求DTO
*/
@Data
public class PricingFilterRequest {
/**
* 页码(从1开始)
*/
private Integer pageNum = 1;
/**
* 每页大小
*/
private Integer pageSize = 10;
/**
* 景区ID
*/
private String scenicId;
/**
* 商品类型
*/
private ProductType productType;
/**
* 状态(true=启用,false=禁用,null=全部)
*/
private Boolean isActive;
}

View File

@@ -0,0 +1,41 @@
package com.ycwl.basic.pricing.dto;
import com.ycwl.basic.pricing.enums.ProductType;
import lombok.Data;
/**
* 阶梯配置筛选请求DTO
*/
@Data
public class TierConfigFilterRequest {
/**
* 页码(从1开始)
*/
private Integer pageNum = 1;
/**
* 每页大小
*/
private Integer pageSize = 10;
/**
* 景区ID
*/
private String scenicId;
/**
* 商品类型
*/
private ProductType productType;
/**
* 具体商品ID
*/
private String productId;
/**
* 状态(true=启用,false=禁用,null=全部)
*/
private Boolean isActive;
}