Situation
Task
Action
•
validator
•
review generator
public static Review createReview(ReviewRequestDto.ReviewCreateDto request, Member member, Building building) {
//reviewToReviewCategoryList 생성
List<ReviewToReviewCategory> reviewToReviewCategoryList = createReviewToReviewCategoryList(request);
// ReviewSummary
ReviewSummary reviewSummary = initialReviewSummary();
// ReviewToReviewKeywordList
List<ReviewToReviewKeyword> selectedReviewAdvantageKeywordList = createKeywordList(request, request.getAdvantageKeywordList(), DTypeEnum.ADVANTAGE);
List<ReviewToReviewKeyword> selectedReviewDisadvantageKeywordList = createKeywordList(request, request.getDisadvantageKeywordList(), DTypeEnum.DISADVANTAGE);
//AnonymousStatus
AnonymousStatus status = createAnonymousStatus(request.getReviewBaseDto().getIsAnonymous());
//Review Entity
Review review = createReviewEntity(request, member, building, reviewSummary, status);
mappingEntities(reviewToReviewCategoryList, reviewSummary, selectedReviewAdvantageKeywordList, selectedReviewDisadvantageKeywordList, review);
if (!request.getReviewImageList().isEmpty()) {
// ReviewImageList 생성
createAndMapReviewImage(request, review);
}
return review;
}
Java
복사