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