package com.ruoyi.common.utils.api.icc.model; import lombok.Data; import javax.validation.constraints.Max; import javax.validation.constraints.NotNull; import java.util.List; /** * program:java-sdk-demo * * @Author: 355079 * @Date:2024-04-29 13:48 * @Description: 分页获取考勤结果请求参数 */ @Data public class GetResultPageRequest { /** 第几页 */ @NotNull private Integer pageNum; /** 每页条数 */ @NotNull private Integer pageSize; /** 开始时间(yyyy-MM-dd) */ @NotNull private String startSwingTime; /** 结束时间(yyyy-MM-dd) */ @NotNull private String endSwingTime; /** 入库开始时间,格式:yyyy-MM-dd HH:mm:ss,V1.1.4新增 */ private String startCreateTime; /** 入库结束时间,格式:yyyy-MM-dd HH:mm:ss,V1.1.4新增 推荐取当前时间减5分钟或更长时间,因为存在客户服务器时间比icc服务器时间快,查询时有新数据进入导致页码与总数不准,数据错位 */ private String endCreateTime; /** 开门类型, 详见 开门类型 字典 */ private Integer openType; /** 开门类型多选, 详见 开门类型 字典,V1.1.4新增 */ private List openTypes; /** 卡片类型, 不传-全部, 0-IC卡, 1-有源RFID, 2-CPU卡 */ private String category; /** 人员名称,仅允许汉字字母数字 -_.@ */ @Max(value = 64,message = "人员名称最大长度限制64") private String personName; /** 人员编号,人员编号仅支持字母或数字 */ @Max(value = 64,message = "人员编号最大长度限制64") private String personCode; /** 通道编码列表(可通过设备管理接口,获取unitType为7的channels) */ @Max(value = 500,message = "通道编码列表最大长度限制500") private List channelCodes; /** 部门ID, 部门间", "分隔 */ private String deptIds; /** 卡号,字母或数字 */ @Max(value = 64,message = "卡号最大长度限制64") private String cardNumber; /** 事件类型, 不传-全部, 1-进门, 2出门, 3-进/出门 */ private Integer enterOrExit; /** 开门结果, 不传-全部, 1-成功, 0-失败 */ private Integer openResult; /** 是否超温 */ private Boolean overTemp; /** 体温低限 */ private Double curTempStart; /** 体温高限 */ private Double curTempEnd; /** 口罩状态 3-带口罩,2—没带口罩,1-未识别 */ private Integer maskState; /** 访客筛选,1 - 只查询访客记录 2 - 只查询非访客记录 */ private Integer visitorFilter; }