package com.zksy.visualization.domain.request;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @author Administrator
 * @version 1.0
 * @project dh-server-micro
 * @description 统计车辆进出总数
 * @date 2025/1/16 16:02:44
 */
@Data
public class ImportExportStatisticsRequest {
    @ApiModelProperty(value = "页码",example = "1", required = true)
    private Integer pageNum;

    @ApiModelProperty(value = "分页数据大小，最大1000",example = "1000", required = true)
    private Integer pageSize;

    @ApiModelProperty(value = "入口通道id，多个时用半角逗号隔开; 获取方式一：调道闸通道信息全量查询接口 ，返回字段channelId；获取方式二：调设备列表查询接口 ，返回字段sluiceUnits.channels下的deviceCode、unitSeq、channelSeq，并组装成完整的通道编码，组装格式：deviceCode$14$unitSeq$channelSeq", required = false)
    private String entranceChannelIds;

    @ApiModelProperty(value = "出口通道id，多个时用半角逗号隔开; 获取方式一：调道闸通道信息全量查询接口 ，返回字段channelId；获取方式二：调设备列表查询接口 ，返回字段sluiceUnits.channels下的deviceCode、unitSeq、channelSeq，并组装成完整的通道编码，组装格式：deviceCode$14$unitSeq$channelSeq", required = false)
    private String exitusChannelIds;

    @ApiModelProperty(value = "车辆类型 （1-内部车，0-外部车，字段不送则查询全部）", required = false)
    private Integer carType;

    @ApiModelProperty(value = "部门ID", required = false)
    private Long departmentId;

    @ApiModelProperty(value = "是否ETC用户(0:否 1：是)", required = false)
    private Integer etcType;

    @ApiModelProperty(value = "车主编码", required = false)
    private String ownerCode;

    @ApiModelProperty(value = "车主名称模糊查询", required = false)
    private String ownerLikeStr;

    @ApiModelProperty(value = "所属场区编码(多个时半角逗号分隔)", required = false)
    private String parkingLotCodes;

    @ApiModelProperty(value = "进场车牌", required = false)
    private String enterCarNumLikeStr;

    @ApiModelProperty(value = "出场车牌", required = false)
    private String exitCarNumLikeStr;

    @ApiModelProperty(value = "进场时间起，格式：yyyy-MM-dd HH:mm:ss", required = false)
    private String enterTimeStrLeft;

    @ApiModelProperty(value = "进场时间止，格式：yyyy-MM-dd HH:mm:ss", required = false)
    private String enterTimeStrRight;

    @ApiModelProperty(value = "出场时间起，格式：yyyy-MM-dd HH:mm:ss", required = false)
    private String exitTimeStrLeft;

    @ApiModelProperty(value = "出场时间止，格式：yyyy-MM-dd HH:mm:ss", required = false)
    private String exitTimeStrRight;
}
