瀏覽代碼

HKOpenAPI

weiximei 6 年之前
父節點
當前提交
8b20f62cf7
共有 1 個文件被更改,包括 103 次插入55 次删除
  1. 103
    55
      CODE/smart-community/app-api/src/main/java/com/community/huiju/common/hk/HKOpenApi.java

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

1
 package com.community.huiju.common.hk;
1
 package com.community.huiju.common.hk;
2
 
2
 
3
 import com.alibaba.fastjson.JSON;
3
 import com.alibaba.fastjson.JSON;
4
+import com.alibaba.fastjson.JSONObject;
5
+import com.community.commom.hk.Digests;
4
 import com.community.commom.hk.HttpClientSSLUtils;
6
 import com.community.commom.hk.HttpClientSSLUtils;
5
 import com.community.huiju.common.PicUtils;
7
 import com.community.huiju.common.PicUtils;
6
 import com.google.common.collect.Maps;
8
 import com.google.common.collect.Maps;
7
 import lombok.extern.slf4j.Slf4j;
9
 import lombok.extern.slf4j.Slf4j;
8
 import org.springframework.web.multipart.MultipartFile;
10
 import org.springframework.web.multipart.MultipartFile;
9
-import com.community.commom.hk.Digests;
10
-
11
 import java.util.HashMap;
11
 import java.util.HashMap;
12
 import java.util.Map;
12
 import java.util.Map;
13
 
13
 
18
 @Slf4j
18
 @Slf4j
