Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -145,10 +145,12 @@ public void createSharedNote(Member member, Long noteId, SharedNotePostRequest r

// 최초 공유라면 보상 지급
boolean isFirstTimeShared = latestSharedNote.isEmpty();
Integer rewardPencilCount = isFirstTimeShared ? calculateReward(limjang, request) : 0;
int reward = calculateReward(limjang, request);
Integer rewardPencilCount = isFirstTimeShared ? reward : 0;
Long price = calculatePrice(reward);

// 공유 저장
SharedNote sharedNote = SharedNote.toSharedNote(member, limjang, request);
SharedNote sharedNote = SharedNote.toSharedNote(member, limjang, request, price);
sharedNoteUpdater.save(sharedNote);

// 보상 처리
Expand All @@ -161,11 +163,15 @@ private int calculateReward(Limjang limjang, SharedNotePostRequest request) {
if (request.isImageShared() == Boolean.TRUE && !limjang.getImageList().isEmpty()) {
validateImagesAreSafe(limjang);
return 7;
}
if (request.isImageShared() == Boolean.TRUE || limjang.getImageList().isEmpty()) {
} else
return 2;
}
return 0;
}

private Long calculatePrice(int reward) {
if (reward == 7)
return 10L;
else
return 5L;
}

private void validateImagesAreSafe(Limjang limjang) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ public Long increaseLikedCount() {
return this.likeCount = (likeCount == null ? 1L : likeCount + 1);
}

public static SharedNote toSharedNote(Member member, Limjang limjang, SharedNotePostRequest dto) {
public static SharedNote toSharedNote(Member member, Limjang limjang, SharedNotePostRequest dto, Long price) {
return SharedNote.builder()
.member(member)
.limjang(limjang)
Expand All @@ -85,6 +85,7 @@ public static SharedNote toSharedNote(Member member, Limjang limjang, SharedNote
.isImageShared(dto.isImageShared())
.viewCount(0L)
.likeCount(0L)
.price(price)
.build();
}

Expand Down