Ver código fonte

Merge branch '20250408-wyp-contentPlatform' of Server/growth-manager into master

wangyunpeng 2 meses atrás
pai
commit
c5c817b824

+ 31 - 0
api-module/src/main/java/com/tzld/piaoquan/api/common/enums/contentplatform/PublishStageEnum.java

@@ -0,0 +1,31 @@
+package com.tzld.piaoquan.api.common.enums.contentplatform;
+
+import lombok.Getter;
+
+@Getter
+public enum PublishStageEnum {
+    PLATFORM(0, "平台发布"),
+    USER(1, "用户发布"),
+
+    other(999, "其他");
+
+    private final int val;
+    private final String description;
+
+    PublishStageEnum(int val, String description) {
+        this.val = val;
+        this.description = description;
+    }
+
+    public static PublishStageEnum from(int val) {
+        for (PublishStageEnum stageEnum : PublishStageEnum.values()) {
+            if (stageEnum.getVal() == val) {
+                return stageEnum;
+            }
+        }
+
+        return other;
+    }
+
+
+}

+ 9 - 4
api-module/src/main/java/com/tzld/piaoquan/api/service/contentplatform/impl/ContentPlatformPlanServiceImpl.java

@@ -3,6 +3,7 @@ package com.tzld.piaoquan.api.service.contentplatform.impl;
 import com.alibaba.fastjson.JSONObject;
 import com.google.common.collect.Lists;
 import com.tzld.piaoquan.api.common.enums.ExceptionEnum;
+import com.tzld.piaoquan.api.common.enums.contentplatform.PublishStageEnum;
 import com.tzld.piaoquan.api.common.exception.CommonException;
 import com.tzld.piaoquan.api.dao.mapper.contentplatform.*;
 import com.tzld.piaoquan.api.dao.mapper.contentplatform.ext.ContentPlatformPlanMapperExt;
@@ -158,8 +159,10 @@ public class ContentPlatformPlanServiceImpl implements ContentPlatformPlanServic
         plan.setStatus(0);
         plan.setUpdateTimestamp(System.currentTimeMillis());
         gzhPlanMapper.updateByPrimaryKeySelective(plan);
-        // 调用aigc删除发布计划
-        aigcApiService.closePublishPlan(plan.getExternalId());
+        if (PublishStageEnum.PLATFORM.getVal() == plan.getPublishStage()) {
+            // 调用aigc删除发布计划
+            aigcApiService.closePublishPlan(plan.getExternalId());
+        }
     }
 
     @Override
@@ -197,8 +200,10 @@ public class ContentPlatformPlanServiceImpl implements ContentPlatformPlanServic
         updateCgiReplyBucketData(account.getGhId(), param.getVideoList());
         if (Objects.isNull(param.getId())) {
             // 调用aigc创建发布计划
-            String externalId = aigcApiService.createPublishPlan(account.getExternalId(), account.getName());
-            gzhPlan.setExternalId(externalId);
+            if (PublishStageEnum.PLATFORM.getVal() == param.getPublishStage()) {
+                String externalId = aigcApiService.createPublishPlan(account.getExternalId(), account.getName());
+                gzhPlan.setExternalId(externalId);
+            }
             gzhPlan.setCreateAccountId(loginAccount.getId());
             gzhPlan.setCreateTimestamp(now);
             planMapperExt.insertGzhPlanReturnId(gzhPlan);