Browse Source

增加登录接口

lirong 3 years ago
parent
commit
815a3adb54

+ 7 - 0
ibms-data-sdk/src/main/java/com/persagy/ibms/data/sdk/service/rest/RestApi.java

@@ -131,4 +131,11 @@ public class RestApi {
 		String result = RestUtil.getNearestCamera(param);
 		return result;
 	}
+
+	// 登录
+	@PostMapping(path = { "/login", "/zkt-sdk/login" }, produces = "application/json;charset=UTF-8")
+	public String login(@RequestBody String param, HttpServletRequest request) {
+		String result = RestUtil.login(param);
+		return result;
+	}
 }

+ 20 - 8
ibms-data-sdk/src/main/java/com/persagy/ibms/data/sdk/service/rest/RestUtil.java

@@ -27,14 +27,7 @@ import com.persagy.ibms.core.util.LogUtil;
 import com.persagy.ibms.core.util.QueryAssist;
 import com.persagy.ibms.core.util.QueryUtil;
 import com.persagy.ibms.core.util.RecursiveUtil;
-import com.persagy.ibms.data.sdk.util.Constant;
-import com.persagy.ibms.data.sdk.util.ControlUtil;
-import com.persagy.ibms.data.sdk.util.ExeclReadEquipStaticInfoUtil;
-import com.persagy.ibms.data.sdk.util.HttpClientUtil;
-import com.persagy.ibms.data.sdk.util.NearestCameraUtil;
-import com.persagy.ibms.data.sdk.util.RWDAlarmUtil;
-import com.persagy.ibms.data.sdk.util.RepositoryContainer;
-import com.persagy.ibms.data.sdk.util.RepositoryImpl;
+import com.persagy.ibms.data.sdk.util.*;
 
 import lombok.extern.slf4j.Slf4j;
 
@@ -480,6 +473,25 @@ public class RestUtil {
 			result.put("ResultCode", 250);
 		}
 		return JSONObject.toJSONString(result, SerializerFeature.WriteMapNullValue);
+	}
+
+	// 获取最近摄像头
+	public static String login(String param) {
+		JSONObject result = new JSONObject();
+		try {
+			JSONObject queryCriteria = JSON.parseObject(param);
+			JSONObject object = PersonUtil.Login(queryCriteria);
+			result.put("Content", object);
+			result.put("Result", "success");
+		} catch (Exception e) {
+			log.error(e.getMessage(), e);
+			String message = LogUtil.GetExceptionStackTrace(e);
+			log.error(message);
+			result.put("Result", "failure");
+			result.put("ResultMsg", message);
+			result.put("ResultCode", 250);
+		}
+		return result.toJSONString();
 
 	}
 }

+ 7 - 0
ibms-data-sdk/src/main/java/com/persagy/ibms/data/sdk/util/Constant.java

@@ -58,6 +58,7 @@ public class Constant {
 	public static String alarm_websocket_url;
 	public static String alarm_url;
 	public static String alarm_service_name;
+	public static String person_center_url;
 
 	public static Map<String, ConfigRefresh> ConfigRefreshMap = new ConcurrentHashMap<String, ConfigRefresh>();
 
@@ -143,6 +144,12 @@ public class Constant {
 					zkt_control_url = element.attribute("url").getValue();
 					zkt_control_url = StrUtil.removeSuffix(zkt_control_url, "/");
 				}
+				iter = document.selectNodes("/root/person_center").iterator();
+				if (iter.hasNext()) {
+					element = (Element) iter.next();
+					person_center_url = element.attribute("url").getValue();
+					person_center_url = StrUtil.removeSuffix(person_center_url, "/");
+				}
 				iter = document.selectNodes("/root/config").iterator();
 				if (iter.hasNext()) {
 					element = (Element) iter.next();

+ 20 - 0
ibms-data-sdk/src/main/java/com/persagy/ibms/data/sdk/util/PersonUtil.java

@@ -0,0 +1,20 @@
+package com.persagy.ibms.data.sdk.util;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.persagy.ibms.core.data.SceneDataObject;
+import com.persagy.ibms.core.data.SceneDataSet;
+
+import java.util.List;
+
+public class PersonUtil {
+    public static JSONObject Login(JSONObject queryCriteria) throws Exception {
+        RepositoryImpl Repository = RepositoryContainer.instance;
+        String groupCode = RepositoryContainer.RepositoryProject.groupCode;
+        queryCriteria.put("groupCode",groupCode);
+        String post_result = HttpClientUtil.instance("person_center").post(Constant.person_center_url + "/user/login", queryCriteria.toJSONString());
+        JSONObject resultJSON = JSON.parseObject(post_result).getJSONObject("content");
+        return resultJSON;
+    }
+}