Skip to content

Commit 8bd8b2d

Browse files
committed
fix: userinfo 출력 시 commit수 변경되지 않도록 수정
1 parent 772d6cb commit 8bd8b2d

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

src/main/java/cmf/commitField/domain/user/dto/UserInfoDto.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ public class UserInfoDto {
1515
private LocalDateTime createdAt;
1616
private LocalDateTime lastCommitted;
1717
private long commitCount;
18+
private long seasonCommitCount;
1819

1920
private int petType;
2021
private long petExp;

src/main/java/cmf/commitField/domain/user/service/UserService.java

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)