From 447e8799e8283fedb9efce1484ea96ece547487a Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Fri, 21 Nov 2025 22:24:32 +0800 Subject: [PATCH] =?UTF-8?q?refactor(repository):=20=E7=A7=BB=E9=99=A4?= =?UTF-8?q?=E5=86=97=E4=BD=99=E7=9A=84=E7=94=A8=E6=88=B7=E8=B4=AD=E4=B9=B0?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E6=9F=A5=E8=AF=A2=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除 SourceRepository 中的 getUserIsBuy 方法 - 删除 VideoRepository 中的 getUserIsBuy 方法 - 简化业务逻辑,减少重复代码 - 提高代码可维护性和清晰度 --- .../basic/repository/SourceRepository.java | 32 ------------------- .../basic/repository/VideoRepository.java | 29 ----------------- 2 files changed, 61 deletions(-) diff --git a/src/main/java/com/ycwl/basic/repository/SourceRepository.java b/src/main/java/com/ycwl/basic/repository/SourceRepository.java index 177dc680..324ea8e3 100644 --- a/src/main/java/com/ycwl/basic/repository/SourceRepository.java +++ b/src/main/java/com/ycwl/basic/repository/SourceRepository.java @@ -62,38 +62,6 @@ public class SourceRepository { memberRelationRepository.clearSCacheByFace(faceId); } - public boolean getUserIsBuy(Long userId, int type, Long faceId) { - FaceEntity face = faceRepository.getFace(faceId); - if (face == null) { - log.info("faceId:{} is not exist", faceId); - return false; - } - // 确认人员faceId是否有券码 - List voucherDetails = iVoucherService.getVoucherDetails(faceId, face.getScenicId()); - if (voucherDetails != null && !voucherDetails.isEmpty()) { - VoucherInfo voucherInfo = voucherDetails.getFirst(); - if (voucherInfo.getDiscountType().equals(VoucherDiscountType.FREE_ALL)) { - return true; - } - } - switch (type) { - case 1: - List videoSourceList = sourceMapper.listVideoByFaceRelation(faceId); - if (videoSourceList == null || videoSourceList.isEmpty()) { - return false; - } - return videoSourceList.stream().filter(Objects::nonNull).anyMatch(item -> Integer.valueOf(1).equals(item.getIsBuy())); - case 2: - List imageSourceList = sourceMapper.listImageByFaceRelation(faceId); - if (imageSourceList == null || imageSourceList.isEmpty()) { - return false; - } - return imageSourceList.stream().filter(Objects::nonNull).anyMatch(item -> Integer.valueOf(1).equals(item.getIsBuy())); - default: - return false; - } - } - public SourceEntity getSource(Long id) { return sourceMapper.getEntity(id); } diff --git a/src/main/java/com/ycwl/basic/repository/VideoRepository.java b/src/main/java/com/ycwl/basic/repository/VideoRepository.java index 6af09c86..02221872 100644 --- a/src/main/java/com/ycwl/basic/repository/VideoRepository.java +++ b/src/main/java/com/ycwl/basic/repository/VideoRepository.java @@ -107,35 +107,6 @@ public class VideoRepository { } } - public boolean getUserIsBuy(Long userId, Long videoId) { - MemberVideoEntity memberVideo = videoMapper.queryUserVideo(userId, videoId); - if (memberVideo == null) { - return false; - } - boolean isBuy = Integer.valueOf(1).equals(memberVideo.getIsBuy()); - if (isBuy) { - return isBuy; - } - - // 一口价 - IsBuyBatchRespVO buy = priceBiz.isOnePriceBuy(userId, memberVideo.getFaceId(), memberVideo.getScenicId(), -1, null); - if (buy == null) { - return false; - } - if (buy.isBuy()) { - return true; - } - // 确认人员faceId是否有券码 - List voucherDetails = iVoucherService.getVoucherDetails(memberVideo.getFaceId(), memberVideo.getScenicId()); - if (voucherDetails != null && !voucherDetails.isEmpty()) { - VoucherInfo voucherInfo = voucherDetails.getFirst(); - if (voucherInfo.getDiscountType().equals(VoucherDiscountType.FREE_ALL)) { - isBuy = true; - } - } - return isBuy; - } - public boolean clearVideoCache(Long videoId) { if (redisTemplate.hasKey(String.format(VIDEO_CACHE_KEY, videoId))) { VideoEntity video = getVideo(videoId);