fangqing 5 mesi fa
parent
commit
aa46ed9a89

+ 9 - 7
ruoyi-generator/src/main/java/com/ruoyi/generator/service/CommunityCollectionServiceImpl.java

@@ -241,18 +241,20 @@ public class CommunityCollectionServiceImpl extends ServiceImpl<CommunityCollect
         collection.setUpdateTime(DateUtils.parseDate(DateUtils.getTime()));
         communityCollectionMapper.updateById(collection);
         //2.更新合集关联的文章状态
-        List<Long> ids = communityCollectionArticleMapper.selectObjs(new QueryWrapper<CommunityCollectionArticle>()
+        List<Long> ids = communityCollectionArticleMapper.selectList(new QueryWrapper<CommunityCollectionArticle>()
                 .eq("collection_id", collectionId)
                 .and((wrapper) -> {
                     wrapper.ne("is_delete", true)
                             .or()
                             .isNull("is_delete");
-                })).stream().map(item -> (Long) item).collect(Collectors.toList());
-        CommunityCollectionArticle collectionArticle = new CommunityCollectionArticle();
-        collectionArticle.setDelete(true);
-        collectionArticle.setUpdateBy(SecurityUtils.getLoginUser().getUserId());
-        collectionArticle.setUpdateTime(DateUtils.parseDate(DateUtils.getTime()));
-        communityCollectionArticleMapper.update(collectionArticle, new UpdateWrapper<CommunityCollectionArticle>().in("id", ids));
+                })).stream().map(item -> item.getId()).collect(Collectors.toList());
+        if (!ids.isEmpty()) {
+            CommunityCollectionArticle collectionArticle = new CommunityCollectionArticle();
+            collectionArticle.setDelete(true);
+            collectionArticle.setUpdateBy(SecurityUtils.getLoginUser().getUserId());
+            collectionArticle.setUpdateTime(DateUtils.parseDate(DateUtils.getTime()));
+            communityCollectionArticleMapper.update(collectionArticle, new UpdateWrapper<CommunityCollectionArticle>().in("id", ids));
+        }
     }
 
     @Override