package cn.iocoder.yudao.module.asset.controller.admin.replacement.vo;

import cn.iocoder.yudao.framework.common.pojo.PageParam;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

/**
 * 替换车申请分页查询 Request VO
 *
 * @author 芋道源码
 */
@Schema(description = "管理后台 - 替换车申请分页查询 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class VehicleReplacementPageReqVO extends PageParam {

    @Schema(description = "替换单编码", example = "TH-20260313-001")
    private String replacementCode;

    @Schema(description = "替换类型（1=临时 2=永久）", example = "1")
    private Integer replacementType;

    @Schema(description = "合同ID", example = "1")
    private Long contractId;

    @Schema(description = "客户名称（模糊搜索）", example = "上海某某科技")
    private String customerName;

    @Schema(description = "状态（0=草稿 1=审批中 2=审批通过 3=执行中 4=已完成 5=审批驳回 6=已撤回）", example = "0")
    private Integer status;

}
