diff --git a/backend/src/main/java/com/openisle/repository/PointHistoryRepository.java b/backend/src/main/java/com/openisle/repository/PointHistoryRepository.java index f22af7eee..2e3d6647e 100644 --- a/backend/src/main/java/com/openisle/repository/PointHistoryRepository.java +++ b/backend/src/main/java/com/openisle/repository/PointHistoryRepository.java @@ -3,7 +3,6 @@ package com.openisle.repository; import com.openisle.model.PointHistory; import com.openisle.model.User; import com.openisle.model.Comment; -import com.openisle.model.Post; import org.springframework.data.jpa.repository.JpaRepository; import java.time.LocalDateTime; @@ -15,8 +14,6 @@ public interface PointHistoryRepository extends JpaRepository findByUserAndCreatedAtAfterOrderByCreatedAtDesc(User user, LocalDateTime createdAt); - + List findByComment(Comment comment); - - List findByPost(Post post); } diff --git a/backend/src/main/java/com/openisle/service/PostService.java b/backend/src/main/java/com/openisle/service/PostService.java index 4563f2a8f..b9774bf34 100644 --- a/backend/src/main/java/com/openisle/service/PostService.java +++ b/backend/src/main/java/com/openisle/service/PostService.java @@ -16,7 +16,6 @@ import com.openisle.repository.CommentRepository; import com.openisle.repository.ReactionRepository; import com.openisle.repository.PostSubscriptionRepository; import com.openisle.repository.NotificationRepository; -import com.openisle.repository.PointHistoryRepository; import com.openisle.repository.PollVoteRepository; import com.openisle.exception.RateLimitException; import lombok.extern.slf4j.Slf4j; @@ -68,7 +67,6 @@ public class PostService { private final ReactionRepository reactionRepository; private final PostSubscriptionRepository postSubscriptionRepository; private final NotificationRepository notificationRepository; - private final PointHistoryRepository pointHistoryRepository; private final PostReadService postReadService; private final ImageUploader imageUploader; private final TaskScheduler taskScheduler; @@ -97,7 +95,6 @@ public class PostService { ReactionRepository reactionRepository, PostSubscriptionRepository postSubscriptionRepository, NotificationRepository notificationRepository, - PointHistoryRepository pointHistoryRepository, PostReadService postReadService, ImageUploader imageUploader, TaskScheduler taskScheduler, @@ -121,7 +118,6 @@ public class PostService { this.reactionRepository = reactionRepository; this.postSubscriptionRepository = postSubscriptionRepository; this.notificationRepository = notificationRepository; - this.pointHistoryRepository = pointHistoryRepository; this.postReadService = postReadService; this.imageUploader = imageUploader; this.taskScheduler = taskScheduler; @@ -864,18 +860,6 @@ public class PostService { postSubscriptionRepository.findByPost(post).forEach(postSubscriptionRepository::delete); notificationRepository.deleteAll(notificationRepository.findByPost(post)); postReadService.deleteByPost(post); - List pointHistories = pointHistoryRepository.findByPost(post); - Set usersToRecalculate = pointHistories.stream() - .map(PointHistory::getUser) - .collect(Collectors.toSet()); - pointHistoryRepository.deleteAll(pointHistories); - if (!usersToRecalculate.isEmpty()) { - for (User affectedUser : usersToRecalculate) { - int newPoints = pointService.recalculateUserPoints(affectedUser); - affectedUser.setPoint(newPoints); - } - userRepository.saveAll(usersToRecalculate); - } imageUploader.removeReferences(imageUploader.extractUrls(post.getContent())); if (post instanceof LotteryPost lp) { ScheduledFuture future = scheduledFinalizations.remove(lp.getId());