package com.cec.plugins.domain; import lombok.Data; import lombok.EqualsAndHashCode; import javax.validation.constraints.NotNull; import java.util.ArrayList; import java.util.List; /** * @author zhanghaijun * @date 2023/8/13 01:04 * @description 采集策略下发接参 */ @Data @EqualsAndHashCode(callSuper = true) public class DtoPolicy extends BaseData { @NotNull(message = "参数policy不能为空") private List policy; @Data public static class PolicyConfig { private String deviceId; private String deviceName; private List collect; } @Data public static class PolicyItem { private String name; private String key; private String value; } @Data @EqualsAndHashCode(callSuper = true) public static class ReportPolicy extends BaseData { private List data; } @Data public static class ReportPolicyConfig { private String deviceId; private String deviceName; private List collect = new ArrayList<>(); private String score; public void addCollect(ReportPolicyItem item) { this.collect.add(item); } } @Data @EqualsAndHashCode(callSuper = true) public static class ReportPolicyItem extends PolicyItem { private String group; private String score; } }