瀏覽代碼

接口對接

傅行帆 6 年之前
父節點
當前提交
a49da4f81a

+ 20
- 1
CODE/smart-community/app-api/src/main/java/com/community/huiju/common/hk/HKConstant.java 查看文件

@@ -54,5 +54,24 @@ public class HKConstant {
54 54
      * 查询监控点地址
55 55
      */
56 56
     public static final String ITF_MONITORY_POINT = "/openapi/service/vss/res/getCamerasEx";
57
-
57
+    
58
+    /**
59
+     * 根据区域UUID集获取门禁点
60
+     */
61
+    public static final String DOORS_BY_REGION_UUIDS = "/openapi/service/acs/res/getDoorsByRegionUuids";
62
+    
63
+    /**
64
+     * 根据人员ID集添加权限
65
+     */
66
+    public static final String ADD_AUTHORITIES_BY_PERSONIDS = "/openapi/service/acs/auth/addAuthoritiesByPersonIds";
67
+    
68
+    /**
69
+     * 根据设备UUID集异动下载门禁权限
70
+     */
71
+    public static final String DOWNLOAD_AUTHORITY_BY_DEVICEUUIDS = "/openapi/service/acs/auth/downloadAuthorityByDeviceUuids";
72
+    
73
+    /**
74
+     * 指定人员人脸/指纹权限下载
75
+     */
76
+    public static final String DOWNLOAD_FACE_AND_FINGERINFOS = "/openapi/service/acs/auth/downloadFaceAndFingerInfos";
58 77
 }

+ 253
- 3
CODE/smart-community/app-api/src/main/java/com/community/huiju/common/hk/HKOpenApi.java 查看文件

@@ -48,13 +48,263 @@ public class HKOpenApi {
48 48
         return data;
49 49
     }
50 50
     
