package com.yunzhupaas.mdm.model.material;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import com.yunzhupaas.base.Pagination;
import io.swagger.v3.oas.annotations.media.Schema;
import java.util.List;

/**
 *
 * 物料信息
 * @版本： V5.2.7
 * @版权： Copyright @ 2025  深圳市乐程软件有限公司版权所有
 * @作者： 深圳市乐程软件有限公司
 * @日期： 2026-04-27
 */
@Data
@Schema(description = "列表查询参数")
public class MaterialPagination extends Pagination {
    /** 关键词搜索 */
    @Schema(description = "关键词搜索")
    private String yunzhupaasKeyword;
    /** 查询key */
    @Schema(description = "查询key")
	private String[] selectKey;
    /** 选中数据数组id */
    @Schema(description = "选中数据数组id")
    private Object[] selectIds;
    /** json */
    @Schema(description = "json")
	private String json;
    /** 数据类型 0-当前页，1-全部数据 */
    @Schema(description = "数据类型 0-当前页，1-全部数据")
	private String dataType;
    /** 高级查询 */
    @Schema(description = "高级查询")
	private String superQueryJson;
    /** 功能id */
    @Schema(description = "功能id")
    private String moduleId;
    /** 菜单id */
    @Schema(description = "菜单id")
    private String menuId;
    /** 物料名称 */
    @Schema(description = "物料名称")
    @JsonProperty("material_name")
    @JSONField(name = "materialName")
    private Object materialName;
    /** 规格型号 */
    @Schema(description = "规格型号")
    @JsonProperty("material_model")
    @JSONField(name = "materialModel")
    private Object materialModel;
    /** tree */
    @Schema(description = "tree")
    @JsonProperty("material_category")
    @JSONField(name = "materialCategory")
    private Object materialCategory;
}
