-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #179 from U2DJ2/backend-main
[BE] main branch 병합
- Loading branch information
Showing
138 changed files
with
3,502 additions
and
225 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
10 changes: 10 additions & 0 deletions
10
backend/src/main/java/moim_today/application/email_subscribe/EmailSubscribeService.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
package moim_today.application.email_subscribe; | ||
|
||
import moim_today.dto.mail.EmailSubscriptionResponse; | ||
|
||
public interface EmailSubscribeService { | ||
|
||
EmailSubscriptionResponse getSubscriptionStatus(final long memberId); | ||
|
||
void updateSubscribeStatus(final long memberId, final boolean subscribedStatus); | ||
} |
30 changes: 30 additions & 0 deletions
30
backend/src/main/java/moim_today/application/email_subscribe/EmailSubscribeServiceImpl.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
package moim_today.application.email_subscribe; | ||
|
||
import moim_today.dto.mail.EmailSubscriptionResponse; | ||
import moim_today.implement.email_subscribe.EmailSubscribeUpdater; | ||
import moim_today.implement.email_subscribe.EmailSubscriptionFinder; | ||
import org.springframework.stereotype.Service; | ||
|
||
@Service | ||
public class EmailSubscribeServiceImpl implements EmailSubscribeService { | ||
|
||
private final EmailSubscribeUpdater emailSubscribeUpdater; | ||
private final EmailSubscriptionFinder emailSubscriptionFinder; | ||
|
||
public EmailSubscribeServiceImpl(final EmailSubscribeUpdater emailSubscribeUpdater, | ||
final EmailSubscriptionFinder emailSubscriptionFinder) { | ||
this.emailSubscribeUpdater = emailSubscribeUpdater; | ||
this.emailSubscriptionFinder = emailSubscriptionFinder; | ||
} | ||
|
||
@Override | ||
public EmailSubscriptionResponse getSubscriptionStatus(final long memberId) { | ||
boolean subscriptionStatus = emailSubscriptionFinder.getSubscriptionStatus(memberId); | ||
return EmailSubscriptionResponse.of(subscriptionStatus); | ||
} | ||
|
||
@Override | ||
public void updateSubscribeStatus(final long memberId, final boolean subscribedStatus) { | ||
emailSubscribeUpdater.updateSubscribeStatus(memberId, subscribedStatus); | ||
} | ||
} |
3 changes: 3 additions & 0 deletions
3
...end/src/main/java/moim_today/application/meeting/joined_meeting/JoinedMeetingService.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,11 @@ | ||
package moim_today.application.meeting.joined_meeting; | ||
|
||
|
||
public interface JoinedMeetingService { | ||
|
||
void acceptanceJoinMeeting(final long memberId, final long meetingId); | ||
|
||
void refuseJoinMeeting(final long memberId, final long meetingId); | ||
|
||
void deleteAllByMeetingId(final long meetingId); | ||
} |
16 changes: 15 additions & 1 deletion
16
...src/main/java/moim_today/application/meeting/joined_meeting/JoinedMeetingServiceImpl.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,26 +1,40 @@ | ||
package moim_today.application.meeting.joined_meeting; | ||
|
||
import moim_today.implement.meeting.joined_meeting.JoinedMeetingRemover; | ||
import moim_today.implement.meeting.joined_meeting.JoinedMeetingUpdater; | ||
import org.springframework.stereotype.Service; | ||
import org.springframework.transaction.annotation.Transactional; | ||
|
||
|
||
@Service | ||
public class JoinedMeetingServiceImpl implements JoinedMeetingService { | ||
|
||
private final JoinedMeetingUpdater joinedMeetingUpdater; | ||
private final JoinedMeetingRemover joinedMeetingRemover; | ||
|
||
public JoinedMeetingServiceImpl(final JoinedMeetingUpdater joinedMeetingUpdater) { | ||
public JoinedMeetingServiceImpl(final JoinedMeetingUpdater joinedMeetingUpdater, | ||
final JoinedMeetingRemover joinedMeetingRemover) { | ||
this.joinedMeetingUpdater = joinedMeetingUpdater; | ||
this.joinedMeetingRemover = joinedMeetingRemover; | ||
} | ||
|
||
@Transactional | ||
@Override | ||
public void acceptanceJoinMeeting(final long memberId, final long meetingId) { | ||
boolean attendance = true; | ||
joinedMeetingUpdater.updateAttendance(memberId, meetingId, attendance); | ||
} | ||
|
||
@Transactional | ||
@Override | ||
public void refuseJoinMeeting(final long memberId, final long meetingId) { | ||
boolean attendance = false; | ||
joinedMeetingUpdater.updateAttendance(memberId, meetingId, attendance); | ||
} | ||
|
||
@Transactional | ||
@Override | ||
public void deleteAllByMeetingId(final long meetingId) { | ||
joinedMeetingRemover.deleteAllByMeetingId(meetingId); | ||
} | ||
} |
8 changes: 4 additions & 4 deletions
8
backend/src/main/java/moim_today/application/meeting/meeting/MeetingService.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,19 +1,19 @@ | ||
package moim_today.application.meeting.meeting; | ||
|
||
import moim_today.domain.meeting.enums.MeetingStatus; | ||
import moim_today.dto.meeting.MeetingCreateRequest; | ||
import moim_today.dto.meeting.MeetingDetailResponse; | ||
import moim_today.dto.meeting.MeetingSimpleResponse; | ||
import moim_today.dto.meeting.meeting.*; | ||
|
||
import java.util.List; | ||
|
||
public interface MeetingService { | ||
|
||
void createMeeting(final MeetingCreateRequest meetingCreateRequest); | ||
MeetingCreateResponse createMeeting(final long memberId, final MeetingCreateRequest meetingCreateRequest); | ||
|
||
List<MeetingSimpleResponse> findAllByMoimId(final long moimId, final long memberId, final MeetingStatus meetingStatus); | ||
|
||
MeetingDetailResponse findDetailsById(final long meetingId); | ||
|
||
void updateMeeting(final long memberId, final MeetingUpdateRequest meetingUpdateRequest); | ||
|
||
void deleteMeeting(final long memberId, final long meetingId); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
18 changes: 18 additions & 0 deletions
18
...d/src/main/java/moim_today/application/meeting/meeting_comment/MeetingCommentService.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
package moim_today.application.meeting.meeting_comment; | ||
|
||
import moim_today.dto.meeting.meeting_comment.MeetingCommentCreateRequest; | ||
import moim_today.dto.meeting.meeting_comment.MeetingCommentResponse; | ||
import moim_today.dto.meeting.meeting_comment.MeetingCommentUpdateRequest; | ||
|
||
import java.util.List; | ||
|
||
public interface MeetingCommentService { | ||
|
||
void createMeetingComment(final long memberId, final MeetingCommentCreateRequest meetingCommentCreateRequest); | ||
|
||
List<MeetingCommentResponse> findAllByMeetingId(final long memberId, final long meetingId); | ||
|
||
void updateMeetingComment(final long memberId, final MeetingCommentUpdateRequest meetingCommentUpdateRequest); | ||
|
||
void deleteMeetingComment(final long memberId, final long meetingCommentId); | ||
} |
71 changes: 71 additions & 0 deletions
71
...c/main/java/moim_today/application/meeting/meeting_comment/MeetingCommentServiceImpl.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
package moim_today.application.meeting.meeting_comment; | ||
|
||
import moim_today.dto.meeting.meeting_comment.MeetingCommentCreateRequest; | ||
import moim_today.dto.meeting.meeting_comment.MeetingCommentResponse; | ||
import moim_today.dto.meeting.meeting_comment.MeetingCommentUpdateRequest; | ||
import moim_today.implement.meeting.meeting.MeetingFinder; | ||
import moim_today.implement.meeting.meeting_comment.MeetingCommentAppender; | ||
import moim_today.implement.meeting.meeting_comment.MeetingCommentFinder; | ||
import moim_today.implement.meeting.meeting_comment.MeetingCommentRemover; | ||
import moim_today.implement.meeting.meeting_comment.MeetingCommentUpdater; | ||
import moim_today.implement.moim.joined_moim.JoinedMoimFinder; | ||
import moim_today.persistence.entity.meeting.meeting_comment.MeetingCommentJpaEntity; | ||
import org.springframework.stereotype.Service; | ||
import org.springframework.transaction.annotation.Transactional; | ||
|
||
import java.util.List; | ||
|
||
@Service | ||
public class MeetingCommentServiceImpl implements MeetingCommentService { | ||
|
||
private final MeetingCommentAppender meetingCommentAppender; | ||
private final MeetingCommentFinder meetingCommentFinder; | ||
private final MeetingCommentUpdater meetingCommentUpdater; | ||
private final MeetingCommentRemover meetingCommentRemover; | ||
private final MeetingFinder meetingFinder; | ||
private final JoinedMoimFinder joinedMoimFinder; | ||
|
||
public MeetingCommentServiceImpl(final MeetingCommentAppender meetingCommentAppender, | ||
final MeetingCommentFinder meetingCommentFinder, | ||
final MeetingCommentUpdater meetingCommentUpdater, | ||
final MeetingCommentRemover meetingCommentRemover, | ||
final MeetingFinder meetingFinder, | ||
final JoinedMoimFinder joinedMoimFinder) { | ||
this.meetingCommentAppender = meetingCommentAppender; | ||
this.meetingCommentFinder = meetingCommentFinder; | ||
this.meetingCommentUpdater = meetingCommentUpdater; | ||
this.meetingCommentRemover = meetingCommentRemover; | ||
this.meetingFinder = meetingFinder; | ||
this.joinedMoimFinder = joinedMoimFinder; | ||
} | ||
|
||
@Override | ||
public void createMeetingComment(final long memberId, final MeetingCommentCreateRequest meetingCommentCreateRequest) { | ||
long moimId = meetingFinder.getMoimIdByMeetingId(meetingCommentCreateRequest.meetingId()); | ||
joinedMoimFinder.validateMemberInMoim(memberId, moimId); | ||
meetingCommentAppender.createMeetingComment(memberId, meetingCommentCreateRequest); | ||
} | ||
|
||
@Override | ||
public List<MeetingCommentResponse> findAllByMeetingId(final long memberId, final long meetingId) { | ||
long moimId = meetingFinder.getMoimIdByMeetingId(meetingId); | ||
joinedMoimFinder.validateMemberInMoim(memberId, moimId); | ||
return meetingCommentFinder.findAllByMeetingId(meetingId); | ||
} | ||
|
||
@Transactional | ||
@Override | ||
public void updateMeetingComment(final long memberId, final MeetingCommentUpdateRequest meetingCommentUpdateRequest) { | ||
long meetingCommentId = meetingCommentUpdateRequest.meetingCommentId(); | ||
MeetingCommentJpaEntity meetingCommentJpaEntity = meetingCommentFinder.getById(meetingCommentId); | ||
meetingCommentJpaEntity.validateMember(memberId); | ||
meetingCommentUpdater.updateMeetingComment(meetingCommentId, meetingCommentUpdateRequest); | ||
} | ||
|
||
@Override | ||
public void deleteMeetingComment(final long memberId, final long meetingCommentId) { | ||
MeetingCommentJpaEntity meetingCommentJpaEntity = meetingCommentFinder.getById(meetingCommentId); | ||
meetingCommentJpaEntity.validateMember(memberId); | ||
meetingCommentRemover.deleteById(meetingCommentId); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.