Blame view

src/main/java/com/objecteye/pojo/viid/subscribe/Subscribe.java 2.21 KB
009374ed   Hugiee.Liu   fea: create
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
  package com.objecteye.pojo.viid.subscribe;
  
  import com.fasterxml.jackson.annotation.JsonProperty;
  import lombok.Data;
  
  import java.io.Serializable;
  
  /**
   * @author: liuhaoyu
   * @date: 2023/6/28
   */
  @Data
  public class Subscribe implements Serializable {
      private static final long serialVersionUID = 6385076997369719156L;
      /**
       * 订阅标识符
       * 数据共享接口调用时由VIID生成, 取消订阅时必选
       */
      @JsonProperty("SubscribeID")
      private String subscribeId;
      /**
       * 订阅标题
       * <p>
       * 订阅时必填
       */
      @JsonProperty("Title")
      private String title;
      /**
       * 订阅类别
       * <p>
       * 订阅时必填,可多个用英文逗号隔开
       */
      @JsonProperty("SubscribeDetail")
      private String subscribeDetail;
      /**
       * 订阅资源路径
       * <p>
       * 资源路径URI(卡口ID, 设备ID, 采集内容ID, 案件ID, 目标视图库ID, 行政区编号2/4/6位等), 支持单个和批量, 订阅时必填
       */
      @JsonProperty("ResourceURI")
      private String resourceUri;
      /**
       * 申请人
       * <p>
       * 必填
       */
      @JsonProperty("ApplicantName")
      private String applicantName;
      /**
       * 申请单位
       * <p>
       * required
       */
      @JsonProperty("ApplicantOrg")
      private String applicantOrg;
      /**
       * 开始时间
       * <p>
       * required
       */
      @JsonProperty("BeginTime")
      private String beginTime;
      /**
       * 结束时间
       * <p>
       * required
       */
      @JsonProperty("EndTime")
      private String endTime;
      /**
       * 信息接收地址 string(256)
       * <p>
       * e.g. http://ip:port/uri
       */
      @JsonProperty("ReceiveAddr")
      private String receiveAddr;
      /**
       * 信息上报间隔时间
       * <p>
       * required, 单位: s, <=0表示不限制
       */
      @JsonProperty("ReportInterval")
      private Integer reportInterval;
      /**
       * 操作类型
       * <p>
       * 0: 订阅, 1: 取消订阅
       */
      @JsonProperty("OperateType")
      private Integer operateType;
      /**
       * 订阅执行状态
       * <p>
       * 0: 订阅中, 1: 已取消, 2: 订阅到期, 9: 未订阅.   只读字段
       */
      @JsonProperty("SubscribeStatus")
      private Integer subscribeStatus;
  }