瀏覽代碼

视频封面审核

wangyunpeng 6 月之前
父節點
當前提交
1c622d77ba

+ 30 - 6
long-article-recommend-service/src/main/java/com/tzld/longarticle/recommend/server/service/recommend/ArticleAuditService.java

@@ -191,14 +191,38 @@ public class ArticleAuditService {
                     videoAudit.setStatus(StatusEnum.ZERO.getCode());
                     videoAudit.setCreateTimestamp(System.currentTimeMillis());
                     longArticleVideoAuditRepository.save(videoAudit);
-                    // 调用封面检测
                     try {
-                        Long taskId = pqVideoAuditStartProcessService.startProcess(response.getVideoID());
-                        if (Objects.nonNull(taskId)) {
-                            videoAudit.setTaskId(taskId);
+                        // 调用封面检测
+                        PQVideoAuditResult result = pqVideoAuditResultService.getResult(null).get(0);
+
+                        if (Objects.equals(result.getAuditResult(), PQVideoAuditResultEnum.PASS.getStatus())) {
+                            // 审核通过,更新文章状态
+                            videoAudit.setStatus(PQVideoAuditResultEnum.PASS.getStatus());
+                            videoAudit.setFinishTimestamp(System.currentTimeMillis());
                             longArticleVideoAuditRepository.save(videoAudit);
-                        } else {
-                            log.error("PQVideoAuditStartProcess start process error videoId:{} ", response.getVideoID());
+                        } else if (Objects.equals(result.getAuditResult(), PQVideoAuditResultEnum.REJECT.getStatus())) {
+                            // 审核不通过,删除文章
+                            PQVideoSensitiveLevelEnum sensitiveLevelEnum = PQVideoSensitiveLevelEnum.from(result.getSensitiveLevel());
+                            if (sensitiveLevelEnum.getLevel() >= PQVideoSensitiveLevelEnum.MID_SENSITIVE.getLevel()) {
+                                videoAudit.setStatus(PQVideoAuditResultEnum.REJECT.getStatus());
+                            } else {
+                                videoAudit.setStatus(PQVideoAuditResultEnum.PASS.getStatus());
+                            }
+                            videoAudit.setFailReason(sensitiveLevelEnum.getDescription());
+                            videoAudit.setFinishTimestamp(System.currentTimeMillis());
+                            longArticleVideoAuditRepository.save(videoAudit);
+                            // 构建删除文章记录 并保存
+                            // saveDeleteRecord(longArticleVideoAudit.getOssPath());
+                            // 暂时不做删除 先发送通知
+                            if (videoAudit.getStatus().equals(PQVideoAuditResultEnum.REJECT.getStatus())) {
+                                FeishuMessageSender.sendWebHookMessage(FeishuRobotIdEnum.ARTICLE_DELETE.getRobotId(),
+                                        "视频封面识别不通过【" + sensitiveLevelEnum.getDescription() + "】\n" +
+                                                "traceId:" + videoAudit.getTraceId() + "\n" +
+                                                "视频id:" + videoAudit.getVideoId() + "\n" +
+                                                "管理后台地址:https://admin.piaoquantv.com/cms/post-detail/" + videoAudit.getVideoId() + "/detail\n" +
+                                                "操作删除视频及文章(慎点):" +
+                                                "http://192.168.203.83:30081/articleAudit/saveDeleteRecord?videoId=" + videoAudit.getVideoId());
+                            }
                         }
                     } catch (Exception e) {
                         log.error("PQVideoAuditStartProcess start process videoId:{} error:{}", response.getVideoID(), e.getMessage());