19
 public class HKOpenApi {
19
 public class HKOpenApi {
20
 
20
 
21
+    /**
22
+     * 根据
23
+     * 组织中心UUID集 ,第几页, 一页多少行
24
+     *
25
+     * 获取  监控点 数据列表
26
+     * @return
27
+     */
21
     public static String getMonitoryPoint(Map<String,Object> map){
28
     public static String getMonitoryPoint(Map<String,Object> map){
22
         Map<String,Object> parMap = Maps.newHashMap();
29
         Map<String,Object> parMap = Maps.newHashMap();
23
         String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_MONITORY_POINT;
30
         String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_MONITORY_POINT;
73
 
80
 
74
         return data;
81
         return data;
75
     }
82
     }
76
-    
83
+
84
+
77
     /**
85
     /**
78
-     *
79
      * 添加人员
86
      * 添加人员
80
      *
87
      *
81
      *      比如 住户
88
      *      比如 住户
89
+     * @return
82
      */
90
      */
83
-    public static String getAddUser(Map<String,Object> map){
91
+    public static String addUser(Map<String,Object> map){
84
         Map<String,Object> parMap = Maps.newHashMap();
92
         Map<String,Object> parMap = Maps.newHashMap();
85
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_LIKE_DEPT_NAME;
93
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_ADD_USER;
86
         //设置APPKEY
94
         //设置APPKEY
87
         parMap.put("appkey", HKConstant.APPKEY);
95
         parMap.put("appkey", HKConstant.APPKEY);
88
         //设置时间参数
96
         //设置时间参数
89
         parMap.put("time", System.currentTimeMillis());
97
         parMap.put("time", System.currentTimeMillis());
90
-        parMap.put("pageNo",map.get("pageNo"));
91
-        parMap.put("pageSize",map.get("pageSize"));
92
         parMap.put("opUserUuid",map.get("opUserUuid") == null?HKConstant.OP_USER_UUID:map.get("opUserUuid"));
98
         parMap.put("opUserUuid",map.get("opUserUuid") == null?HKConstant.OP_USER_UUID:map.get("opUserUuid"));
93
         parMap.put("personNo",map.get("personNo"));
99
         parMap.put("personNo",map.get("personNo"));
94
         parMap.put("personName",map.get("personName"));
100
         parMap.put("personName",map.get("personName"));
101
+        parMap.put("phoneNo",map.get("phoneNo"));
102
+        parMap.put("deptUuid",map.get("deptUuid"));
103
+        // parMap.put("cardNo",map.get("cardNo"));
95
         String params =  JSON.toJSONString(parMap);
104
         String params =  JSON.toJSONString(parMap);
96
         log.info("添加人员 请求参数:{}", params);
105
         log.info("添加人员 请求参数:{}", params);
97
         String data = null;
106
         String data = null;
105
 
114
 
106
         return data;
115
         return data;
107
     }
116
     }
108
-    
109
-    
117
+
118
+    /**
119
+     * 批量开卡
120
+     *
121
+     * 其中参数 cardAndPerson 形式为“卡号,人员ID”,开卡数量不得超过50个,若没有该卡号,则添加一张新卡进行绑定 List<String>
122
+     * @return
123
+     */
124
+    public static String openCard(Map<String,Object> map){
125
+        Map<String,Object> parMap = Maps.newHashMap();
126
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_OPEN_CARD;
127
+        //设置APPKEY
128
+        parMap.put("appkey", HKConstant.APPKEY);
129
+        //设置时间参数
130
+        parMap.put("time", System.currentTimeMillis());
131
+        parMap.put("opUserUuid",map.get("opUserUuid") == null?HKConstant.OP_USER_UUID:map.get("opUserUuid"));
132
+        parMap.put("cardAndPerson",map.get("cardAndPerson"));
133
+        parMap.put("startTime",map.get("startTime"));
134
+        parMap.put("endTime",map.get("endTime"));
135
+        parMap.put("subSystems","1048576,3145728,2097152,9437184,25165824,10485760");
136
+        String params =  JSON.toJSONString(parMap);
137
+        log.info("批量开卡 请求参数:{}", params);
138
+        String data = null;
139
+        try {
140
+            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
141
+            log.info("批量开卡 请求返回结果:{}",data);
142
+        } catch (Exception e) {
143
+            e.printStackTrace();
144
+            log.error("批量开卡失败!",e);
145
+        }
146
+
147
+        return data;
148
+    }
149
+
110
     /**
150
     /**
111
      * 根据中心UUID集获取中心下的门禁设备信息
151
      * 根据中心UUID集获取中心下的门禁设备信息
112
      *
152
      *
133
             e.printStackTrace();
173
             e.printStackTrace();
134
             log.error("获取失败!",e);
174
             log.error("获取失败!",e);
135
         }
175
         }
136
-        
176
+
137
         return data;
177
         return data;
138
     }
178
     }
139
-    
179
+
140
     /**
180
     /**
141
      * 分页获取门禁点信息。
181
      * 分页获取门禁点信息。
142
      *
182
      *
162
             e.printStackTrace();
202
             e.printStackTrace();
163
             log.error("获取失败!",e);
203
             log.error("获取失败!",e);
164
         }
204
         }
165
-        
205
+
166
         return data;
206
         return data;
167
     }
207
     }
168
-    
208
+
169
     /**
209
     /**
170
      * 批量获取控制中心信息,多个中心的UUID用“,”分割组成的字符串。
210
      * 批量获取控制中心信息,多个中心的UUID用“,”分割组成的字符串。
171
      *
211
      *
192
             e.printStackTrace();
232
             e.printStackTrace();
193
             log.error("获取失败!",e);
233
             log.error("获取失败!",e);
194
         }
234
         }
195
-        
235
+
196
         return data;
236
         return data;
197
     }
237
     }
198
-    
238
+
199
     /**
239
     /**
200
      *  根据中心UUID分页获取下级区域
240
      *  根据中心UUID分页获取下级区域
201
      * @return
241
      * @return
222
             e.printStackTrace();
262
             e.printStackTrace();
223
             log.error("获取失败!",e);
263
             log.error("获取失败!",e);
224
         }
264
         }
225
-        
265
+
226
         return data;
266
         return data;
227
     }
267
     }
228
-    
268
+
229
     /**
269
     /**
230
      * 根据区域UUID集获取门禁点
270
      * 根据区域UUID集获取门禁点
231
      * @return
271
      * @return
249
             e.printStackTrace();
289
             e.printStackTrace();
250
             log.error("获取失败!",e);
290
             log.error("获取失败!",e);
251
         }
291
         }
252
-        
292
+
253
         return data;
293
         return data;
254
     }
294
     }
255
-    
295
+
256
     /**
296
     /**
257
      * 根据人员ID集添加权限
297
      * 根据人员ID集添加权限
258
      * @return
298
      * @return
278
             e.printStackTrace();
318
             e.printStackTrace();
279
             log.error("获取失败!",e);
319
             log.error("获取失败!",e);
280
         }
320
         }
281
-        
321
+
282
         return data;
322
         return data;
283
     }
323
     }
284
-    
324
+
285
     /**
325
     /**
286
      * 根据设备UUID集异动下载门禁权限
326
      * 根据设备UUID集异动下载门禁权限
287
      * @return
327
      * @return
305
             e.printStackTrace();
345
             e.printStackTrace();
306
             log.error("获取失败!",e);
346
             log.error("获取失败!",e);
307
         }
347
         }
308
-        
348
+
309
         return data;
349
         return data;
310
     }
350
     }
311
-    
351
+
312
     /**
352
     /**
313
      * 指定人员人脸/指纹权限下载
353
      * 指定人员人脸/指纹权限下载
314
      * @return
354
      * @return
334
             e.printStackTrace();
374
             e.printStackTrace();
335
             log.error("获取失败!",e);
375
             log.error("获取失败!",e);
336
         }
376
         }
337
-        
377
+
338
         return data;
378
         return data;
339
     }
379
     }
340
-    
380
+    /**
381
+     * 添加人脸
382
+     * faceImg 图片
383
+     * personNo 人员编号
384
+     * personName 名称
385
+     * @return
386
+     */
387
+    public static String HKpersonGroupId(MultipartFile faceImg,Integer personNo,String personName){
388
+        String  img= PicUtils.getImgStr(faceImg);
389
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_ADD_USER;
390
+        Map<String, Object> map = new HashMap<String, Object>();
391
+        map.put("appkey", HKConstant.APPKEY);
392
+        map.put("time", System.currentTimeMillis());
393
+        map.put("token", HKConstant.SECRET);
394
+        map.put("opUserUuid",HKConstant.OP_USER_UUID);
395
+        map.put("personNo",personNo);
396
+        map.put("personName",personName);
397
+        map.put("facePhoto",img);
398
+        String params =  JSON.toJSONString(map);
399
+        String data = null;
400
+        try {
401
+            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
402
+        } catch (Exception e) {
403
+            e.printStackTrace();
404
+        }
405
+        return data;
406
+    }
407
+
408
+
341
     /**
409
     /**
342
      * 修改人脸
410
      * 修改人脸
343
      * faceImg 图片
411
      * faceImg 图片
344
      * personId人员ID
412
      * personId人员ID
345
      * personNo 人员编号
413
      * personNo 人员编号
346
      * personName 名称
414
      * personName 名称
347
-     *  * cardNo 卡号
415
+     *  * personName 卡号
348
      * @return
416
      * @return
349
      */
417
      */
350
     public static String HKpersonGroupId(MultipartFile faceImg,Integer personId,Integer personNo,String personName,String cardNo) {
418
     public static String HKpersonGroupId(MultipartFile faceImg,Integer personId,Integer personNo,String personName,String cardNo) {
364
         String data = null;
432
         String data = null;
365
         try {
433
         try {
366
             data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
434
             data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
367
-            log.info("修改人员 请求返回结果:{}",data);
368
         } catch (Exception e) {
435
         } catch (Exception e) {
369
             e.printStackTrace();
436
             e.printStackTrace();
370
-            log.info("修改人员 请求返回结果:{}",data);
371
         }
437
         }
372
         return data;
438
         return data;
373
     }
439
     }
374
-
375
-    /**
376
-     * 根据人员ID集获取人员
377
-     * @return
378
-     */
379
-    public static String getPersonInfosByIds(String personIds){
440
+    public static void main(String[] args) {
380
         Map<String,Object> parMap = Maps.newHashMap();
441
         Map<String,Object> parMap = Maps.newHashMap();
381
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_GET_USER_ID;
382
-        //设置APPKEY
383
-        parMap.put("appkey", HKConstant.APPKEY);
384
-        //设置时间参数
385
-        parMap.put("time", System.currentTimeMillis());
442
+        parMap.put("pageNo",1);
443
+        parMap.put("pageSize",100);
386
         parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
444
         parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
387
-        parMap.put("personIds",personIds);
388
-        String params =  JSON.toJSONString(parMap);
389
-        log.info("根据人员ID集获取人员 请求参数:{}", params);
390
-        String data = null;
391
-        try {
392
-            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
393
-            log.info("根据人员ID集获取人员 请求返回结果:{}",data);
394
-        } catch (Exception e) {
395
-            e.printStackTrace();
396
-            log.error("根据人员ID集获取人员获取失败!",e);
397
-        }
445
+        parMap.put("deptName","住户");
446
+        String result = HKOpenApi.getDeptName(parMap);
447
+        Map<String,Object> deptMap = JSONObject.parseObject(result, HashMap.class);
448
+        System.out.println(result);
398
 
449
 
399
-        return data;
400
-    }
401
-    
402
-    public static void main(String[] args) {
403
     }
450
     }
451
+
404
 }
452
 }