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 47a2c607..712561d5 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 @@ -56,6 +56,7 @@ import com.ycwl.basic.puzzle.mapper.PuzzleTemplateMapper; import com.ycwl.basic.repository.DeviceRepository; import com.ycwl.basic.repository.FaceRepository; import com.ycwl.basic.repository.MemberRelationRepository; +import com.ycwl.basic.repository.OrderRepository; import com.ycwl.basic.repository.ScenicRepository; import com.ycwl.basic.repository.TemplateRepository; import com.ycwl.basic.repository.VideoRepository; @@ -195,6 +196,8 @@ public class FaceServiceImpl implements FaceService { private PuzzleTemplateMapper puzzleTemplateMapper; @Autowired private FaceDetectLogAiCamService faceDetectLogAiCamService; + @Autowired + private OrderRepository orderRepository; @Override public ApiResponse> pageQuery(FaceReqQuery faceReqQuery) { @@ -444,7 +447,11 @@ public class FaceServiceImpl implements FaceService { contentPageVO.setContentType(1); contentPageVO.setSort(contentPageVO.getSort()); if (!memberVideoEntityList.isEmpty()) { - contentPageVO.setIsBuy(memberVideoEntityList.getFirst().getIsBuy()); + boolean isBuy = orderRepository.checkUserBuyFaceItem(userId, faceId, 0, contentPageVO.getContentId()); + if (!isBuy) { + isBuy = orderRepository.checkUserBuyFaceItem(userId, faceId, -1, contentPageVO.getTemplateId()); // 购买模板 + } + contentPageVO.setIsBuy(isBuy ? 1 : 0); contentPageVO.setContentId(memberVideoEntityList.getFirst().getVideoId()); VideoEntity video = videoRepository.getVideo(contentPageVO.getContentId()); if (video != null) { @@ -474,9 +481,6 @@ public class FaceServiceImpl implements FaceService { } } boolean buy = orderBiz.checkUserBuyFaceItem(userId, faceId, contentPageVO.getGoodsType(), contentPageVO.getContentId()); - if (!buy) { - buy = orderBiz.checkUserBuyFaceItem(userId, faceId, -1, contentPageVO.getTemplateId()); - } if (buy) { contentPageVO.setIsBuy(1); } else {