package com.yanzuoguang.cloud.vo.req;

import com.yanzuoguang.util.vo.PageSizeReqVo;
import io.swagger.annotations.ApiModelProperty;

/**
 * 加载文件
 *
 * @author 颜佐光
 */
public class YzgFileQueryReqVo extends PageSizeReqVo {
    /**
     * 文件Id,用于后续文件下载
     */
    @ApiModelProperty(notes = "文件Id,用于后续文件下载", position = 10)
    private String fileId;
    /**
     * 公司Id,用于判断每个公司同一个人不能生成多次文件,同一个公司Id需要配置每日最大运行次数,默认每日为50
     */
    @ApiModelProperty(notes = "公司Id,用于后续文件下载,同一个公司Id需要配置每日最大运行次数,默认为50", position = 20)
    private String companyId;
    /**
     * 文件名,callbackMQ,callbackParameter,注意:callbackMQ,callbackParameter,xxxxId不能显示在界面
     */
    @ApiModelProperty(notes = "文件名,callbackMQ,callbackParameter,注意:callbackMQ,callbackParameter,xxxxId不能显示在界面", position = 20)
    private String search;
    /**
     * 导出时间开始
     */
    @ApiModelProperty(notes = "导出时间开始", position = 10)
    private String createDateFrom;
    /**
     * 导出时间结束
     */
    @ApiModelProperty(notes = "导出时间结束", position = 10)
    private String createDateTo;
    /**
     * 下载时间开始
     */
    @ApiModelProperty(notes = "下载时间开始", position = 10)
    private String downloadDateFrom;
    /**
     * 下载时间结束
     */
    @ApiModelProperty(notes = "下载时间结束", position = 10)
    private String downloadDateTo;
    /**
     * 文件下载状态:0-等待生成,1-正在生成,2-生成完成,3-生成失败,具体原因查看错误消息
     */
    @ApiModelProperty(notes = "文件下载状态:0-等待生成,1-正在生成,2-生成完成,3-生成失败,具体原因查看错误消息", position = 60)
    private Integer fileStatus;
    /**
     * 文件导出行数,用于显示
     */
    @ApiModelProperty(notes = "文件导出行数,用于显示", position = 70)
    private Integer fileRow;
    /**
     * 下载人
     */
    @ApiModelProperty(notes = "下载人", position = 100)
    private String downloadUserId;
    /**
     * 创建人
     */
    @ApiModelProperty(notes = "创建人", position = 120)
    private String createUserId;

    public String getFileId() {
        return fileId;
    }

    public void setFileId(String fileId) {
        this.fileId = fileId;
    }

    public String getCompanyId() {
        return companyId;
    }

    public void setCompanyId(String companyId) {
        this.companyId = companyId;
    }

    public String getSearch() {
        return search;
    }

    public void setSearch(String search) {
        this.search = search;
    }

    public String getCreateDateFrom() {
        return createDateFrom;
    }

    public void setCreateDateFrom(String createDateFrom) {
        this.createDateFrom = createDateFrom;
    }

    public String getCreateDateTo() {
        return createDateTo;
    }

    public void setCreateDateTo(String createDateTo) {
        this.createDateTo = createDateTo;
    }

    public String getDownloadDateFrom() {
        return downloadDateFrom;
    }

    public void setDownloadDateFrom(String downloadDateFrom) {
        this.downloadDateFrom = downloadDateFrom;
    }

    public String getDownloadDateTo() {
        return downloadDateTo;
    }

    public void setDownloadDateTo(String downloadDateTo) {
        this.downloadDateTo = downloadDateTo;
    }

    public Integer getFileStatus() {
        return fileStatus;
    }

    public void setFileStatus(Integer fileStatus) {
        this.fileStatus = fileStatus;
    }

    public Integer getFileRow() {
        return fileRow;
    }

    public void setFileRow(Integer fileRow) {
        this.fileRow = fileRow;
    }

    public String getDownloadUserId() {
        return downloadUserId;
    }

    public void setDownloadUserId(String downloadUserId) {
        this.downloadUserId = downloadUserId;
    }

    public String getCreateUserId() {
        return createUserId;
    }

    public void setCreateUserId(String createUserId) {
        this.createUserId = createUserId;
    }
}