From 53e7558400dcacecdce70e39ebfe1727740f9296 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期六, 25 十一月 2023 17:20:06 +0800 Subject: [PATCH] 重写课包支付和排课逻辑 --- cloud-server-account/src/main/java/com/dsh/account/util/GDMapGeocodingUtil.java | 35 ++++++++++++++++++----------------- 1 files changed, 18 insertions(+), 17 deletions(-) diff --git a/cloud-server-account/src/main/java/com/dsh/account/util/GDMapGeocodingUtil.java b/cloud-server-account/src/main/java/com/dsh/account/util/GDMapGeocodingUtil.java index 45794d3..7a98bf6 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/util/GDMapGeocodingUtil.java +++ b/cloud-server-account/src/main/java/com/dsh/account/util/GDMapGeocodingUtil.java @@ -31,25 +31,26 @@ /** * 将行政区域名称转化为坐标 + * * @param province * @param city * @param county * @param address * @return */ - public Map<String, Object> geocoding(String province, String city, String county, String address) throws Exception{ + public Map<String, Object> geocoding(String province, String city, String county, String address) throws Exception { Map<String, Object> map = new HashMap<>(); - if(ToolUtil.isEmpty(province)){ + if (ToolUtil.isEmpty(province)) { map.put("status", -1); map.put("data", "省不能为空"); return map; } - if((ToolUtil.isEmpty(city) && ToolUtil.isNotEmpty(county)) || (ToolUtil.isEmpty(city) && ToolUtil.isNotEmpty(address))){ + if ((ToolUtil.isEmpty(city) && ToolUtil.isNotEmpty(county)) || (ToolUtil.isEmpty(city) && ToolUtil.isNotEmpty(address))) { map.put("status", -1); map.put("data", "市不能为空"); return map; } - if((ToolUtil.isEmpty(county) && ToolUtil.isNotEmpty(address))){ + if ((ToolUtil.isEmpty(county) && ToolUtil.isNotEmpty(address))) { map.put("status", -1); map.put("data", "县/区不能为空"); return map; @@ -62,9 +63,9 @@ String status = jsonObject.getString("status"); List<String> list = new ArrayList<>(); - if(status.equals("1")){ + if (status.equals("1")) { JSONArray geocodes = jsonObject.getJSONArray("geocodes"); - for(int i = 0; i < geocodes.size(); i++){ + for (int i = 0; i < geocodes.size(); i++) { String location = geocodes.getJSONObject(i).getString("location"); list.add(location); } @@ -75,8 +76,7 @@ } - - public Map<String, Object> geocoding(String address) throws Exception{ + public Map<String, Object> geocoding(String address) throws Exception { Map<String, Object> map = new HashMap<>(); String url = "https://restapi.amap.com/v3/geocode/geo?key=" + key + "&output=JSON&address=" + address; HttpResult httpResult = HttpClientUtil.pushHttpRequset("GET", url, null, null, "json"); @@ -84,9 +84,9 @@ String status = jsonObject.getString("status"); List<String> list = new ArrayList<>(); - if(status.equals("1")){ + if (status.equals("1")) { JSONArray geocodes = jsonObject.getJSONArray("geocodes"); - for(int i = 0; i < geocodes.size(); i++){ + for (int i = 0; i < geocodes.size(); i++) { String location = geocodes.getJSONObject(i).getString("location"); list.add(location); } @@ -97,21 +97,21 @@ } - /** * 根据经纬度获取行政区域信息 + * * @param lon * @param lan * @return * @throws Exception */ - public Map<String, String> geocode(String lon, String lan) throws Exception{ + public Map<String, String> geocode(String lon, String lan) throws Exception { String url = "https://restapi.amap.com/v3/geocode/regeo?key=" + key + "&location=" + lon + "," + lan; HttpResult httpResult = HttpClientUtil.pushHttpRequset("GET", url, null, null, "json"); JSONObject jsonObject = JSON.parseObject(httpResult.getData()); Map<String, String> map = new HashMap<>(); - if(jsonObject.getString("status").equals("1")){ + if (jsonObject.getString("status").equals("1")) { JSONObject regeocode = jsonObject.getJSONObject("regeocode"); JSONObject addressComponent = regeocode.getJSONObject("addressComponent"); String address = regeocode.getString("formatted_address"); @@ -133,21 +133,22 @@ /** * 坐标转换 + * * @param locations 经度和纬度用","分割,经度在前,纬度在后,经纬度小数点后不得超过6位。多个坐标对之间用”|”进行分隔最多支持40对坐标。 * @param coordsys 可选值:gps;mapbar;baidu;autonavi(不进行转换) * @return * @throws Exception */ - public Map<String, String> convert(String locations, String coordsys) throws Exception{ + public Map<String, String> convert(String locations, String coordsys) throws Exception { String url = "https://restapi.amap.com/v3/assistant/coordinate/convert?locations=" + locations + "&coordsys=" + coordsys + "&output=json&key=" + key; HttpResult httpResult = HttpClientUtil.pushHttpRequset("GET", url, null, null, "json"); JSONObject jsonObject = JSON.parseObject(httpResult.getData()); Map<String, String> map = new HashMap<>(); - if("1".equals(jsonObject.getString("status"))){ + if ("1".equals(jsonObject.getString("status"))) { map.put("code", jsonObject.getString("infocode"));//"10000" map.put("info", jsonObject.getString("info"));//status为0时,info返回错误原;否则返回“OK”。 map.put("locations", jsonObject.getString("locations").split(";")[0]);//转换之后的坐标。若有多个坐标,则用 “;”进行区分和间隔 - }else{ + } else { map.put("code", jsonObject.getString("infocode")); map.put("info", jsonObject.getString("info"));//status为0时,info返回错误原;否则返回“OK”。 } @@ -200,7 +201,7 @@ String queryResult = getResponse(queryUrl); JSONObject job = JSONObject.parseObject(queryResult); JSONArray ja = job.getJSONArray("results"); - if (ja.size() == 0){ + if (ja.size() == 0) { return 0.00; } JSONObject jobO = JSONObject.parseObject(ja.getString(0)); -- Gitblit v1.7.1