-
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 #78 from DSM-Repo/refactor-project-#2
pr: 계층 분리
- Loading branch information
Showing
137 changed files
with
1,599 additions
and
1,533 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
7 changes: 4 additions & 3 deletions
7
src/main/java/com/example/whopper/application/feedback/service/AcceptFeedbackService.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,16 +1,17 @@ | ||
package com.example.whopper.application.feedback.service; | ||
|
||
import com.example.whopper.application.feedback.usecase.AcceptFeedbackUseCase; | ||
import com.example.whopper.domain.feedback.FeedbackMongoRepository; | ||
import com.example.whopper.domain.feedback.FeedbackRepository; | ||
import lombok.RequiredArgsConstructor; | ||
import org.springframework.stereotype.Service; | ||
|
||
@Service | ||
@RequiredArgsConstructor | ||
public class AcceptFeedbackService implements AcceptFeedbackUseCase { | ||
private final FeedbackMongoRepository feedbackMongoRepository; | ||
private final FeedbackRepository feedbackRepository; | ||
|
||
@Override | ||
public void accept(String id) { | ||
feedbackMongoRepository.deleteById(id); | ||
feedbackRepository.deleteById(id); | ||
} | ||
} |
41 changes: 19 additions & 22 deletions
41
src/main/java/com/example/whopper/application/feedback/service/AddFeedbackService.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,41 +1,38 @@ | ||
package com.example.whopper.application.feedback.service; | ||
|
||
import com.example.whopper.domain.resume.DocumentRepository; | ||
import com.example.whopper.domain.resume.DocumentEntity; | ||
import com.example.whopper.domain.resume.element.DocumentStatus; | ||
import com.example.whopper.common.exception.resume.DocumentIllegalStatusException; | ||
import com.example.whopper.common.exception.resume.DocumentNotFoundException; | ||
import com.example.whopper.domain.feedback.FeedbackModel; | ||
import com.example.whopper.domain.feedback.FeedbackRepository; | ||
import com.example.whopper.domain.resume.ResumeRepository; | ||
import com.example.whopper.common.exception.resume.ResumeIllegalStatusException; | ||
import com.example.whopper.common.exception.resume.ResumeNotFoundException; | ||
import com.example.whopper.application.feedback.usecase.AddFeedbackUseCase; | ||
import com.example.whopper.domain.feedback.FeedbackMongoRepository; | ||
import com.example.whopper.domain.feedback.FeedbackEntity; | ||
import com.example.whopper.interfaces.feedback.dto.FeedbackRequest; | ||
import com.example.whopper.interfaces.feedback.dto.FeedbackElementDto; | ||
import com.example.whopper.interfaces.feedback.dto.request.FeedbackRequest; | ||
import com.example.whopper.application.teacher.component.TeacherComponent; | ||
import com.example.whopper.interfaces.resume.dto.ResumeElementDto; | ||
import lombok.RequiredArgsConstructor; | ||
import org.springframework.stereotype.Service; | ||
|
||
@Service | ||
@RequiredArgsConstructor | ||
public class AddFeedbackService implements AddFeedbackUseCase { | ||
|
||
private final FeedbackMongoRepository feedbackMongoRepository; | ||
private final FeedbackRepository feedbackRepository; | ||
|
||
private final DocumentRepository documentRepository; | ||
private final ResumeRepository resumeRepository; | ||
|
||
private final TeacherComponent teacherComponent; | ||
|
||
@Override | ||
public void addFeedback(FeedbackRequest request) { | ||
DocumentEntity document = documentRepository.findById(request.documentId()) | ||
.orElseThrow(()-> DocumentNotFoundException.EXCEPTION); | ||
|
||
if(document.getStatus() != DocumentStatus.SUBMITTED) throw DocumentIllegalStatusException.EXCEPTION; | ||
|
||
feedbackMongoRepository.save( | ||
FeedbackEntity.builder() | ||
.comment(request.comment()) | ||
.type(request.type()) | ||
.documentId(document.getId()) | ||
.teacher(teacherComponent.currentTeacher()) | ||
.build()); | ||
final var resume = resumeRepository.findById(request.resumeId()) | ||
.orElseThrow(()-> ResumeNotFoundException.EXCEPTION); | ||
|
||
if(resume.status() != ResumeElementDto.Status.SUBMITTED) throw ResumeIllegalStatusException.EXCEPTION; | ||
|
||
final var teacher = teacherComponent.currentTeacher(); | ||
|
||
feedbackRepository.save(new FeedbackModel(null, request.comment(), FeedbackElementDto.Type.valueOf(request.type()), request.resumeId(), | ||
FeedbackElementDto.Status.PENDING, false, new FeedbackElementDto.Writer(teacher.getId(), teacher.getName()))); | ||
} | ||
} |
14 changes: 7 additions & 7 deletions
14
src/main/java/com/example/whopper/application/feedback/service/ConfirmFeedbackService.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,31 +1,31 @@ | ||
package com.example.whopper.application.feedback.service; | ||
|
||
import com.example.whopper.application.feedback.usecase.ConfirmFeedbackUseCase; | ||
import com.example.whopper.domain.feedback.FeedbackMongoRepository; | ||
import com.example.whopper.common.exception.feedback.FeedbackNotFoundException; | ||
import com.example.whopper.common.error.exception.ForbiddenException; | ||
import com.example.whopper.application.student.component.CurrentStudent; | ||
import com.example.whopper.domain.feedback.FeedbackRepository; | ||
import lombok.RequiredArgsConstructor; | ||
import org.springframework.stereotype.Service; | ||
|
||
@Service | ||
@RequiredArgsConstructor | ||
public class ConfirmFeedbackService implements ConfirmFeedbackUseCase { | ||
private final FeedbackMongoRepository feedbackMongoRepository; | ||
private final FeedbackRepository feedbackRepository; | ||
private final CurrentStudent currentStudent; | ||
|
||
@Override | ||
public void confirm(String id) { | ||
var feedback = feedbackMongoRepository.findById(id) | ||
final var feedback = feedbackRepository.findById(id) | ||
.orElseThrow(() -> FeedbackNotFoundException.EXCEPTION); | ||
|
||
var currentDocument = currentStudent.getDocument(); | ||
final var resume = currentStudent.getResume(); | ||
|
||
if (!currentDocument.getId().equals(feedback.getDocumentId())) { | ||
if (!resume.id().equals(feedback.id())) { | ||
throw ForbiddenException.EXCEPTION; | ||
} | ||
|
||
feedback.confirmed(); | ||
feedbackMongoRepository.save(feedback); | ||
feedback.confirm(); | ||
feedbackRepository.save(feedback); | ||
} | ||
} |
6 changes: 3 additions & 3 deletions
6
src/main/java/com/example/whopper/application/feedback/service/DeleteFeedbackService.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,17 +1,17 @@ | ||
package com.example.whopper.application.feedback.service; | ||
|
||
import com.example.whopper.application.feedback.usecase.DeleteFeedbackUseCase; | ||
import com.example.whopper.domain.feedback.FeedbackMongoRepository; | ||
import com.example.whopper.domain.feedback.FeedbackRepository; | ||
import lombok.RequiredArgsConstructor; | ||
import org.springframework.stereotype.Service; | ||
|
||
@Service | ||
@RequiredArgsConstructor | ||
public class DeleteFeedbackService implements DeleteFeedbackUseCase { | ||
private final FeedbackMongoRepository feedbackMongoRepository; | ||
private final FeedbackRepository feedbackRepository; | ||
|
||
@Override | ||
public void deleteFeedback(String feedbackId) { | ||
feedbackMongoRepository.deleteById(feedbackId); | ||
feedbackRepository.deleteById(feedbackId); | ||
} | ||
} |
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
16 changes: 6 additions & 10 deletions
16
src/main/java/com/example/whopper/application/feedback/service/UpdateFeedbackService.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,28 +1,24 @@ | ||
package com.example.whopper.application.feedback.service; | ||
|
||
import com.example.whopper.application.feedback.usecase.UpdateFeedbackUseCase; | ||
import com.example.whopper.domain.feedback.FeedbackMongoRepository; | ||
import com.example.whopper.domain.feedback.FeedbackEntity; | ||
import com.example.whopper.interfaces.feedback.dto.UpdateFeedbackRequest; | ||
import com.example.whopper.domain.feedback.FeedbackRepository; | ||
import com.example.whopper.interfaces.feedback.dto.request.UpdateFeedbackRequest; | ||
import com.example.whopper.common.exception.feedback.FeedbackNotFoundException; | ||
import lombok.RequiredArgsConstructor; | ||
import org.springframework.stereotype.Service; | ||
import org.springframework.transaction.annotation.Transactional; | ||
|
||
@Service | ||
@RequiredArgsConstructor | ||
public class UpdateFeedbackService implements UpdateFeedbackUseCase { | ||
|
||
private final FeedbackMongoRepository feedbackMongoRepository; | ||
|
||
private final FeedbackRepository feedbackRepository; | ||
|
||
@Override | ||
@Transactional | ||
public void updateFeedback(String id, UpdateFeedbackRequest request) { | ||
FeedbackEntity feedback = feedbackMongoRepository.findById(id) | ||
final var feedback = feedbackRepository.findById(id) | ||
.orElseThrow(()-> FeedbackNotFoundException.EXCEPTION); | ||
|
||
feedback.updateFeedback(request.comment()); | ||
feedbackMongoRepository.save(feedback); | ||
feedback.update(request.comment()); | ||
feedbackRepository.save(feedback); | ||
} | ||
} |
2 changes: 1 addition & 1 deletion
2
src/main/java/com/example/whopper/application/feedback/usecase/AddFeedbackUseCase.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
6 changes: 3 additions & 3 deletions
6
src/main/java/com/example/whopper/application/feedback/usecase/FindFeedbackUseCase.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,10 +1,10 @@ | ||
package com.example.whopper.application.feedback.usecase; | ||
|
||
import com.example.whopper.interfaces.feedback.dto.FeedbackResponse; | ||
import com.example.whopper.global.utils.DataResponseInfo; | ||
import com.example.whopper.interfaces.feedback.dto.response.FeedbackResponse; | ||
import com.example.whopper.common.http.response.DataResponseInfo; | ||
|
||
public interface FindFeedbackUseCase { | ||
DataResponseInfo<FeedbackResponse.StudentResponse> getCurrentStudentFeedbackList(); | ||
DataResponseInfo<FeedbackResponse.TeacherResponse> getFeedbackListByDocumentId(String documentId); | ||
DataResponseInfo<FeedbackResponse.TeacherResponse> getFeedbackListByresumeId(String resumeId); | ||
DataResponseInfo<FeedbackResponse.TeacherResponse> getFeedbacksWrittenByTeacher(); | ||
} |
2 changes: 1 addition & 1 deletion
2
src/main/java/com/example/whopper/application/feedback/usecase/UpdateFeedbackUseCase.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
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
Oops, something went wrong.