From cf0f93a4c122121b205ab52bb5fc3b3b93682670 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Thu, 22 Sep 2022 16:19:57 +0800
Subject: [PATCH] 20220902

---
 src/main/java/cc/mrbird/febs/mall/service/impl/IMallElectronicFenceServiceImpl.java |   53 ++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 34 insertions(+), 19 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/IMallElectronicFenceServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/IMallElectronicFenceServiceImpl.java
index 4ae5911..cbc6960 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/IMallElectronicFenceServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/IMallElectronicFenceServiceImpl.java
@@ -208,23 +208,39 @@
             return "fail";
         }
     }
-
-    @Override
-    public String fenceDelete(String gaodeKey, String serviceId, String fenceId) {
-        String url = "https://tsapi.amap.com/v1/track/geofence/delete";
+    //电子围栏删除
+    public String fenceDel(String gaodeKey, String sid,String fenceId) {
+        String url = "https://tsapi.amap.com/v1/track/geofence/delete?key="+gaodeKey+"&sid="+sid+"&gfids="+fenceId;
         HttpPost httpPost = new HttpPost(url);
         Map<String,String> map = new HashMap<>();
-        //高德Key
-        //用户在高德地图官网申请Web服务API类型Key
         map.put("key",gaodeKey);
-        //服务唯一编号
-        //sid为猎鹰service唯一编号
-        map.put("sid",serviceId);
-        //围栏id
-        //围栏唯一标识,指定要更新的围栏
+        map.put("sid",sid);
         map.put("gfids",fenceId);
         String  param= JSON.toJSONString(map);
-        log.info("删除围栏"+param);
+        String result = null;
+        try {
+            result = HttpCurlUtil.sendPostHttp(url, param);
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+        cn.hutool.json.JSONObject maps = JSONUtil.parseObj(result);
+        System.out.println(maps);
+        String errcode = maps.get("errcode").toString();
+        if(!"10000".equals(errcode)){
+            return "fail";
+        }else{
+            return maps.toString();
+        }
+    }
+    @Override
+    public String fenceDelete(String gaodeKey, String serviceId, String fenceId) {
+        String url = "https://tsapi.amap.com/v1/track/geofence/delete?key="+gaodeKey+"&sid="+serviceId+"&gfids="+fenceId;
+        HttpPost httpPost = new HttpPost(url);
+        Map<String,String> map = new HashMap<>();
+        map.put("key",gaodeKey);
+        map.put("sid",serviceId);
+        map.put("gfids",fenceId);
+        String  param= JSON.toJSONString(map);
         String result = null;
         try {
             result = HttpCurlUtil.sendPostHttp(url, param);
@@ -232,15 +248,14 @@
             e.printStackTrace();
         }
         log.info("删除围栏"+result);
+
         cn.hutool.json.JSONObject maps = JSONUtil.parseObj(result);
-        String errCode = maps.get("errcode").toString();
-        if("10000".equals(errCode)){
-            String dataStr = maps.get("data").toString();
-            cn.hutool.json.JSONObject gfidsJson = JSONUtil.parseObj(dataStr);
-            String gfidsStr = gfidsJson.get("gfids").toString();
-            return gfidsStr;
-        }else{
+        System.out.println(maps);
+        String errcode = maps.get("errcode").toString();
+        if(!"10000".equals(errcode)){
             return "fail";
+        }else{
+            return maps.toString();
         }
     }
 

--
Gitblit v1.9.1