From df96d30102a8dccfffb01a7a9db46ef0ffe7c921 Mon Sep 17 00:00:00 2001 From: wangshuai Date: Sun, 28 Jul 2024 11:28:57 +0800 Subject: [PATCH] =?UTF-8?q?1=EF=BC=9B=E5=A4=9A=E4=B8=AA=E6=A8=A1=E6=9D=BF?= =?UTF-8?q?=E6=97=B6=E6=8A=A5=E9=94=99=E6=8F=90=E7=A4=BA=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=202=EF=BC=9B=E8=8E=B7=E5=8F=96=E5=BA=97=E9=93=BA=E5=90=8D?= =?UTF-8?q?=E5=8A=A0=E5=A4=87=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/BusTemplateInfoServiceImpl.java | 2 +- .../service/impl/MeituanServiceImpl.java | 39 +++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusTemplateInfoServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusTemplateInfoServiceImpl.java index f4fbd3d..50c21de 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusTemplateInfoServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusTemplateInfoServiceImpl.java @@ -191,6 +191,6 @@ public class BusTemplateInfoServiceImpl implements IBusTemplateInfoService }else if(list.size() == 0){ throw new ServiceException("请添加/编辑模版!"); } - throw new ServiceException("模版信息异常!"); + throw new ServiceException("生效的模板过多,请确认只有一个模板生效!"); } } diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/MeituanServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/MeituanServiceImpl.java index f04be7c..9dc688d 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/MeituanServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/MeituanServiceImpl.java @@ -581,6 +581,13 @@ public class MeituanServiceImpl implements IMeituanService { @Override public String getStoreName(String cookie){ String url = "https://e.waimai.meituan.com/v2/index/homePage"; + Map params = new LinkedHashMap<>(); + params.put("region_id", valueFromCookie("region_id", cookie)); + params.put("region_version", valueFromCookie("region_version", cookie)); + params.put("yodaReady", "h5"); + params.put("csecplatform", 4); + params.put("csecversion", "2.4.0"); + url = appendParams(url, params); HttpGet request = new HttpGet(url); request.setHeader("Cookie",cookie); request.setHeader("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"); @@ -604,6 +611,38 @@ public class MeituanServiceImpl implements IMeituanService { return null; } + public String getStoreNameApi(String cookie){ + String url = "https://e.waimai.meituan.com/api/v2/account/homePage"; + Map params = new LinkedHashMap<>(); + params.put("acctId", valueFromCookie("acctId", cookie)); + params.put("region_id", valueFromCookie("region_id", cookie)); + params.put("region_version", valueFromCookie("region_version", cookie)); + params.put("yodaReady", "h5"); + params.put("csecplatform", 4); + params.put("csecversion", "2.4.0"); + url = appendParams(url, params); + HttpGet request = new HttpGet(url); + request.setHeader("Cookie",cookie); + request.setHeader("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"); + CloseableHttpClient client = proxyHttpClient(); + String result = null; + try { + result = EntityUtils.toString(client.execute(request).getEntity()); + } catch (Exception e) { + System.out.println(e.getMessage()); + } + if (result != null){ + JSONObject jsonObject = JSONObject.parseObject(result); + String code = jsonObject.getString(("code")); + if ("0".equals(code)) { + JSONObject data = jsonObject.getJSONObject("data"); + JSONObject wmPoiData = data.getJSONObject("wmPoiData"); + String wmPoiName = wmPoiData.getString("wmPoiName"); + return wmPoiName; + } + } + return null; + } /** * 获取号码 *