package com.yunzhupaas.mdm.model.asset;

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-28
 */
@Data
@Schema(description = "列表查询参数")
public class AssetPagination 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("asset_code")
    @JSONField(name = "assetCode")
    private Object assetCode;
    /** 资产名称 */
    @Schema(description = "资产名称")
    @JsonProperty("asset_name")
    @JSONField(name = "assetName")
    private Object assetName;
    /** 资产状态 */
    @Schema(description = "资产状态")
    @JsonProperty("asset_status")
    @JSONField(name = "assetStatus")
    private Object assetStatus;
    /** 购置日期 */
    @Schema(description = "购置日期")
    @JsonProperty("purchase_date")
    @JSONField(name = "purchaseDate")
    private Object purchaseDate;
    /** 启用日期 */
    @Schema(description = "启用日期")
    @JsonProperty("commissioning_date")
    @JSONField(name = "commissioningDate")
    private Object commissioningDate;
    /** 标签面板字段 */
    @Schema(description = "标签面板字段")
    @JsonProperty("asset_type")
    @JSONField(name = "assetType")
    private Object assetType;
}
