|
1 | 1 | package com.tnt.presentation.trainee;
|
2 | 2 |
|
3 | 3 | import static com.tnt.common.constant.ImageConstant.DIET_S3_IMAGE_PATH;
|
4 |
| -import static com.tnt.common.error.model.ErrorMessage.DIET_DUPLICATE_TIME; |
5 | 4 | import static org.springframework.http.HttpStatus.CREATED;
|
6 | 5 | import static org.springframework.http.HttpStatus.OK;
|
7 | 6 | import static org.springframework.http.MediaType.MULTIPART_FORM_DATA_VALUE;
|
|
24 | 23 | import com.tnt.application.s3.S3Service;
|
25 | 24 | import com.tnt.application.trainee.DietService;
|
26 | 25 | import com.tnt.application.trainee.TraineeService;
|
27 |
| -import com.tnt.common.error.exception.ConflictException; |
28 |
| -import com.tnt.domain.trainee.Trainee; |
29 | 26 | import com.tnt.dto.trainee.request.ConnectWithTrainerRequest;
|
30 | 27 | import com.tnt.dto.trainee.request.CreateDietRequest;
|
31 | 28 | import com.tnt.dto.trainee.response.ConnectWithTrainerResponse;
|
@@ -72,15 +69,11 @@ public ConnectWithTrainerResponse connectWithTrainer(@AuthMember Long memberId,
|
72 | 69 | public CreateDietResponse createDiet(@AuthMember Long memberId,
|
73 | 70 | @RequestPart("request") @Valid CreateDietRequest request,
|
74 | 71 | @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 |
| - } |
| 72 | + Long traineeId = ptService.validateDuplicationDiet(memberId, request.date()); |
80 | 73 |
|
81 | 74 | String dietImageUrl = s3Service.uploadImage(null, DIET_S3_IMAGE_PATH, dietImage);
|
82 | 75 |
|
83 |
| - return ptService.createDiet(memberId, request, dietImageUrl); |
| 76 | + return ptService.createDiet(traineeId, request, dietImageUrl); |
84 | 77 | }
|
85 | 78 |
|
86 | 79 | @Operation(summary = "특정 식단 조회 API")
|
|
0 commit comments