diff --git a/src/main/java/com/ycwl/basic/service/pc/impl/FaceServiceImpl.java b/src/main/java/com/ycwl/basic/service/pc/impl/FaceServiceImpl.java index 690af22a..f395cbdf 100644 --- a/src/main/java/com/ycwl/basic/service/pc/impl/FaceServiceImpl.java +++ b/src/main/java/com/ycwl/basic/service/pc/impl/FaceServiceImpl.java @@ -483,6 +483,7 @@ public class FaceServiceImpl implements FaceService { // 摄影师拍照 List deviceList = deviceRepository.getAllDeviceByScenicId(face.getScenicId()); List sourceEntityList = sourceMapper.listSourceByFaceRelation(face.getId(), 2); + List memberSourceRelations = memberRelationRepository.listSourceByFaceRelation(face.getId(), 2); for (SourceEntity sourceEntity : sourceEntityList) { ContentPageVO content = new ContentPageVO(); content.setName("摄影师拍照"); @@ -496,7 +497,9 @@ public class FaceServiceImpl implements FaceService { content.setSourceType(2); content.setOrigUrl(sourceEntity.getUrl()); content.setTemplateCoverUrl(sourceEntity.getThumbUrl()); - content.setIsBuy(sourceEntity.getIsBuy()); + memberSourceRelations.stream().filter(relation -> relation.getSourceId().equals(sourceEntity.getId())).findAny().ifPresent(relation -> { + content.setIsBuy(relation.getIsBuy()); + }); content.setLockType(-1); result.add(content); }