Skip to content

Commit

Permalink
Merge pull request #36 from lsn5963/feat/quest
Browse files Browse the repository at this point in the history
[FIX] userRepository로 가져오게 수정하기
  • Loading branch information
lsn5963 authored Aug 15, 2024
2 parents 9513757 + ad23152 commit 866580d
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ public ResponseEntity<?> retrieveCalendar(YearMonth date, UserPrincipal userPrin
}
@Transactional
public ResponseEntity<?> createQuestAfterToday(CreateQuestAfterTodayReq createQuestAfterTodayReq, UserPrincipal userPrincipal) {
Character character = characterRepository.findById(userPrincipal.getId()).orElseThrow(CharacterNotFoundException::new);
Character character = characterRepository.findByUserId(userPrincipal.getId()).orElseThrow(CharacterNotFoundException::new);
//미리 추가하는 경우는 자정으로 설정한다.
LocalDateTime dateTimeAtMidnight = createQuestAfterTodayReq.getDate().atStartOfDay();
Quest quest = Quest.builder()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import com.noplanb.domain.quest.dto.res.RetrieveQuestRes;
import com.noplanb.domain.quest.repository.DailyExperienceRepository;
import com.noplanb.domain.quest.repository.QuestRepository;
import com.noplanb.domain.user.repository.UserRepository;
import com.noplanb.global.config.security.token.UserPrincipal;
import com.noplanb.global.payload.ApiResponse;
import com.noplanb.global.payload.Message;
Expand All @@ -38,10 +39,11 @@ public class QuestService {
private final QuestRepository questRepository;
private final DailyExperienceRepository dailyExperienceRepository;
private final ItemImageRepository itemImageRepository;
private final UserRepository userRepository;

@Transactional
public ResponseEntity<?> createQuest(CreateQuestReq createQuestReq, UserPrincipal userPrincipal) {
Character character = characterRepository.findById(userPrincipal.getId()).orElseThrow(CharacterNotFoundException::new);
Character character = characterRepository.findByUserId(userPrincipal.getId()).orElseThrow(CharacterNotFoundException::new);

Quest quest = Quest.builder()
.createdTime(LocalDateTime.now())
Expand All @@ -58,7 +60,8 @@ public ResponseEntity<?> createQuest(CreateQuestReq createQuestReq, UserPrincipa
return createApiResponse((Message.builder().message("퀘스트를 만들었습니다.").build()));
}
public ResponseEntity<?> retrieveQuest(LocalDate localDate, UserPrincipal userPrincipal) {
Character character = characterRepository.findById(userPrincipal.getId()).orElseThrow(CharacterNotFoundException::new);
System.out.println("userPrincipal = " + userPrincipal.getId());
Character character = characterRepository.findByUserId(userPrincipal.getId()).orElseThrow(CharacterNotFoundException::new);
List<Quest> quests = character.getQuests();
// 특정 날짜에 해당하는 퀘스트 필터링 후 미완료 완료 로 정렬 후 생성순으로 정렬
List<RetrieveQuestRes> retrieveQuestResList = quests.stream()
Expand All @@ -77,7 +80,7 @@ public ResponseEntity<?> retrieveQuest(LocalDate localDate, UserPrincipal userPr
}

public ResponseEntity<?> retrieveLevelAndTodayExp(UserPrincipal userPrincipal) {
Character character = characterRepository.findById(userPrincipal.getId()).orElseThrow(CharacterNotFoundException::new);
Character character = characterRepository.findByUserId(userPrincipal.getId()).orElseThrow(CharacterNotFoundException::new);
Long level = character.getLevel();
Long acquireExp = character.getTotalExp() - (((level-1)*level)/2)*10;

Expand All @@ -92,7 +95,7 @@ public ResponseEntity<?> retrieveLevelAndTodayExp(UserPrincipal userPrincipal) {
}
@Transactional
public ResponseEntity<?> completeQuest(UserPrincipal userPrincipal, Long id) {
Character character = characterRepository.findById(userPrincipal.getId()).orElseThrow(CharacterNotFoundException::new);
Character character = characterRepository.findByUserId(userPrincipal.getId()).orElseThrow(CharacterNotFoundException::new);
Long characterLevel = character.getLevel();
List<Quest> quests = character.getQuests();
// 퀘스트 가져오기
Expand Down Expand Up @@ -136,7 +139,8 @@ private List<Item> unLockItem(Long level, Character character) {

@Transactional
public ResponseEntity<?> modifyQuest(UserPrincipal userPrincipal, ModifyQuestReq modifyQuestReq) {
Character character = characterRepository.findById(userPrincipal.getId()).orElseThrow(CharacterNotFoundException::new);
Character character = characterRepository.findByUserId(userPrincipal.getId()).orElseThrow(CharacterNotFoundException::new);
System.out.println("character.getCharacterName() = " + character.getCharacterName());
List<Quest> quests = character.getQuests();
// 퀘스트 가져오기
Quest quest = quests.stream().filter(q -> q.getId().equals(modifyQuestReq.getId()))
Expand All @@ -148,7 +152,7 @@ public ResponseEntity<?> modifyQuest(UserPrincipal userPrincipal, ModifyQuestReq
}
@Transactional
public ResponseEntity<?> deleteQuest(UserPrincipal userPrincipal, Long id) {
Character character = characterRepository.findById(userPrincipal.getId()).orElseThrow(CharacterNotFoundException::new);
Character character = characterRepository.findByUserId(userPrincipal.getId()).orElseThrow(CharacterNotFoundException::new);
List<Quest> quests = character.getQuests();

Quest quest = quests.stream().filter(q -> q.getId().equals(id))
Expand Down

0 comments on commit 866580d

Please sign in to comment.