Explorar o código

Merge branch 'dev-xym-update-match' of Server/long-article-manage into master

xueyiming hai 5 meses
pai
achega
80f9b4e541

+ 25 - 0
long-article-server/src/main/java/com/tzld/piaoquan/longarticle/common/enums/MatchRequestStatusEnum.java

@@ -0,0 +1,25 @@
+package com.tzld.piaoquan.longarticle.common.enums;
+
+public enum MatchRequestStatusEnum {
+
+    HAS_EXCEPTION(0,"异常情况"),
+    SUCCESS(1, "匹配成功"),
+    NOT_CONTENT(2, "没有文章内容");
+
+    private final int statusCode;
+    private final String message;
+
+    MatchRequestStatusEnum(int statusCode, String message) {
+        this.statusCode = statusCode;
+        this.message = message;
+    }
+
+    public int getStatusCode() {
+        return statusCode;
+    }
+
+    public String getMessage() {
+        return message;
+    }
+
+}

+ 23 - 0
long-article-server/src/main/java/com/tzld/piaoquan/longarticle/common/enums/MatchResultStatusEnum.java

@@ -0,0 +1,23 @@
+package com.tzld.piaoquan.longarticle.common.enums;
+
+public enum MatchResultStatusEnum {
+    SUCCESS(2, "匹配成功"),
+    FAIL(3, "匹配失败");
+
+    private final int statusCode;
+    private final String message;
+
+    MatchResultStatusEnum(int statusCode, String message) {
+        this.statusCode = statusCode;
+        this.message = message;
+    }
+
+    public int getStatusCode() {
+        return statusCode;
+    }
+
+    public String getMessage() {
+        return message;
+    }
+
+}

+ 13 - 7
long-article-server/src/main/java/com/tzld/piaoquan/longarticle/service/local/impl/CoreServiceImpl.java

@@ -3,9 +3,7 @@ package com.tzld.piaoquan.longarticle.service.local.impl;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.tzld.piaoquan.longarticle.common.constants.TimeConstant;
-import com.tzld.piaoquan.longarticle.common.enums.ContentStatusEnum;
-import com.tzld.piaoquan.longarticle.common.enums.PublishGzhPushTypeEnum;
-import com.tzld.piaoquan.longarticle.common.enums.SourceTypesEnum;
+import com.tzld.piaoquan.longarticle.common.enums.*;
 import com.tzld.piaoquan.longarticle.dao.mapper.PlanAccountMapper;
 import com.tzld.piaoquan.longarticle.dao.mapper.PublishContentMapper;
 import com.tzld.piaoquan.longarticle.dao.mapper.PublishMiniprogramMapper;
