Эх сурвалжийг харах

feat(second-goods): 实现第二轮审核功能

- 在 SecondGoodsAuditService 中新增 performSecondRoundReview 方法
- 实现 SecondGoodsAuditServiceImpl 中的第二轮审核逻辑
- 注入 SecondGoodsAuditService 依赖到 SecondGoodsServiceImpl
- 修改商品审核流程,调用第二轮审核方法替代原有上架逻辑
- 保留用户发布同类商品频率检查逻辑
fcw 1 долоо хоног өмнө
parent
commit
8f32e0de12

+ 2 - 0
alien-second/src/main/java/shop/alien/second/service/SecondGoodsAuditService.java

@@ -80,5 +80,7 @@ public interface SecondGoodsAuditService {
      * @return 是否为视频地址
      */
     boolean isVideoUrl(String url);
+
+    boolean performSecondRoundReview(SecondGoods goods, SecondGoodsVo goodsDTO);
 }
 

+ 2 - 1
alien-second/src/main/java/shop/alien/second/service/impl/SecondGoodsAuditServiceImpl.java

@@ -160,7 +160,8 @@ public class SecondGoodsAuditServiceImpl implements SecondGoodsAuditService {
     }
 
     // 第二轮审核(AI)
-    private boolean performSecondRoundReview(SecondGoods goods, SecondGoodsVo goodsDTO) {
+    @Override
+    public boolean performSecondRoundReview(SecondGoods goods, SecondGoodsVo goodsDTO) {
         try {
             // 参数校验
             if (goodsDTO == null || CollectionUtil.isEmpty(goodsDTO.getImgUrl())) {

+ 6 - 5
alien-second/src/main/java/shop/alien/second/service/impl/SecondGoodsServiceImpl.java

@@ -30,10 +30,7 @@ import shop.alien.entity.store.vo.WebSocketVo;
 import shop.alien.mapper.*;
 import shop.alien.mapper.second.*;
 import shop.alien.second.feign.AlienStoreFeign;
-import shop.alien.second.service.PlatformSecondTradeService;
-import shop.alien.second.service.RiskControlService;
-import shop.alien.second.service.SecondGoodsService;
-import shop.alien.second.service.VideoModerationService;
+import shop.alien.second.service.*;
 import shop.alien.util.common.Constants;
 import shop.alien.util.common.VideoUtils;
 import shop.alien.util.common.safe.*;
@@ -166,6 +163,8 @@ public class SecondGoodsServiceImpl extends ServiceImpl<SecondGoodsMapper, Secon
      */
     private final RiskControlService riskControlService;
 
+    private final SecondGoodsAuditService secondGoodsAuditService;
+
     /**
      * 获取商品操作记录详情(管理后台使用)
      * @param recordId 商品操作记录ID
@@ -794,7 +793,9 @@ public class SecondGoodsServiceImpl extends ServiceImpl<SecondGoodsMapper, Secon
             return;
         }
         // 审核通过后上架商品
-        approveAndListGoods(goods);
+//        approveAndListGoods(goods);
+        // 开始第二轮审核
+        boolean b = secondGoodsAuditService.performSecondRoundReview(goods, goodsDTO);
 
         // 检查用户是否在24小时内发布同类商品超过阈值
         if (!checkUserPublishSameCategoryLimit(goods)) {