فهرست منبع

fix:bug2706,ai工作台审核 其他资质 无法显示问题

李亚非 2 ماه پیش
والد
کامیت
aafcf52cd3

+ 11 - 0
alien-store/src/main/java/shop/alien/store/service/impl/LicenseAuditAsyncService.java

@@ -247,6 +247,17 @@ public class LicenseAuditAsyncService {
                         }
                         log.info("{}AI审核通过,门店ID:{},图片URL:{}", licenseTypeName, storeId, imageUrl);
                         
+                        // 审核通过后,先清除旧的其他资质证明图片(不在当前批次中的)
+                        String[] currentBatchUrls = currentHistory.getImgUrl().split(",");
+                        LambdaUpdateWrapper<StoreImg> cleanOldWrapper = new LambdaUpdateWrapper<>();
+                        cleanOldWrapper.eq(StoreImg::getStoreId, storeId)
+                                .eq(StoreImg::getImgType, 35)
+                                .eq(StoreImg::getDeleteFlag, 0)
+                                .notIn(StoreImg::getImgUrl, Arrays.asList(currentBatchUrls))
+                                .set(StoreImg::getDeleteFlag, 1);
+                        storeImgMapper.update(null, cleanOldWrapper);
+                        log.info("其他资质证明审核通过,已清除旧图片,门店ID:{}", storeId);
+                        
                         // 审核通过后,插入store_img表(检查是否已存在,避免重复插入)
                         StoreImg existingImg = storeImgMapper.selectOne(
                                 new LambdaQueryWrapper<StoreImg>()

+ 6 - 6
alien-store/src/main/java/shop/alien/store/service/impl/StoreInfoServiceImpl.java

@@ -6822,12 +6822,12 @@ public class StoreInfoServiceImpl extends ServiceImpl<StoreInfoMapper, StoreInfo
         // 限制最多9张
         int maxCount = Math.min(storeImgList.size(), 9);
         
-        // 删除旧的其他资质证明图片(逻辑删除)
-        LambdaUpdateWrapper<StoreImg> deleteWrapper = new LambdaUpdateWrapper<>();
-        deleteWrapper.eq(StoreImg::getStoreId, storeId)
-                .eq(StoreImg::getImgType, 35)
-                .set(StoreImg::getDeleteFlag, 1);
-        storeImgMapper.update(null, deleteWrapper);
+        // 不再立即删除旧的其他资质证明图片,等审核通过后再替换
+        // LambdaUpdateWrapper<StoreImg> deleteWrapper = new LambdaUpdateWrapper<>();
+        // deleteWrapper.eq(StoreImg::getStoreId, storeId)
+        //         .eq(StoreImg::getImgType, 35)
+        //         .set(StoreImg::getDeleteFlag, 1);
+        // storeImgMapper.update(null, deleteWrapper);
         
         // 获取门店信息用于AI审核
         StoreInfo storeInfoForAi = storeInfoMapper.selectById(storeId);