@@ -41,13 +41,13 @@ public List<MyApplicationResponse> getMyStudyApplications(Long userId) {
4141 }
4242
4343 @ Transactional
44- public Long createApplication (ApplicationCreateRequest request ) {
45- RecruitmentPost recruitmentPost = findValidRecruimentPost (request . getRecruitmentPostId () );
44+ public Long createApplication (Long recruitmentPostId , ApplicationCreateRequest request , Long userId ) {
45+ RecruitmentPost recruitmentPost = findValidRecruimentPost (recruitmentPostId );
4646
47- validateNotLeaderApply (request , recruitmentPost );
48- validateNotAlreadyApplied (request );
47+ validateNotLeaderApply (recruitmentPost , userId );
48+ validateNotAlreadyApplied (recruitmentPostId , userId );
4949
50- StudyApplication application = request .toEntity ();
50+ StudyApplication application = request .toEntity (recruitmentPostId , userId );
5151 applicationRepository .save (application );
5252
5353 return application .getId ();
@@ -59,7 +59,7 @@ public void approveApplication(Long applicationId, Long userId) {
5959 RecruitmentPost post = findValidRecruimentPost (application .getRecruitmentPostId ());
6060 Study study = findValidStudy (post );
6161
62- validateOnlyLeaderCanApproved (study , userId );
62+ validateOnlyLeaderCanApprove (study , userId );
6363 validateStatusIsApplying (application );
6464
6565 application .approve ();
@@ -75,7 +75,7 @@ public void rejectApplication(Long applicationId, Long userId) {
7575 RecruitmentPost post = findValidRecruimentPost (application .getRecruitmentPostId ());
7676 Study study = findValidStudy (post );
7777
78- validateOnlyLeaderCanRejected (study , userId );
78+ validateOnlyLeaderCanReject (study , userId );
7979 validateStatusIsApplying (application );
8080
8181 application .reject ();
@@ -93,21 +93,21 @@ private StudyApplication findValidApplication(Long applicationId) {
9393 return application ;
9494 }
9595
96- private RecruitmentPost findValidRecruimentPost (Long applicationId ) {
97- RecruitmentPost post = recruitmentPostRepository .findByIdAndActivatedTrue (applicationId )
96+ private RecruitmentPost findValidRecruimentPost (Long recruitmentPostId ) {
97+ RecruitmentPost post = recruitmentPostRepository .findByIdAndActivatedTrue (recruitmentPostId )
9898 .orElseThrow (() -> new NotFoundException (NOT_FOUND ));
9999 return post ;
100100 }
101101
102- private void validateNotLeaderApply (ApplicationCreateRequest request , RecruitmentPost recruitmentPost ) {
103- boolean isLeader = studyMemberRepository .existsByStudyIdAndUserIdAndRole (recruitmentPost .getStudyId (), request . getUserId () , StudyMemberRole .LEADER );
102+ private void validateNotLeaderApply (RecruitmentPost recruitmentPost , Long userId ) {
103+ boolean isLeader = studyMemberRepository .existsByStudyIdAndUserIdAndRole (recruitmentPost .getStudyId (), userId , StudyMemberRole .LEADER );
104104 if (isLeader ) {
105105 throw new BusinessException (LEADER_CANNOT_APPLY );
106106 }
107107 }
108108
109- private void validateNotAlreadyApplied (ApplicationCreateRequest request ) {
110- boolean alreadyApplied = applicationRepository .existsByRecruitmentPostIdAndUserId (request . getRecruitmentPostId (), request . getUserId () );
109+ private void validateNotAlreadyApplied (Long recruitmentPostId , Long userId ) {
110+ boolean alreadyApplied = applicationRepository .existsByRecruitmentPostIdAndUserId (recruitmentPostId , userId );
111111 if (alreadyApplied ) {
112112 throw new BusinessException (ALREADY_APPLICATION );
113113 }
@@ -119,14 +119,14 @@ private static void validateStatusIsApplying(StudyApplication application) {
119119 }
120120 }
121121
122- private void validateOnlyLeaderCanApproved (Study study , Long userId ) {
122+ private void validateOnlyLeaderCanApprove (Study study , Long userId ) {
123123 boolean isLeader = studyMemberRepository .existsByStudyIdAndUserIdAndRole (study .getId (), userId , StudyMemberRole .LEADER );
124124 if (!isLeader ) {
125125 throw new BusinessException (LEADER_ONLY_APPROVED );
126126 }
127127 }
128128
129- private void validateOnlyLeaderCanRejected (Study study , Long userId ) {
129+ private void validateOnlyLeaderCanReject (Study study , Long userId ) {
130130 boolean isLeader = studyMemberRepository .existsByStudyIdAndUserIdAndRole (study .getId (), userId , StudyMemberRole .LEADER );
131131 if (!isLeader ) {
132132 throw new BusinessException (LEADER_ONLY_REJECTED );
0 commit comments