| | |
| | | import lombok.Data; |
| | | import lombok.NoArgsConstructor; |
| | | |
| | | import javax.validation.constraints.Min; |
| | | import java.util.Collections; |
| | | import java.util.Set; |
| | | |
| | | /** |
| | |
| | | @NoArgsConstructor |
| | | public class DeviceHmsQueryParam { |
| | | |
| | | private Set<String> deviceSn; |
| | | // 空集合兜底:避免getDeviceSn()返回null |
| | | private Set<String> deviceSn = Collections.emptySet(); |
| | | |
| | | private Long beginTime; |
| | | |
| | |
| | | |
| | | private String message; |
| | | |
| | | private Long page; |
| | | // SpringBoot 校验:页码最小为1 |
| | | @Min(value = 1, message = "页码不能小于1") |
| | | private Long page = 1L; |
| | | |
| | | private Long pageSize; |
| | | // SpringBoot 校验:页大小最小为0(0表示返回全部) |
| | | @Min(value = 0, message = "页大小不能小于0(0表示返回全部数据)") |
| | | private Long pageSize = 10L; |
| | | |
| | | private Integer level; |
| | | |
| | | private Long updateTime; |
| | | |
| | | // Builder模式兼容空集合 |
| | | public static class DeviceHmsQueryParamBuilder { |
| | | private Set<String> deviceSn = Collections.emptySet(); |
| | | } |
| | | // private Set<String> deviceSn; |
| | | // |
| | | // private Long beginTime; |
| | | // |
| | | // private Long endTime; |
| | | // |
| | | // private String language; |
| | | // |
| | | // private String message; |
| | | // |
| | | // private Long page; |
| | | // |
| | | // private Long pageSize; |
| | | // |
| | | // private Integer level; |
| | | // |
| | | // private Long updateTime; |
| | | } |