qxy 2 miesięcy temu
rodzic
commit
c2cbe07932

+ 53 - 44
alien-job/src/main/java/shop/alien/job/store/AiTagJob.java

@@ -78,7 +78,7 @@ public class AiTagJob {
      */
     @XxlJob("getSaveTagsTask")
     public R<String> getSaveTagsTask() {
-        log.info("登录第三方服务获取token..." + loginUrl);
+        log.info("登录Ai服务获取token..." + loginUrl);
         //构建请求参数
         MultiValueMap<String, String> formData = new LinkedMultiValueMap<>();
         formData.add("username", userName);    // 表单字段 1:用户名
@@ -90,6 +90,7 @@ public class AiTagJob {
         HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<>(formData, headers);
         ResponseEntity<String> postForEntity = null;
         try {
+            log.info("请求Ai服务登录接口===================>");
             postForEntity = restTemplate.postForEntity(loginUrl, requestEntity, String.class);
         } catch (Exception e) {
             log.error("类:PostMethod 方法:post", e);
@@ -97,24 +98,25 @@ public class AiTagJob {
 
         if (postForEntity != null) {
             if (postForEntity.getStatusCodeValue() == 200) {
-                log.info("postForEntity.getBody()\t" + postForEntity.getBody());
+                log.info("请求Ai服务登录成功 postForEntity.getBody()\t" + postForEntity.getBody());
                 String responseBody = postForEntity.getBody();
                 JSONObject jsonObject = JSONObject.parseObject(responseBody);
                 JSONObject dataJson = jsonObject.getJSONObject("data");
                 String accessToken = dataJson.getString("access_token");
-                //调用 获取AI服务 标签主表get请求
+                //调用 创建Ai标签评论数据方法
                 getSaveTagsTaskInfo(accessToken);
+                return R.success("任务执行成功");
             } else {
                 log.error("请求AI服务 登录接口失败 http状态:" + postForEntity.getStatusCode());
-                return null;
+                return R.fail("请求AI服务 登录接口失败 http状态:" + postForEntity.getStatusCode());
             }
         }
-
-        return null;
+        XxlJobHelper.handleFail("登录任务执行失败 返回异常");
+        return R.fail("登录任务执行失败 返回异常");
     }
 
     public R<String> getSaveTagsTaskInfo(String token) {
-        log.info("开始从第三方服务创建Ai标签评论数据...");
+        log.info("开始从Ai服务创建店铺评价标签评论数据...");
         log.info("restTemplate:" + restTemplate + "url:" + saveTagUrl);
 
         // 获取当前日期
@@ -134,8 +136,8 @@ public class AiTagJob {
         // 1. 构建请求头
         HttpHeaders headers = new HttpHeaders();
         headers.setContentType(MediaType.APPLICATION_JSON);
-        headers.set("Authorization", "Bearer " + token);
         // Token 认证
+        headers.set("Authorization", "Bearer " + token);
 
         AnalysisRequest jsonBody = new AnalysisRequest();
         jsonBody.setStart_time(startDate + "T00:00:00");
@@ -154,19 +156,23 @@ public class AiTagJob {
                 log.info("postForEntity.getBody()\t" + response.getStatusCode());
                 XxlJobHelper.handleSuccess("创建标签成功 状态码" + response.getStatusCode());
                 return R.success("创建成功");
+            } else {
+                log.error("请求AI服务 创建标签数据失败 http状态:" + response.getStatusCode());
+                XxlJobHelper.handleFail("请求AI服务 创建标签数据失败 http状态" + response.getStatusCode());
+                return R.fail("请求AI服务 创建标签数据失败 http状态:" + response.getStatusCode());
             }
         }
-        log.error("请求AI服务 创建标签数据失败 http状态:" + response.getStatusCode());
-        XxlJobHelper.handleFail("任务执行失败 状态码" + response.getStatusCode());
-        return R.fail("创建失败 状态码:" + response.getStatusCode());
+        log.error("创建标签任务执行失败 返回异常");
+        XxlJobHelper.handleFail("创建标签任务执行失败 返回异常");
+        return R.fail("创建标签任务执行失败 返回异常");
     }
 
     /**
      * 拉取Ai服务标签主表数据
      */
     @XxlJob("getTagMainTask")
-    public String getTagMainTask() {
-        log.info("登录第三方服务获取token..." + loginUrl);
+    public R<String> getTagMainTask() {
+        log.info("登录Ai服务获取token..." + loginUrl);
         //构建请求参数
         MultiValueMap<String, String> formData = new LinkedMultiValueMap<>();
         formData.add("username", userName);    // 表单字段 1:用户名
@@ -185,23 +191,25 @@ public class AiTagJob {
 
         if (postForEntity != null) {
             if (postForEntity.getStatusCodeValue() == 200) {
-                log.info("postForEntity.getBody()\t" + postForEntity.getBody());
+                log.info("请求Ai服务登录成功 postForEntity.getBody()\t" + postForEntity.getBody());
                 String responseBody = postForEntity.getBody();
                 JSONObject jsonObject = JSONObject.parseObject(responseBody);
                 JSONObject dataJson = jsonObject.getJSONObject("data");
                 String accessToken = dataJson.getString("access_token");
                 //调用 获取AI服务 标签主表get请求
                 getTagMainTaskInfo(accessToken);
+                return R.success("任务执行成功");
             } else {
                 log.error("请求AI服务 登录接口失败 http状态:" + postForEntity.getStatusCode());
-                return null;
+                return R.fail("请求AI服务 登录接口失败 http状态:" + postForEntity.getStatusCode());
             }
         }
-        return null;
+        XxlJobHelper.handleFail("登录任务执行失败 返回异常");
+        return R.fail("登录任务执行失败 返回异常");
     }
 
     public R<String> getTagMainTaskInfo(String token) {
-        log.info("开始从第三方服务获取标签主表信息...");
+        log.info("开始从Ai服务获取标签主表信息...");
         log.info("restTemplate:" + restTemplate + "url:" + tagMainUrl);
         // 1. 构建请求头
         HttpHeaders headers = new HttpHeaders();
@@ -246,9 +254,9 @@ public class AiTagJob {
                 int num = tagsMainMapper.insertBatchTagsMain(tagsMainList);
                 XxlJobHelper.handleSuccess("拉取主标签数据成功 执行" + num + "条");
                 return R.success("拉取主标签数据成功 执行" + num + "条");
-            }else{
-                XxlJobHelper.handleSuccess("获取回显数据为空 状态码:"+ responseEntity.getStatusCodeValue());
-                return R.success("请求成功 获取回显数据为空 状态码:"+ responseEntity.getStatusCodeValue());
+            } else {
+                XxlJobHelper.handleSuccess("获取回显数据为空 状态码:" + responseEntity.getStatusCodeValue());
+                return R.success("请求成功 获取回显数据为空 状态码:" + responseEntity.getStatusCodeValue());
             }
         }
         XxlJobHelper.handleFail("任务执行失败 状态码" + responseEntity.getStatusCodeValue());
@@ -257,11 +265,11 @@ public class AiTagJob {
 
 
     /**
-     * 拉取Ai服务标签数据
+     * 拉取Ai服务标签数据
      */
     @XxlJob("getTagsSynonymTask")
-    public String getTagsSynonymTask() {
-        log.info("登录第三方服务获取token..." + loginUrl);
+    public R<String> getTagsSynonymTask() {
+        log.info("登录Ai服务获取token..." + loginUrl);
         //构建请求参数
         MultiValueMap<String, String> formData = new LinkedMultiValueMap<>();
         formData.add("username", userName);    // 表单字段 1:用户名
@@ -280,24 +288,25 @@ public class AiTagJob {
 
         if (postForEntity != null) {
             if (postForEntity.getStatusCodeValue() == 200) {
-                log.info("postForEntity.getBody()\t" + postForEntity.getBody());
+                log.info("请求Ai服务登录成功 postForEntity.getBody()\t" + postForEntity.getBody());
                 String responseBody = postForEntity.getBody();
                 JSONObject jsonObject = JSONObject.parseObject(responseBody);
                 JSONObject dataJson = jsonObject.getJSONObject("data");
                 String accessToken = dataJson.getString("access_token");
                 //调用 获取AI服务 标签子表get请求
                 getTagsSynonymTaskInfo(accessToken);
+                return R.success("任务执行成功");
             } else {
                 log.error("请求AI服务 登录接口失败 http状态:" + postForEntity.getStatusCode());
-                return null;
+                return R.fail("请求AI服务 登录接口失败 http状态:" + postForEntity.getStatusCode());
             }
         }
-
-        return null;
+        XxlJobHelper.handleFail("登录任务执行失败 返回异常");
+        return R.fail("登录任务执行失败 返回异常");
     }
 
     public R<String> getTagsSynonymTaskInfo(String token) {
-        log.info("开始从第三方服务获取数据 获取所有标签子表信息...");
+        log.info("开始从Ai服务获取数据 获取所有标签子表信息...");
         log.info("restTemplate:" + restTemplate + "url:" + tagsSynonymUrl);
         // 1. 构建请求头
         HttpHeaders headers = new HttpHeaders();
@@ -344,22 +353,21 @@ public class AiTagJob {
                 int num = tagsSynonymMapper.insertBatchTagsSynonym(tagsSynonymList);
                 XxlJobHelper.handleSuccess("拉取子标签数据成功 执行" + num + "条");
                 return R.success("拉取子标签数据成功 执行" + num + "条");
-            }else{
-                XxlJobHelper.handleSuccess("获取回显数据为空"+"状态码:"+responseEntity.getStatusCodeValue());
-                return R.success("请求成功 获取回显数据为空"+"状态码:"+responseEntity.getStatusCodeValue());
+            } else {
+                XxlJobHelper.handleSuccess("获取回显数据为空" + "状态码:" + responseEntity.getStatusCodeValue());
+                return R.success("请求成功 获取回显数据为空" + "状态码:" + responseEntity.getStatusCodeValue());
             }
         }
-        log.info("AI服务子表请求失败,状态码:" + responseEntity.getStatusCodeValue());
         XxlJobHelper.handleFail("任务执行失败 状态码" + responseEntity.getStatusCodeValue());
-        return R.fail("AI服务子表请求失败,状态码:"+responseEntity.getStatusCodeValue());
+        return R.fail("任务执行失败 状态码" + responseEntity.getStatusCodeValue());
     }
 
     /**
-     * 拉取Ai服务获取所有推荐信息数据
+     * 拉取Ai服务获取推荐信息数据
      */
     @XxlJob("getStoreCommentSummaryTask")
-    public String getStoreCommentSummaryTask() {
-        log.info("登录第三方服务获取token..." + loginUrl);
+    public R<String> getStoreCommentSummaryTask() {
+        log.info("登录Ai服务获取token..." + loginUrl);
         //构建请求参数
         MultiValueMap<String, String> formData = new LinkedMultiValueMap<>();
         formData.add("username", userName);    // 表单字段 1:用户名
@@ -378,24 +386,25 @@ public class AiTagJob {
 
         if (postForEntity != null) {
             if (postForEntity.getStatusCodeValue() == 200) {
-                log.info("postForEntity.getBody()\t" + postForEntity.getBody());
+                log.info("请求Ai服务登录成功 postForEntity.getBody()\t" + postForEntity.getBody());
                 String responseBody = postForEntity.getBody();
                 JSONObject jsonObject = JSONObject.parseObject(responseBody);
                 JSONObject dataJson = jsonObject.getJSONObject("data");
                 String accessToken = dataJson.getString("access_token");
                 //调用 获取AI服务 获取所有推荐信表 get请求
                 getStoreCommentSummaryTaskInfo(accessToken);
+                return R.success("任务执行成功");
             } else {
                 log.error("请求AI服务 登录接口失败 http状态:" + postForEntity.getStatusCode());
-                return null;
+                return R.fail("请求AI服务 登录接口失败 http状态:" + postForEntity.getStatusCode());
             }
         }
-
-        return null;
+        XxlJobHelper.handleFail("登录任务执行失败 返回异常");
+        return R.fail("登录任务执行失败 返回异常");
     }
 
     public R<String> getStoreCommentSummaryTaskInfo(String token) {
-        log.info("开始从第三方服务获取数据 获取推荐信息数据 店铺评论总结表...");
+        log.info("开始从Ai服务获取数据 获取推荐信息数据 店铺评论总结表...");
         log.info("restTemplate:" + restTemplate + "url:" + allSummaryUrl);
         // 1. 构建请求头
         HttpHeaders headers = new HttpHeaders();
@@ -442,9 +451,9 @@ public class AiTagJob {
                 int num = storeCommentSummaryMapper.insertBatchStoreCommentSummary(storeCommentSummaries);
                 XxlJobHelper.handleSuccess("拉取子标签数据成功 执行" + num + "条");
                 return R.success("拉取子标签数据成功 执行" + num + "条");
-            }else {
-                XxlJobHelper.handleSuccess("获取回显数据为空"+"状态码:"+responseEntity.getStatusCodeValue());
-                return R.success("请求成功 获取回显数据为空"+"状态码:"+responseEntity.getStatusCodeValue());
+            } else {
+                XxlJobHelper.handleSuccess("获取回显数据为空" + "状态码:" + responseEntity.getStatusCodeValue());
+                return R.success("请求成功 获取回显数据为空" + "状态码:" + responseEntity.getStatusCodeValue());
             }
         }
         log.info("AI服务 推荐信息数据请求失败,状态码:" + responseEntity.getStatusCodeValue());