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 f7aba0b..f2ec44f 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 @@ -284,19 +284,23 @@ public class MeituanServiceImpl implements IMeituanService { CloseableHttpClient httpClient = proxyHttpClient(); String wmPoiId = valueFromCookie("wmPoiId", storeInfo.getStoreCookie()); - String url = "https://waimaieapp.meituan.com/gw/bizdata/marketing/single/analysis"; + String url = "https://waimaieapp.meituan.com/gw/bizdata/single/business/overview"; Map params = new HashMap<>(); // params.put("ignoreSetRouterProxy", true); -// params.put("acctId", valueFromCookie("acctId", storeInfo.getStoreCookie())); + params.put("acctId", valueFromCookie("acctId", storeInfo.getStoreCookie())); params.put("wmPoiId", wmPoiId); params.put("token", valueFromCookie("token", storeInfo.getStoreCookie())); params.put("appType", 3); String date = LocalDate.now().minusDays(1).format(DateTimeFormatter.ofPattern("yyyyMMdd")); params.put("beginDate", date); params.put("endDate", date); + params.put("compareType",0); + params.put("durationType",1); url = appendParams(url, params); HttpGet request = new HttpGet(url); request.setHeader("Cookie",storeInfo.getStoreCookie()); + request.setHeader("Host","waimaieapp.meituan.com"); + request.setHeader("User-Agent","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36"); String result = null; try { result = EntityUtils.toString(httpClient.execute(request).getEntity()); @@ -309,7 +313,7 @@ public class MeituanServiceImpl implements IMeituanService { String code = jsonObject.getString("code"); if ("0".equals(code)) { JSONArray array = jsonObject.getJSONArray("data"); - JSONObject one = array.getJSONObject(0); + JSONObject one = array.getJSONObject(3); String total = one.getString("base"); System.out.println(total); BusStoreInfo store = new BusStoreInfo();