| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- 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<PolicyConfig> policy;
- @Data
- public static class PolicyConfig {
- private String deviceId;
- private String deviceName;
- private List<PolicyItem> 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<ReportPolicyConfig> data;
- }
- @Data
- public static class ReportPolicyConfig {
- private String deviceId;
- private String deviceName;
- private List<ReportPolicyItem> 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;
- }
- }
|