From 0484c8077d437cd741bf2055adc32af3bbd4f252 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Sat, 14 Feb 2026 18:05:46 +0800 Subject: [PATCH] =?UTF-8?q?fix(face):=20=E4=BF=AE=E5=A4=8D=E6=91=84?= =?UTF-8?q?=E5=BD=B1=E5=B8=88=E6=8B=8D=E7=85=A7=E5=86=85=E5=AE=B9=E8=B4=AD?= =?UTF-8?q?=E4=B9=B0=E7=8A=B6=E6=80=81=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加会员资源关系查询以获取正确的购买状态 - 修改内容设置逻辑使用会员资源关系中的购买状态 - 实现流式过滤匹配资源ID并设置对应的购买标识 --- .../java/com/ycwl/basic/service/pc/impl/FaceServiceImpl.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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); }