package com.css.txw.gxzx.pojo.lsjy;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;

@Data
@Schema(description = "绿色交易资产信息查询入参")
public class ZcxxcxRequestVO implements Serializable {

    private static final long serialVersionUID = 1L;

    @Schema(description = "模式，资产维护时传wh", example = "")
    private String module;

    @Schema(description = "资产类型代码-ZC01:绿电绿证，ZC02:碳配额，ZC03:CCER", example = "ZC02")
    private String zclxdm;

    @Schema(description = "纳税人识别号", example = "")
    private String nsrsbh;

    @Schema(description = "纳税人名称", example = "")
    private String nsrmc;

    @Schema(description = "最低单价（元/吨）", example = "20")
    private BigDecimal zddj;

    @Schema(description = "最高单价（元/吨）", example = "50")
    private BigDecimal zgdj;

    @Schema(description = "有效期止", example = "2025-12-21")
    private String yxqz;

    @Schema(description = "页码", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    @NotNull(message = "页码不能为空")
    private Integer pageNum;

    @Schema(description = "页容量", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
    @NotNull(message = "页容量不能为空")
    private Integer pageSize;

    @Schema(description = "上下架状态")
    private String sxjzt;
    @Schema(description = "审批状态")
    private String zt;
}
