From 9cdc2838bb6c29feb770d72774359cb703a851c3 Mon Sep 17 00:00:00 2001 From: wangshuai Date: Thu, 4 Jul 2024 10:41:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=97=E9=93=BA=E8=AF=84=E5=88=86=E3=80=81?= =?UTF-8?q?=E5=A5=BD=E8=AF=84=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/MeituanController.java | 50 +++++++++--------- .../business/service/IMeituanService.java | 2 + .../service/impl/MeituanServiceImpl.java | 51 +++++++++++++++++-- ruoyi-ui/src/views/market/whole/index.vue | 14 ++--- 4 files changed, 78 insertions(+), 39 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/business/controller/MeituanController.java b/ruoyi-admin/src/main/java/com/ruoyi/business/controller/MeituanController.java index 118187f..e74a58d 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/business/controller/MeituanController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/business/controller/MeituanController.java @@ -8,6 +8,7 @@ import com.ruoyi.business.domain.PriPhoneInfo; import com.ruoyi.business.domain.SysCookie; import com.ruoyi.business.service.IBusCookieService; import com.ruoyi.business.service.IBusStoreInfoService; +import com.ruoyi.business.service.IMeituanService; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.utils.HttpClientUtilT; import org.apache.http.HttpEntity; @@ -38,6 +39,8 @@ public class MeituanController { @Autowired private IBusCookieService cookieService; + @Autowired + private IMeituanService iMeituanService; /** * 获取cookies * @param cookie @@ -131,25 +134,26 @@ public class MeituanController { */ @GetMapping("/getComments") public R comments() { + String result = iMeituanService.getComments(); //commScore=1 好评;commScore=0 全部(即订单量);五星好评取返回结果orderCommentScore=5 - String url = "https://waimaieapp.meituan.com/gw/customer/comment/list"; - Map params = new HashMap<>(); - params.put("ignoreSetRouterProxy",true); - params.put("acctId","196975850"); - params.put("wmPoiId","21737990"); - params.put("token","08Y-B6R3RJh0vWW3sunjIls8g5ks282V0XDqw0_8uK2I*"); - params.put("appType",3); - params.put("commScore",1); - params.put("commType",-1); - params.put("hasContent",-1); - params.put("periodType",4); - params.put("beginTime",1719676800); - params.put("endTime",1719676800); - params.put("onlyAuditNotPass",0); - params.put("pageNum",1); - params.put("pageSize",10); - params.put("source",1); - String result = HttpClientUtilT.doGet(url,null,params); +// String url = "https://waimaieapp.meituan.com/gw/customer/comment/list"; +// Map params = new HashMap<>(); +// params.put("ignoreSetRouterProxy",true); +// params.put("acctId","196975850"); +// params.put("wmPoiId","21737990"); +// params.put("token","08Y-B6R3RJh0vWW3sunjIls8g5ks282V0XDqw0_8uK2I*"); +// params.put("appType",3); +// params.put("commScore",1); +// params.put("commType",-1); +// params.put("hasContent",-1); +// params.put("periodType",4); +// params.put("beginTime",1719676800); +// params.put("endTime",1719676800); +// params.put("onlyAuditNotPass",0); +// params.put("pageNum",1); +// params.put("pageSize",10); +// params.put("source",1); +// String result = HttpClientUtilT.doGet(url,null,params); return R.ok(result); } @@ -159,15 +163,7 @@ public class MeituanController { */ @GetMapping("/getScore") public R score() { - String url = "https://waimaieapp.meituan.com/gw/customer/comment/scores"; - Map params = new HashMap<>(); - params.put("ignoreSetRouterProxy",true); - params.put("acctId","196975850"); - params.put("wmPoiId","21737990"); - params.put("token","08Y-B6R3RJh0vWW3sunjIls8g5ks282V0XDqw0_8uK2I*"); - params.put("appType",3); - params.put("source",1); - String result = HttpClientUtilT.doGet(url,null,params); + String result = iMeituanService.getScore(); return R.ok(result); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/service/IMeituanService.java b/ruoyi-system/src/main/java/com/ruoyi/business/service/IMeituanService.java index 9fcb216..ee48cb9 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/service/IMeituanService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/service/IMeituanService.java @@ -2,4 +2,6 @@ package com.ruoyi.business.service; public interface IMeituanService { String getComments(); + + String getScore(); } 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 5ca9b38..e480db1 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 @@ -28,15 +28,49 @@ public class MeituanServiceImpl implements IMeituanService { return "ok"; } - // 获取订单数和好评(4,5星)数 + @Override + public String getScore() { + BusStoreInfo busStoreInfo = new BusStoreInfo(); + busStoreInfo.setGrantStatus("1"); + List busStoreInfoList = busStoreInfoMapper.selectBusStoreInfoList(busStoreInfo); + for(BusStoreInfo store: busStoreInfoList){ + getScoreOne(store); + } + return "ok"; + } + + /** + * 获取评分 + * @return + */ + private Boolean getScoreOne(BusStoreInfo store) { + String url = "https://waimaieapp.meituan.com/gw/customer/comment/scores"; + Map params = new HashMap<>(); + params.put("ignoreSetRouterProxy",true); + params.put("acctId",valueFromCookie("acctId",store.getStoreCookie())); + params.put("wmPoiId",valueFromCookie("wmPoiId",store.getStoreCookie())); + params.put("token",valueFromCookie("token",store.getStoreCookie())); + params.put("appType",3); + params.put("source",1); + String result = HttpClientUtilT.doGet(url,null,params); + System.out.println(result);//落库 + return true; + } + + /** + * 获取订单数和好评(4,5星)数 + * @return + */ private Boolean getCommentsOne(BusStoreInfo store){ //commScore=1 好评;commScore=0 全部(即订单量);五星好评取返回结果orderCommentScore=5 String url = "https://waimaieapp.meituan.com/gw/customer/comment/list"; Map params = new HashMap<>(); params.put("ignoreSetRouterProxy",true); - params.put("acctId","196975850"); - params.put("wmPoiId","18277065"); - params.put("token","0G5G-OOR2Q2APHeiU6dvlB6W2TBBirC_1c6zb_K2HG8I*"); + params.put("acctId", + valueFromCookie("acctId",store.getStoreCookie())); + params.put("wmPoiId", + valueFromCookie("wmPoiId",store.getStoreCookie())); + params.put("token",valueFromCookie("token",store.getStoreCookie())); params.put("appType",3); params.put("commScore",1); params.put("commType",-1); @@ -49,7 +83,14 @@ public class MeituanServiceImpl implements IMeituanService { params.put("pageSize",10); params.put("source",1); String result = HttpClientUtilT.doGet(url,null,params); - System.out.println(result); + System.out.println(result);//落库 return true; } + + // 解析Cookie + private String valueFromCookie(String key,String text) { + String s = text.substring(text.indexOf(key), text.length()); + String value = s.substring(s.indexOf("=")+1,s.indexOf(";")); + return value; + } } diff --git a/ruoyi-ui/src/views/market/whole/index.vue b/ruoyi-ui/src/views/market/whole/index.vue index ee80a8f..3df3008 100644 --- a/ruoyi-ui/src/views/market/whole/index.vue +++ b/ruoyi-ui/src/views/market/whole/index.vue @@ -97,7 +97,7 @@ - + @@ -184,7 +184,7 @@ - + 配置 + + { - console.log(response); this.saleList = response.data; - // this.roleList = response.rows; - // this.total = response.total; - // this.loading = false; } ); },