diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/collection/mapper/xml/OnlCgformCollectionMapper.xml b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/collection/mapper/xml/OnlCgformCollectionMapper.xml
index 8bee10736..445bf7e94 100644
--- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/collection/mapper/xml/OnlCgformCollectionMapper.xml
+++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/collection/mapper/xml/OnlCgformCollectionMapper.xml
@@ -30,7 +30,10 @@
and bdl.title like concat(concat('%',#{params.title}),'%')
- and bdl.state = #{params.state}
+ and bdl.state in
+
+ #{item}
+
order by occ.create_time desc
diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/collection/service/impl/OnlCgformCollectionServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/collection/service/impl/OnlCgformCollectionServiceImpl.java
index ee96074c8..e213739b2 100644
--- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/collection/service/impl/OnlCgformCollectionServiceImpl.java
+++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/collection/service/impl/OnlCgformCollectionServiceImpl.java
@@ -14,6 +14,8 @@ import com.jero.modules.collection.entity.OnlCgformCollection;
import com.jero.modules.collection.mapper.OnlCgformCollectionMapper;
import com.jero.modules.collection.service.IOnlCgformCollectionService;
import com.jero.modules.ocr.util.LineHumpUtil;
+import com.jero.modules.subscribe.entity.OnlCgformSubscribe;
+import com.jero.modules.subscribe.mapper.OnlCgformSubscribeMapper;
import com.jero.modules.system.entity.SysDictItem;
import com.jero.modules.system.service.impl.SysDictItemServiceImpl;
import org.apache.commons.collections4.CollectionUtils;
@@ -21,6 +23,7 @@ import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
import java.text.SimpleDateFormat;
import java.util.*;
@@ -40,6 +43,8 @@ public class OnlCgformCollectionServiceImpl extends ServiceImpl documentIdList = new ArrayList<>();
+ documentIdList.add(onlCgformCollection.getDocumentId());
+
+ //删除订阅
+ deleteSubscribe(documentIdList);
+
+ removeById(id);
+ }catch (Exception ex){
+ log.error("取消收藏失败:" + ex.getMessage());
+ throw new JeroBootException("取消收藏失败!");
+ }
}
/**
@@ -77,6 +95,7 @@ public class OnlCgformCollectionServiceImpl extends ServiceImpl ids) {
for (String id : ids) {
boolean checkData = checkData(id);
@@ -84,7 +103,20 @@ public class OnlCgformCollectionServiceImpl extends ServiceImpl queryWrapper = new QueryWrapper<>();
+ queryWrapper.lambda().in(OnlCgformCollection::getId,ids);
+ List onlCgformCollections = super.baseMapper.selectList(queryWrapper);
+ List documentIdList = onlCgformCollections.stream().map(OnlCgformCollection::getDocumentId).distinct().collect(Collectors.toList());
+
+ //删除订阅
+ deleteSubscribe(documentIdList);
+
+ removeByIds(ids);
+ }catch (Exception ex){
+ log.error("批量取消收藏失败:" + ex.getMessage());
+ throw new JeroBootException("批量取消收藏失败!");
+ }
}
/**
@@ -196,25 +228,31 @@ public class OnlCgformCollectionServiceImpl extends ServiceImpl> records = result.getRecords();
- dataDispose(records);
+ dataDispose(records,params);
return result;
}
- public void dataDispose(List