@@ -777,7 +775,7 @@ public class CoreServiceImpl implements CoreService {
                             //只匹配小程序文章不做处理
                             if (Objects.equals(matchContent.getSourceType(), SourceTypesEnum.longArticleVideoPoolSource.getVal())) {
                                 MatchMiniprogramStatusParam statusParam = new MatchMiniprogramStatusParam();
-                                statusParam.setStatus(2);
+                                statusParam.setStatus(MatchResultStatusEnum.SUCCESS.getStatusCode());
                                 statusParam.setPublishContentId(matchContent.getPublishContentId());
                                 aigcService.updateMatchMiniprogramStatus(statusParam);
                                 continue;
@@ -787,7 +785,7 @@ public class CoreServiceImpl implements CoreService {
                                 Integer contentStatus = matchVideo.getContentStatus();
                                 if (ContentStatusEnum.isSuccess(contentStatus)) {
                                     MatchMiniprogramStatusParam statusParam = new MatchMiniprogramStatusParam();
-                                    statusParam.setStatus(2);
+                                    statusParam.setStatus(MatchResultStatusEnum.SUCCESS.getStatusCode());
                                     statusParam.setPublishContentId(matchContent.getPublishContentId());
                                     aigcService.updateMatchMiniprogramStatus(statusParam);
                                     contentService.addMatchContent(matchVideo, matchContent.getPublishContentId());
@@ -795,7 +793,7 @@ public class CoreServiceImpl implements CoreService {
                                 }
                                 if (ContentStatusEnum.isFail(contentStatus)) {
                                     MatchMiniprogramStatusParam statusParam = new MatchMiniprogramStatusParam();
-                                    statusParam.setStatus(3);
+                                    statusParam.setStatus(MatchResultStatusEnum.FAIL.getStatusCode());
                                     statusParam.setPublishContentId(matchContent.getPublishContentId());
                                     String errorMessage = ContentStatusEnum.getErrorMessage(contentStatus);
                                     statusParam.setErrorMsg(errorMessage);
@@ -813,7 +811,15 @@ public class CoreServiceImpl implements CoreService {
                                 request.setArticleId(matchContent.getSourceId());
                                 request.setFlowPoolLevelTag(matchContent.getFlowPoolLevelTag());
                                 request.setPublishFlag(2);
-                                matchService.matchMiniprogramVideo(request);
+                                Integer status = matchService.matchMiniprogramVideo(request);
+                                if (status == MatchRequestStatusEnum.NOT_CONTENT.getStatusCode()) {
+                                    MatchMiniprogramStatusParam statusParam = new MatchMiniprogramStatusParam();
+                                    statusParam.setStatus(MatchResultStatusEnum.FAIL.getStatusCode());
+                                    statusParam.setPublishContentId(matchContent.getPublishContentId());
+                                    String errorMessage = "没有文章内容";
+                                    statusParam.setErrorMsg(errorMessage);
+                                    aigcService.updateMatchMiniprogramStatus(statusParam);
+                                }
                             }
                         } catch (InterruptedException e) {
                             throw new RuntimeException(e);

+ 1 - 1
long-article-server/src/main/java/com/tzld/piaoquan/longarticle/service/remote/MatchService.java

@@ -4,5 +4,5 @@ import com.tzld.piaoquan.longarticle.model.dto.MiniprogramCardRequest;
 
 public interface MatchService {
 
-    String matchMiniprogramVideo(MiniprogramCardRequest request);
+    Integer matchMiniprogramVideo(MiniprogramCardRequest request);
 }

+ 13 - 3
long-article-server/src/main/java/com/tzld/piaoquan/longarticle/service/remote/impl/MatchServiceImpl.java

@@ -2,6 +2,7 @@ package com.tzld.piaoquan.longarticle.service.remote.impl;
 
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
+import com.tzld.piaoquan.longarticle.common.enums.MatchRequestStatusEnum;
 import com.tzld.piaoquan.longarticle.model.dto.MiniprogramCardRequest;
 import com.tzld.piaoquan.longarticle.service.remote.MatchService;
 import com.tzld.piaoquan.longarticle.utils.HttpClientUtil;
@@ -17,7 +18,7 @@ public class MatchServiceImpl implements MatchService {
 
 
     @Override
-    public String matchMiniprogramVideo(MiniprogramCardRequest request) {
+    public Integer matchMiniprogramVideo(MiniprogramCardRequest request) {
         String apiUrl = "http://47.99.132.47:8111/search_videos";
         try {
             log.info("matchMiniprogramVideo request={}", request);
@@ -26,11 +27,20 @@ public class MatchServiceImpl implements MatchService {
             log.info("matchMiniprogramVideo request={} res={}", request, res);
             Integer code = jsonObject.getInteger("code");
             if (code == 0) {
-                return jsonObject.getString("traceId");
+                // 1成功
+                return MatchRequestStatusEnum.SUCCESS.getStatusCode();
+            } else if (code == 1) {
+                if ("params check error".equals(jsonObject.getString("info"))
+                        && "content".equals(jsonObject.getString("message"))
+                        && "fail".equals(jsonObject.getString("status"))) {
+                    //2 没有文章内容
+                    return MatchRequestStatusEnum.NOT_CONTENT.getStatusCode();
+                }
             }
         } catch (Exception e) {
             log.error("matchMiniprogramVideo error", e);
         }
-        return "";
+        //0 异常情况
+        return MatchRequestStatusEnum.HAS_EXCEPTION.getStatusCode();
     }
 }