Bläddra i källkod

bugfix:ai搜索

刘云鑫 1 månad sedan
förälder
incheckning
37a202cbba

+ 12 - 5
alien-store/src/main/java/shop/alien/store/controller/AiSearchController.java

@@ -37,6 +37,7 @@ import shop.alien.store.service.CommonRatingService;
 import shop.alien.store.service.StoreBannerService;
 import shop.alien.store.service.StoreImgService;
 import shop.alien.store.service.StoreInfoService;
+import shop.alien.store.util.ai.AiAuthTokenUtil;
 
 import java.time.Instant;
 import java.time.ZoneId;
@@ -72,6 +73,7 @@ public class AiSearchController {
     private final StoreInfoService storeInfoService;
 
     private final LifeBlacklistMapper lifeBlacklistMapper;
+    private final AiAuthTokenUtil aiAuthTokenUtil;
 
     @TrackEvent(
             eventType = "SEARCH",
@@ -86,18 +88,20 @@ public class AiSearchController {
         // 初始化请求体Map
         Map<String, Object> requestBody = new HashMap<>();
         requestBody.put("query", map.get("storeName"));
-        requestBody.put("limit", map.get("pageSize"));
+        requestBody.put("page_size", map.get("pageSize"));
         requestBody.put("user_lat", map.get("lat"));
         requestBody.put("user_lng", map.get("lon"));
         requestBody.put("category", map.get("category"));
         requestBody.put("page", map.get("pageNum"));
         requestBody.put("sort_by", map.get("sortBy"));
+        requestBody.put("sort_order", "desc");
         HttpHeaders aiHeaders = new HttpHeaders();
+        String accessToken = aiAuthTokenUtil.getAccessToken();
         aiHeaders.setContentType(MediaType.APPLICATION_JSON);
-//        aiHeaders.set("Authorization", "Bearer " + accessToken);
+        aiHeaders.set("Authorization", "Bearer " + accessToken);
 //        aiHeaders.set("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ1cHN0b3JlQGFkbWluLmNvbSIsImlkIjo2LCJ0aW1lIjoxNzYyOTI1NDAzLjY1MTY5MjZ9.07lz8Ox2cGC28UCmqcKCt5R6Rfwtgs-Eiu0ttgWRxws");
 
-        HttpEntity<Map<String, Object>> request = new HttpEntity<>(requestBody, null);
+        HttpEntity<Map<String, Object>> request = new HttpEntity<>(requestBody, aiHeaders);
         try {
             log.info("调用AI检索店铺列表最上面根据店铺名查询  接口入参------{}", requestBody);
             ResponseEntity<String> stringResponseEntity = restTemplate.postForEntity(aiSearchExactUrl, request, String.class);
@@ -151,16 +155,19 @@ public class AiSearchController {
         // 初始化请求体Map
         Map<String, Object> requestBody = new HashMap<>();
         requestBody.put("query", map.get("storeName"));
-        requestBody.put("limit", map.get("pageSize"));
+        requestBody.put("page_size", map.get("pageSize"));
         requestBody.put("user_lat", map.get("lat"));
         requestBody.put("user_lng", map.get("lon"));
         requestBody.put("category", map.get("category"));
         requestBody.put("page", map.get("pageNum"));
         requestBody.put("sort_by", map.get("sortBy"));
+        requestBody.put("sort_order", "desc");
         HttpHeaders aiHeaders = new HttpHeaders();
+        String accessToken = aiAuthTokenUtil.getAccessToken();
         aiHeaders.setContentType(MediaType.APPLICATION_JSON);
+        aiHeaders.set("Authorization", "Bearer " + accessToken);
 
-        HttpEntity<Map<String, Object>> request = new HttpEntity<>(requestBody, null);
+        HttpEntity<Map<String, Object>> request = new HttpEntity<>(requestBody, aiHeaders);
         try {
             DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS").withZone(ZoneId.systemDefault());
             log.info("调用AI首页店铺列表搜索接口 请求参数------{} AI开始时间: {}", requestBody, formatter.format(Instant.now()));