@@ -38,13 +38,17 @@ public UserInfoDto showUserInfo(String username) {
3838 User user = userRepository .findByUsername (username ).get ();
3939 Pet pet = petRepository .findByUserEmail (user .getEmail ()).get (0 ); // TODO: 확장시 코드 수정 필요
4040
41- long totalCommit = totalCommitService .getTotalCommitCount (username ).getTotalCommitContributions ();
42- // 유저 정보 조회 후 변경사항은 업데이트
43- // TODO: 스케쥴러 수정 후 펫 부분 수정 필요
44- user .setCommitCount (totalCommit );
45- // commitUpdateService.updateUserTier(user.getUsername());
46- // petService.getExpPet(user.getUsername(), 0);
41+ // TODO: info 조회 시 user commit 수 즉시 반영은 로직 변경이 필요
42+ // long totalCommit = totalCommitService.getTotalCommitCount(username).getTotalCommitContributions();
43+ // long seasonCommit = totalCommitService.getSeasonCommits(username,
44+ // LocalDateTime.of(2025,03,01,00,00),
45+ // LocalDateTime.of(2025,05,31,23,59)
46+ // ).getTotalCommitContributions();
47+ //
48+ // user.setCommitCount(totalCommit);
49+ // TODO블럭 종료
4750
51+ // 유저 정보 조회 후 active 상태가 아니면 Redis에 추가, 커밋 추적 시작
4852 String key = "commit_active:" + user .getUsername ();
4953 if (redisTemplate .opsForValue ().get (key )==null ){
5054 redisTemplate .opsForValue ().set (key , String .valueOf (user .getCommitCount ()), 3 , TimeUnit .HOURS );
@@ -56,7 +60,8 @@ public UserInfoDto showUserInfo(String username) {
5660 .email (user .getEmail ())
5761 .avatarUrl (user .getAvatarUrl ())
5862 .tier (user .getTier ().toString ())
59- .commitCount (totalCommit )
63+ .commitCount (user .getCommitCount ())
64+ .seasonCommitCount (user .getSeasonCommitCount ())
6065 .createdAt (user .getCreatedAt ())
6166 .lastCommitted (user .getLastCommitted ())
6267 .petType (pet .getType ())
0 commit comments