Skip to content

Commit 8c2bab7

Browse files
committedFeb 15, 2025·
fix: 식단 등록 시 이미지 업로드 로직 수정
1 parent b1aeeb9 commit 8c2bab7

File tree

2 files changed

+16
-10
lines changed

2 files changed

+16
-10
lines changed
 

‎src/main/java/com/tnt/application/pt/PtService.java

+2-9
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.tnt.application.pt;
22

3-
import static com.tnt.common.error.model.ErrorMessage.DIET_DUPLICATE_TIME;
43
import static com.tnt.common.error.model.ErrorMessage.PT_LESSON_DUPLICATE_TIME;
54
import static com.tnt.common.error.model.ErrorMessage.PT_LESSON_MORE_THAN_ONE_A_DAY;
65
import static com.tnt.common.error.model.ErrorMessage.PT_LESSON_NOT_FOUND;
@@ -215,15 +214,9 @@ public void completePtLesson(Long memberId, Long ptLessonId) {
215214
}
216215

217216
@Transactional
218-
public CreateDietResponse createDiet(Long memberId, CreateDietRequest request, String dietImageUrl) {
219-
Trainee trainee = traineeService.getTraineeWithMemberId(memberId);
220-
221-
if (dietService.isDietExistWithTraineeIdAndDate(trainee.getId(), request.date())) {
222-
throw new ConflictException(DIET_DUPLICATE_TIME);
223-
}
224-
217+
public CreateDietResponse createDiet(Long traineeId, CreateDietRequest request, String dietImageUrl) {
225218
Diet diet = Diet.builder()
226-
.traineeId(trainee.getId())
219+
.traineeId(traineeId)
227220
.date(request.date())
228221
.dietImageUrl(dietImageUrl)
229222
.memo(request.memo())

‎src/main/java/com/tnt/presentation/trainee/TraineeController.java

+14-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.tnt.presentation.trainee;
22

33
import static com.tnt.common.constant.ImageConstant.DIET_S3_IMAGE_PATH;
4+
import static com.tnt.common.error.model.ErrorMessage.DIET_DUPLICATE_TIME;
45
import static org.springframework.http.HttpStatus.CREATED;
56
import static org.springframework.http.HttpStatus.OK;
67
import static org.springframework.http.MediaType.MULTIPART_FORM_DATA_VALUE;
@@ -21,6 +22,10 @@
2122
import com.tnt.application.member.NotificationService;
2223
import com.tnt.application.pt.PtService;
2324
import com.tnt.application.s3.S3Service;
25+
import com.tnt.application.trainee.DietService;
26+
import com.tnt.application.trainee.TraineeService;
27+
import com.tnt.common.error.exception.ConflictException;
28+
import com.tnt.domain.trainee.Trainee;
2429
import com.tnt.dto.trainee.request.ConnectWithTrainerRequest;
2530
import com.tnt.dto.trainee.request.CreateDietRequest;
2631
import com.tnt.dto.trainee.response.ConnectWithTrainerResponse;
@@ -43,9 +48,11 @@
4348
@RequiredArgsConstructor
4449
public class TraineeController {
4550

51+
private final TraineeService traineeService;
52+
private final S3Service s3Service;
4653
private final PtService ptService;
54+
private final DietService dietService;
4755
private final NotificationService notificationService;
48-
private final S3Service s3Service;
4956

5057
@Operation(summary = "트레이너 연결 요청 API")
5158
@ResponseStatus(CREATED)
@@ -65,6 +72,12 @@ public ConnectWithTrainerResponse connectWithTrainer(@AuthMember Long memberId,
6572
public CreateDietResponse createDiet(@AuthMember Long memberId,
6673
@RequestPart("request") @Valid CreateDietRequest request,
6774
@RequestPart(value = "dietImage", required = false) MultipartFile dietImage) {
75+
Trainee trainee = traineeService.getTraineeWithMemberId(memberId);
76+
77+
if (dietService.isDietExistWithTraineeIdAndDate(trainee.getId(), request.date())) {
78+
throw new ConflictException(DIET_DUPLICATE_TIME);
79+
}
80+
6881
String dietImageUrl = s3Service.uploadImage(null, DIET_S3_IMAGE_PATH, dietImage);
6982

7083
return ptService.createDiet(memberId, request, dietImageUrl);

0 commit comments

Comments
 (0)
Please sign in to comment.