zhaowenyu
2026-03-02 473b5351fbbfd4e5fa4b0f87356253776bfa6da6
ard-sample/src/main/java/com/ard/sample/manage/model/param/DeviceHmsQueryParam.java
@@ -5,6 +5,8 @@
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.Min;
import java.util.Collections;
import java.util.Set;
/**
@@ -18,7 +20,8 @@
@NoArgsConstructor
public class DeviceHmsQueryParam {
    private Set<String> deviceSn;
    // 空集合兜底:避免getDeviceSn()返回null
    private Set<String> deviceSn = Collections.emptySet();
    private Long beginTime;
@@ -28,11 +31,37 @@
    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;
}