diff --git a/src/main/java/umc7th/bulk/record/service/RecordServiceImpl.java b/src/main/java/umc7th/bulk/record/service/RecordServiceImpl.java index 991e08b..23b1c19 100644 --- a/src/main/java/umc7th/bulk/record/service/RecordServiceImpl.java +++ b/src/main/java/umc7th/bulk/record/service/RecordServiceImpl.java @@ -20,6 +20,7 @@ import umc7th.bulk.recordedFood.entity.RecordedFood; import umc7th.bulk.recordedFood.repository.RecordedFoodRepository; import umc7th.bulk.user.domain.User; +import umc7th.bulk.user.repository.UserRepository; import umc7th.bulk.user.service.UserService; import java.io.IOException; @@ -39,6 +40,7 @@ public class RecordServiceImpl implements RecordService { private final S3Service s3Service; private final AiCallService aiCallService; private final UserService userService; + private final UserRepository userRepository; @Transactional public RecordResponseDto createRecord(RecordRequestDto.Create requestDto) { @@ -109,6 +111,10 @@ public RecordResponseDto createRecord(RecordRequestDto.Create requestDto) { Long totalProtein = recordedFoods.stream().mapToLong(RecordedFood::getProteins).sum(); Long totalFat = recordedFoods.stream().mapToLong(RecordedFood::getFats).sum(); + // **✅ 사용자 현재 영양소 값 업데이트** + user.updateCurrentNutrients(totalCalories, totalCarbs, totalProtein, totalFat); + userRepository.save(user); + // Record에 영양소 값 업데이트 savedRecord.updateNutrients(totalCalories, totalCarbs, totalProtein, totalFat); recordRepository.save(savedRecord); diff --git a/src/main/java/umc7th/bulk/user/domain/User.java b/src/main/java/umc7th/bulk/user/domain/User.java index cf5cbdb..b91b05a 100644 --- a/src/main/java/umc7th/bulk/user/domain/User.java +++ b/src/main/java/umc7th/bulk/user/domain/User.java @@ -167,4 +167,11 @@ public void setGroup(Group group) { group.getMembers().add(this); } } + + public void updateCurrentNutrients(Long calories, Long carbos, Long proteins, Long fats) { + this.curCalories += calories; + this.curCarbos += carbos; + this.curProteins += proteins; + this.curFats += fats; + } } diff --git a/src/main/java/umc7th/bulk/user/service/command/UserCommandServiceImpl.java b/src/main/java/umc7th/bulk/user/service/command/UserCommandServiceImpl.java index b86360d..dc8385f 100644 --- a/src/main/java/umc7th/bulk/user/service/command/UserCommandServiceImpl.java +++ b/src/main/java/umc7th/bulk/user/service/command/UserCommandServiceImpl.java @@ -81,6 +81,10 @@ public UserResponseDTO.UserTokenDTO signup(UserRequestDTO.SignupDTO dto) { .accessToken(accessToken) .refreshToken(refreshToken) .bulkCharacter(bulkCharacter) // 🔥 BulkCharacter 설정 + .curCalories(0L) + .curCarbos(0L) + .curProteins(0L) + .curFats(0L) .recordComplete(false) .group(group) .build();