From e9b4cda4c70a3e0185767dee8ac2e4e6f5049ac7 Mon Sep 17 00:00:00 2001
From: suerprisePlus <15810472099@163.com>
Date: 星期二, 27 八月 2024 18:32:12 +0800
Subject: [PATCH] 1.API名称:[显示地点] 接口添加

---
 src/main/java/com/yb/controller/XzController.java |  105 +++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 78 insertions(+), 27 deletions(-)

diff --git a/src/main/java/com/yb/controller/XzController.java b/src/main/java/com/yb/controller/XzController.java
index 1dea396..69db081 100644
--- a/src/main/java/com/yb/controller/XzController.java
+++ b/src/main/java/com/yb/controller/XzController.java
@@ -1,57 +1,108 @@
 package com.yb.controller;
 
 import com.alibaba.fastjson.JSON;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+
 import com.yb.config.R;
 import com.yb.entity.ReqEntity;
+import com.yb.helper.RsaHelper;
+import com.yb.util.EntityHttpUtil;
+
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.tags.Tag;
+
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 
-@Tag(name="鏂版櫤鎺ュ彛")
+
+@Tag(name = "鏂版櫤鎺ュ彛")
 @RestController
 @RequestMapping("/api/v1")
 public class XzController {
     @Autowired
     WebSocketController webSocketController;
+    @Autowired
+    private EntityHttpUtil entityHttpUtil;
+    @Value("${spring.geographical.canview}")
+    String canview;
+    @Value("${spring.geographical.entityName}")
+    String entityName;
+    @Value("${spring.geographical.dbid}")
+    String dbid;
+    @Value("${spring.geographical.layerId}")
+    String layerId;
+    @Value("${spring.geographical.queryEntity}")
+    String queryEntity;
+    @Value("${spring.geographical.publickey}")
+    String publickey;
+    @Value("${spring.geographical.token}")
+    String token;
+    private JSONObject jsonObject;
 
     @PostMapping("/poiMap")
     @Operation(summary = "鏄剧ず鍦扮偣")
-    public R poiMap(@Parameter String place,@Parameter String mid){
-        System.out.println("rec message:"+place+"  mid:"+mid);
-        HashMap<String,Object> hash = new HashMap<>();
-        hash.put("func","poiMap");
-        hash.put("mid","mid");
+    public R poiMap(@Parameter String place, @Parameter String mid) throws Exception {
+        System.out.println("rec message:" + place + "  mid:" + mid);
+        HashMap<String, Object> hash = new HashMap<>();
+        hash.put("func", "poiMap");
+        hash.put("mid", mid);
         ReqEntity reqEntity = new ReqEntity();
-        reqEntity.setPlace(place);
-        reqEntity.setX("120.9671");
-        reqEntity.setY("13.5748");
-        hash.put("poi",reqEntity);
-
-        String message = JSON.toJSONString(hash);
-        webSocketController.sendAllMessage(message);
-
+        String query = "enti_name like '%" + place + "%'" + "";
+        String key = getPublickey();
+        String encrypt = RsaHelper.encrypt(key, query);
+        HashMap formData = new HashMap<>();
+        formData.put("token", token);
+        formData.put("start", "1");
+        formData.put("count", "0");
+        formData.put("containCount", "true");
+        formData.put("layerid", layerId);
+        formData.put("dbid", dbid);
+        formData.put("where", encrypt);
+        String jsonString = entityHttpUtil.getPostMessage(queryEntity, formData);
+        JSONObject jsonObject = JSON.parseObject(jsonString);
+        JSONObject dataObjject = jsonObject.getJSONObject("data");
+        JSONArray dataArray = dataObjject.getJSONArray("items");
+        JSONObject item = dataArray.getJSONObject(0);
+        reqEntity.setX(item.getString("lon"));
+        reqEntity.setY(item.getString("lat"));
+        System.out.print(item);
+        reqEntity.setPlace(item.getString("enti_name"));
+        hash.put("poi", reqEntity);
         return R.ok(hash);
     }
 
+
+    //鑾峰彇绉橀挜鎺ュ彛
+    public String getPublickey() {
+        HashMap<String, String> map = new HashMap<>();
+        map.put("token", token);
+        String jsonString = entityHttpUtil.getPostMessage(publickey, map);
+        JSONObject jsonObject = JSON.parseObject(jsonString);
+        return jsonObject.getString("data");
+    }
+
+
     @PostMapping("/aroundPoi")
     @Operation(summary = "鍛ㄨ竟鏌ヨ")
-    public R aroundPoi(@RequestBody ReqEntity reqEntity){
-        System.out.println("rec message:"+reqEntity);
-        HashMap<String,Object> hash = new HashMap<>();
-        hash.put("func","aroundPoi");
-        hash.put("mid","mid");
+    public R aroundPoi(@RequestBody ReqEntity reqEntity) {
+        System.out.println("rec message:" + reqEntity);
+        HashMap<String, Object> hash = new HashMap<>();
+        hash.put("func", "aroundPoi");
+        hash.put("mid", "mid");
         List<ReqEntity> list = new ArrayList<>();
-        reqEntity.setX("120.9671");
-        reqEntity.setY("13.5748");
+//        reqEntity.setX("120.9671");
+//        reqEntity.setY("13.5748");
         list.add(reqEntity);
         list.add(reqEntity);
-        hash.put("poi",list);
+        hash.put("poi", list);
 
         String message = JSON.toJSONString(hash);
         webSocketController.sendAllMessage(message);
@@ -78,14 +129,14 @@
 */
     @PostMapping("/queryMeta")
     @Operation(summary = "鍏冧俊鎭煡璇�")
-    public R queryMeta(@Parameter String mid){
+    public R queryMeta(@Parameter String mid) {
         System.out.println("queryMeta ");
-        HashMap<String,Object> hash = new HashMap<>();
-        hash.put("func","queryMeta");
-        hash.put("mid",mid);
+        HashMap<String, Object> hash = new HashMap<>();
+        hash.put("func", "queryMeta");
+        hash.put("mid", mid);
         List<ReqEntity> list = new ArrayList<>();
 
-        hash.put("meta",list);
+        hash.put("meta", list);
 
         String message = JSON.toJSONString(hash);
         webSocketController.sendAllMessage(message);

--
Gitblit v1.9.3