51
-    public static void main(String[] args) {
51
+    /**
52
+     * 根据中心UUID集获取中心下的门禁设备信息
53
+     *
54
+     * @return
55
+     */
56
+    public static String getACDevicesByUnitUuids(){
57
+        Map<String,Object> parMap = Maps.newHashMap();
58
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_MONITORY_POINT;
59
+        //设置APPKEY
60
+        parMap.put("appkey", HKConstant.APPKEY);
61
+        //设置时间参数
62
+        parMap.put("time", System.currentTimeMillis());
63
+        parMap.put("pageNo",1);
64
+        parMap.put("pageSize",10);
65
+        parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
66
+        parMap.put("unitUuids","1048576");
67
+        String params =  JSON.toJSONString(parMap);
68
+        log.info("获取中心UUID集获取中心下的门禁设备请求参数:{}", params);
69
+        String data = null;
70
+        try {
71
+            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
72
+            log.info("获取 中心UUID集获取中心下的门禁设备 请求返回结果:{}",data);
73
+        } catch (Exception e) {
74
+            e.printStackTrace();
75
+            log.error("获取失败!",e);
76
+        }
77
+        
78
+        return data;
79
+    }
80
+    
81
+    /**
82
+     * 分页获取门禁点信息。
83
+     *
84
+     * @return
85
+     */
86
+    public static String getDoors(){
87
+        Map<String,Object> parMap = Maps.newHashMap();
88
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_MONITORY_POINT;
89
+        //设置APPKEY
90
+        parMap.put("appkey", HKConstant.APPKEY);
91
+        //设置时间参数
92
+        parMap.put("time", System.currentTimeMillis());
93
+        parMap.put("pageNo",1);
94
+        parMap.put("pageSize",10);
95
+        parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
96
+        String params =  JSON.toJSONString(parMap);
97
+        log.info("分页获取门禁点信息请求参数:{}", params);
98
+        String data = null;
99
+        try {
100
+            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
101
+            log.info("分页获取门禁点信息 请求返回结果:{}",data);
102
+        } catch (Exception e) {
103
+            e.printStackTrace();
104
+            log.error("获取失败!",e);
105
+        }
106
+        
107
+        return data;
108
+    }
109
+    
110
+    /**
111
+     * 批量获取控制中心信息,多个中心的UUID用“,”分割组成的字符串。
112
+     *
113
+     * @return
114
+     */
115
+    public static String getUnitsByUuids(){
52 116
         Map<String,Object> parMap = Maps.newHashMap();
117
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_MONITORY_POINT;
118
+        //设置APPKEY
119
+        parMap.put("appkey", HKConstant.APPKEY);
120
+        //设置时间参数
121
+        parMap.put("time", System.currentTimeMillis());
53 122
         parMap.put("pageNo",1);
54
-        parMap.put("pageSize",100);
123
+        parMap.put("pageSize",10);
55 124
         parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
56 125
         parMap.put("unitUuids","1048576");
57
-        String result = HKOpenApi.getMonitoryPoint(parMap);
126
+        String params =  JSON.toJSONString(parMap);
127
+        log.info("获取控制中心信息请求参数:{}", params);
128
+        String data = null;
129
+        try {
130
+            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
131
+            log.info("获取控制中心信息 请求返回结果:{}",data);
132
+        } catch (Exception e) {
133
+            e.printStackTrace();
134
+            log.error("获取失败!",e);
135
+        }
136
+        
137
+        return data;
138
+    }
139
+    
140
+    /**
141
+     *  根据中心UUID分页获取下级区域
142
+     * @return
143
+     */
144
+    public static String getRegionsByUnitUuid(){
145
+        Map<String,Object> parMap = Maps.newHashMap();
146
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_MONITORY_POINT;
147
+        //设置APPKEY
148
+        parMap.put("appkey", HKConstant.APPKEY);
149
+        //设置时间参数
150
+        parMap.put("time", System.currentTimeMillis());
151
+        parMap.put("pageNo",1);
152
+        parMap.put("pageSize",10);
153
+        parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
154
+        parMap.put("parentUuid","1048576");
155
+        parMap.put("allChildren",1);
156
+        String params =  JSON.toJSONString(parMap);
157
+        log.info("根据中心UUID分页获取下级区域请求参数:{}", params);
158
+        String data = null;
159
+        try {
160
+            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
161
+            log.info("根据中心UUID分页获取下级区域 请求返回结果:{}",data);
162
+        } catch (Exception e) {
163
+            e.printStackTrace();
164
+            log.error("获取失败!",e);
165
+        }
166
+        
167
+        return data;
168
+    }
169
+    
170
+    /**
171
+     * 根据区域UUID集获取门禁点
172
+     * @return
173
+     */
174
+    public static String getDoorsByRegionUuids(){
175
+        Map<String,Object> parMap = Maps.newHashMap();
176
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.DOORS_BY_REGION_UUIDS;
177
+        //设置APPKEY
178
+        parMap.put("appkey", HKConstant.APPKEY);
179
+        //设置时间参数
180
+        parMap.put("time", System.currentTimeMillis());
181
+        parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
182
+        parMap.put("regionUuids","2a36878c9a4a49d290d253ac1b4746dc");
183
+        String params =  JSON.toJSONString(parMap);
184
+        log.info("根据区域UUID集获取门禁点请求参数:{}", params);
185
+        String data = null;
186
+        try {
187
+            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
188
+            log.info("根据区域UUID集获取门禁点 请求返回结果:{}",data);
189
+        } catch (Exception e) {
190
+            e.printStackTrace();
191
+            log.error("获取失败!",e);
192
+        }
193
+        
194
+        return data;
195
+    }
196
+    
197
+    /**
198
+     * 根据人员ID集添加权限
199
+     * @return
200
+     */
201
+    public static String addAuthoritiesByPersonIds(String personIds){
202
+        Map<String,Object> parMap = Maps.newHashMap();
203
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ADD_AUTHORITIES_BY_PERSONIDS;
204
+        //设置APPKEY
205
+        parMap.put("appkey", HKConstant.APPKEY);
206
+        //设置时间参数
207
+        parMap.put("time", System.currentTimeMillis());
208
+        parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
209
+        parMap.put("personIds",personIds);
210
+        parMap.put("doorGroupUuids","");
211
+        parMap.put("doorUuids","57231a05fd3b45f7a2570a28a85821c4,efcb9a3fe4e64e2f9c0f546c54465524,9da7c0073138453fa7782b629743cff7,85c22fde220d4b35ac13f805f05fd04c");
212
+        String params =  JSON.toJSONString(parMap);
213
+        log.info("根据人员ID集添加权限请求参数:{}", params);
214
+        String data = null;
215
+        try {
216
+            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
217
+            log.info("根据人员ID集添加权限 请求返回结果:{}",data);
218
+        } catch (Exception e) {
219
+            e.printStackTrace();
220
+            log.error("获取失败!",e);
221
+        }
222
+        
223
+        return data;
224
+    }
225
+    
226
+    /**
227
+     * 根据设备UUID集异动下载门禁权限
228
+     * @return
229
+     */
230
+    public static String downloadAuthorityByDeviceUuids(){
231
+        Map<String,Object> parMap = Maps.newHashMap();
232
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.DOWNLOAD_AUTHORITY_BY_DEVICEUUIDS;
233
+        //设置APPKEY
234
+        parMap.put("appkey", HKConstant.APPKEY);
235
+        //设置时间参数
236
+        parMap.put("time", System.currentTimeMillis());
237
+        parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
238
+        parMap.put("deviceUuids","57231a05fd3b45f7a2570a28a85821c4,efcb9a3fe4e64e2f9c0f546c54465524,9da7c0073138453fa7782b629743cff7,85c22fde220d4b35ac13f805f05fd04c");
239
+        String params =  JSON.toJSONString(parMap);
240
+        log.info("根据设备UUID集异动下载门禁权限请求参数:{}", params);
241
+        String data = null;
242
+        try {
243
+            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
244
+            log.info("根据设备UUID集异动下载门禁权限 请求返回结果:{}",data);
245
+        } catch (Exception e) {
246
+            e.printStackTrace();
247
+            log.error("获取失败!",e);
248
+        }
249
+        
250
+        return data;
251
+    }
252
+    
253
+    /**
254
+     * 指定人员人脸/指纹权限下载
255
+     * @return
256
+     */
257
+    public static String downloadFaceAndFingerInfos(String personIds){
258
+        Map<String,Object> parMap = Maps.newHashMap();
259
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.DOWNLOAD_FACE_AND_FINGERINFOS;
260
+        //设置APPKEY
261
+        parMap.put("appkey", HKConstant.APPKEY);
262
+        //设置时间参数
263
+        parMap.put("time", System.currentTimeMillis());
264
+        parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
265
+        parMap.put("deviceUuids","83dfab0eef52411d991d6e621296b60a,dfd80b22f00545b8b36fa981019df83c");
266
+        parMap.put("personIds",personIds);
267
+        parMap.put("type",1);
268
+        String params =  JSON.toJSONString(parMap);
269
+        log.info("指定人员人脸/指纹权限下载 请求参数:{}", params);
270
+        String data = null;
271
+        try {
272
+            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
273
+            log.info("指定人员人脸/指纹权限下载 请求返回结果:{}",data);
274
+        } catch (Exception e) {
275
+            e.printStackTrace();
276
+            log.error("获取失败!",e);
277
+        }
278
+        
279
+        return data;
280
+    }
281
+    
282
+    public static String getPersonInfosEx(){
283
+        Map<String,Object> parMap = Maps.newHashMap();
284
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + "/openapi/service/base/person/getPersonInfosEx";
285
+        //设置APPKEY
286
+        parMap.put("appkey", HKConstant.APPKEY);
287
+        //设置时间参数
288
+        parMap.put("time", System.currentTimeMillis());
289
+        parMap.put("pageNo",1);
290
+        parMap.put("pageSize",10);
291
+        parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
292
+        String params =  JSON.toJSONString(parMap);
293
+        log.info("根据人员ID集添加权限请求参数:{}", params);
294
+        String data = null;
295
+        try {
296
+            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
297
+            log.info("根据人员ID集添加权限 请求返回结果:{}",data);
298
+        } catch (Exception e) {
299
+            e.printStackTrace();
300
+            log.error("获取失败!",e);
301
+        }
302
+        
303
+        return data;
304
+    }
305
+    
306
+    public static void main(String[] args) {
307
+        String result = HKOpenApi.downloadFaceAndFingerInfos("10");
58 308
         System.out.println(result);
59 309
     }
60 310
 }