|
@@ -691,6 +691,47 @@ public class HKOpenApi {
|
691
|
691
|
|
692
|
692
|
}
|
693
|
693
|
|
|
694
|
+
|
|
695
|
+ /**
|
|
696
|
+ * 可视对讲 分页获取门口机
|
|
697
|
+ *
|
|
698
|
+ * pageNo 当前页码
|
|
699
|
+ *
|
|
700
|
+ * pageSize 每页数据记录数 建议400以下,不超过1000
|
|
701
|
+ *
|
|
702
|
+ * opUserUuid 操作用户UUID 详见opUserUuid的获取
|
|
703
|
+ *
|
|
704
|
+ *
|
|
705
|
+ * @param map
|
|
706
|
+ * @return
|
|
707
|
+ */
|
|
708
|
+ public static String getDoorDevices(Map<String, Object> map){
|
|
709
|
+
|
|
710
|
+ String url = (map.get("openapi_ip_port_http") == null ? HKConstant.OPENAPI_IP_PORT_HTTP : map.get("openapi_ip_port_http")) + HKConstant.GETDOORDEVICESBYUNITUUIDS;
|
|
711
|
+ Map<String, Object> parMap = new HashMap<>();
|
|
712
|
+ parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
|
|
713
|
+ parMap.put("time", System.currentTimeMillis());
|
|
714
|
+ parMap.put("pageNo", map.get("pageNo"));
|
|
715
|
+ parMap.put("pageSize", map.get("pageSize"));
|
|
716
|
+ parMap.put("opUserUuid", map.get("opUserUuid") == null?HKConstant.OP_USER_UUID:map.get("opUserUuid"));
|
|
717
|
+
|
|
718
|
+ String params = JSON.toJSONString(parMap);
|
|
719
|
+ log.info("可视对讲 分页获取门口机 请求参数:{}",params);
|
|
720
|
+
|
|
721
|
+ String data = null;
|
|
722
|
+ try {
|
|
723
|
+ data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params,map.get("secret") == null ? HKConstant.SECRET : String.valueOf(map.get("secret"))), params);
|
|
724
|
+ log.info("可视对讲 分页获取门口机 返回结果:{}",data);
|
|
725
|
+ } catch (Exception e) {
|
|
726
|
+ e.printStackTrace();
|
|
727
|
+ log.error("可视对讲 分页获取门口机 请求失败:{}",e);
|
|
728
|
+ throw new RuntimeException("可视对讲 分页获取门口机失败!");
|
|
729
|
+ }
|
|
730
|
+ return data;
|
|
731
|
+
|
|
732
|
+ }
|
|
733
|
+
|
|
734
|
+
|
694
|
735
|
/**
|
695
|
736
|
* 可视对讲 异步反控开门【V2.8.2】
|
696
|
737
|
*
|