From d696be01e3b0a829736f26443c3b733866afa0d5 Mon Sep 17 00:00:00 2001 From: zhn <947514737@qq.com> Date: Thu, 24 Feb 2022 10:51:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E6=A1=A3=E5=BA=93--=E6=94=B6=E8=97=8F?= =?UTF-8?q?=E5=92=8C=E8=AE=A2=E9=98=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/OnlCgformCollection.java | 2 +- .../BussDocumentLibraryEOServiceImpl.java | 43 ++++++++++++++++++- 2 files changed, 42 insertions(+), 3 deletions(-) diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/collection/entity/OnlCgformCollection.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/collection/entity/OnlCgformCollection.java index 481a2b536..d6c739c67 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/collection/entity/OnlCgformCollection.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/collection/entity/OnlCgformCollection.java @@ -28,7 +28,7 @@ import java.util.Date; @Accessors(chain = true) @EqualsAndHashCode(callSuper = false) @ApiModel(value="onl_cgform_collection对象", description="我的收藏") -public class OnlCgformCollection extends BussDocumentLibraryEO implements Serializable { +public class OnlCgformCollection implements Serializable { private static final long serialVersionUID = 1L; /**主键*/ diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java index 593990436..64476aa7c 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java @@ -691,9 +691,11 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl sysDictItems = sysDictItemServiceImpl.selectItemsAll(); //下拉选处理数据字典 - List records = infoPage.getRecords(); - for (Object record : records) { + List records = infoPage.getRecords(); + List idList = new ArrayList<>(); + for (Map record : records) { Map record1 = (Map) record; + idList.add((String) record1.get("id")); for (Map.Entry entry : record1.entrySet()) { List collect = fieldList.stream() .filter(e -> entry.getKey().equals(e.getDictField())) @@ -702,8 +704,45 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl records, List idList) { + //收藏 + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.in(OnlCgformCollection::getDocumentId,idList); + List collectList = iOnlCgformCollectionService.list(wrapper); + List collectIdList = collectList.stream().map(OnlCgformCollection::getDocumentId).collect(Collectors.toList()); + //订阅 + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.in(OnlCgformSubscribe::getDocumentId,idList); + List subscribeList = iOnlCgformSubscribeService.list(lambdaQueryWrapper); + List subscribeIdList = subscribeList.stream().map(OnlCgformSubscribe::getDocumentId).collect(Collectors.toList()); + + for (Map record : records) { + Map record1 = (Map) record; + String id = (String) record1.get("id"); + //收藏标识(0-->未收藏 1-->已收藏) + if(collectIdList.contains(id)){ + record1.put("collectFlag","1"); + }else{ + record1.put("collectFlag","0"); + } + //订阅标识 + if(subscribeIdList.contains(id)){ + record1.put("subscribeFlag","1"); + }else{ + record1.put("subscribeFlag","0"); + } + } } /**