You've already forked FrameTour-BE
fix(face): 修复摄影师拍照内容购买状态显示问题
- 添加会员资源关系查询以获取正确的购买状态 - 修改内容设置逻辑使用会员资源关系中的购买状态 - 实现流式过滤匹配资源ID并设置对应的购买标识
This commit is contained in:
@@ -483,6 +483,7 @@ public class FaceServiceImpl implements FaceService {
|
||||
// 摄影师拍照
|
||||
List<DeviceV2DTO> deviceList = deviceRepository.getAllDeviceByScenicId(face.getScenicId());
|
||||
List<SourceEntity> sourceEntityList = sourceMapper.listSourceByFaceRelation(face.getId(), 2);
|
||||
List<MemberSourceEntity> 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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user