package com.xmomen.module.product.model;

import java.util.List;

import lombok.Data;

/**
 * ProductQuery类用于封装产品查询的条件，方便在业务逻辑中传递查询参数。
 * 使用Lombok的@Data注解，自动生成了getter、setter、toString、equals和hashCode等方法。
 */
@Data
public class ProductQuery {

	// 产品所属类别的ID，用于筛选特定类别的产品
	private Integer categoryId;

	// 查询关键词，可用于在产品名称、描述等字段中进行模糊搜索
	private String keyword;

	// 排序字段，指定按照哪个字段对查询结果进行排序
	private String orderField;

	// 是否升序排序，默认为true，表示升序；设置为false则为降序
	private Boolean isAsc = true;

	// 过滤标签列表，用于筛选具有特定标签的产品
	private List<String> filterLabels;

	// 产品ID列表，用于筛选指定ID的产品
	private List<Integer> productIds;

	// 会员代码，可能用于根据会员身份进行产品查询筛选
	private String memberCode;
}