From 6c98c78c9364bc84043bea6702e5a086795f94a4 Mon Sep 17 00:00:00 2001 From: 1026hz <1026hzz@gmail.com> Date: Wed, 19 Feb 2025 17:47:17 +0900 Subject: [PATCH] =?UTF-8?q?[FIX]=20=EC=8B=9D=EB=8B=A8=20=EA=B8=B0=EB=A1=9D?= =?UTF-8?q?=20=EC=8B=9C=20=EC=9C=A0=EC=A0=80=20=EC=97=94=ED=8B=B0=ED=8B=B0?= =?UTF-8?q?=EC=97=90=20=EC=98=81=EC=96=91=EC=A0=95=EB=B3=B4=20=EC=A0=80?= =?UTF-8?q?=EC=9E=A5=ED=95=98=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/umc7th/bulk/record/service/RecordServiceImpl.java | 6 ++++++ src/main/java/umc7th/bulk/user/domain/User.java | 7 +++++++ .../bulk/user/service/command/UserCommandServiceImpl.java | 4 ++++ 3 files changed, 17 insertions(+) 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();