Skip to content

Commit

Permalink
Merge pull request #104 from Princess-in-silvertown/refactor/103
Browse files Browse the repository at this point in the history
Refactor: 그룹 변경 시 관련 롤링페이퍼 역시 삭제하도록 변경
  • Loading branch information
woosung1223 authored Oct 1, 2024
2 parents ee63ef0 + ab5aa15 commit 8cfb205
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
import slvtwn.khu.toyouserver.persistance.EventRepository;
import slvtwn.khu.toyouserver.persistance.GroupRepository;
import slvtwn.khu.toyouserver.persistance.MemberRepository;
import slvtwn.khu.toyouserver.persistance.RollingPaperRepository;
import slvtwn.khu.toyouserver.persistance.UserRepository;

@RequiredArgsConstructor
Expand All @@ -33,6 +34,7 @@ public class UserService {
private final MemberRepository memberRepository;
private final GroupRepository groupRepository;
private final EventRepository eventRepository;
private final RollingPaperRepository rollingPaperRepository;

public UserResponse getProfile(Long userId) {
User user = userRepository.findById(userId)
Expand Down Expand Up @@ -77,7 +79,7 @@ public void updateUser(Long userId, UserUpdateRequest request) {

user.updateInfo(request.name(), request.birthday(), request.introduction(), request.imageUrl());
createBirthdayEvents(user);
updateUserGroups(user, request.groups());
changeUserGroups(user, request.groups());
}

private void createBirthdayEvents(User user) {
Expand All @@ -98,9 +100,12 @@ private static List<Event> generatePeriodicalBirthdayEvents(User user) {
return events;
}

private void updateUserGroups(User user, List<GroupRequest> groupRequests) {
private void changeUserGroups(User user, List<GroupRequest> groupRequests) {
List<Member> members = memberRepository.findByUser(user);

rollingPaperRepository.deleteAllByMemberIn(members);
memberRepository.deleteAll(members);

saveMembersWithNewGroups(user, groupRequests);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import slvtwn.khu.toyouserver.domain.Member;
import slvtwn.khu.toyouserver.domain.RollingPaper;

public interface RollingPaperRepository extends JpaRepository<RollingPaper, Long> {
Expand All @@ -14,4 +15,6 @@ public interface RollingPaperRepository extends JpaRepository<RollingPaper, Long
Slice<RollingPaper> findAllByMembersAfterCursor(@Param("memberIds") List<Long> memberIds,
@Param("targetId") Long targetId,
Pageable pageable);

void deleteAllByMemberIn(List<Member> members);
}

0 comments on commit 8cfb205

Please sign in to comment.