From c6f05c53f1ccdef583017cce94759e2f0462646c Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期五, 07 四月 2023 17:58:12 +0800
Subject: [PATCH] 1

---
 src/main/java/com/terra/coal/controller/MainController.java |   29 +++++++++++++++++++++++++++++
 1 files changed, 29 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/terra/coal/controller/MainController.java b/src/main/java/com/terra/coal/controller/MainController.java
index 39de199..921c294 100644
--- a/src/main/java/com/terra/coal/controller/MainController.java
+++ b/src/main/java/com/terra/coal/controller/MainController.java
@@ -1,6 +1,8 @@
 package com.terra.coal.controller;
 
+import com.terra.coal.entity.CountEntity;
 import com.terra.coal.entity.ResponseMsg;
+import com.terra.coal.entity.StaticData;
 import com.terra.coal.helper.StringHelper;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
@@ -16,6 +18,7 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.File;
+import java.util.List;
 
 /**
  * CoalController
@@ -69,4 +72,30 @@
             return fail(ex.getMessage(), null);
         }
     }
+
+    @ApiOperation(value = "鏍规嵁鑼冨洿缁熻")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "txtPath", value = "鍧椾綋鏁版嵁鏂囦欢璺緞", dataType = "String", paramType = "query", example = "D:\\鍧椾綋鏁版嵁.txt")
+    })
+    @GetMapping(value = "/countByRange")
+    public ResponseMsg<Object> countByRange(String wkt, double z, double deep) {
+        try {
+            if (StringHelper.isEmpty(wkt)) {
+                return fail("璇疯緭鍏ユ煡璇㈣寖鍥�(WKT瀛楃涓�)", null);
+            }
+            if (z < StaticData.MINUS_ONE_THOUSAND || z > StaticData.NINE_THOUSAND) {
+                return fail("楂樺害鍊艰秴鍑鸿寖鍥�(-1000~9000)", null);
+            }
+            if (deep < 1) {
+                return fail("寮�鎸栨繁搴﹁繃灏�", null);
+            }
+
+            List<CountEntity> rs = mainService.countByRange(wkt, z, deep);
+
+            return success("鎴愬姛", rs);
+        } catch (Exception ex) {
+            log.error(ex.getMessage(), ex);
+            return fail(ex.getMessage(), null);
+        }
+    }
 }

--
Gitblit v1.9.3