Skip to content

Commit 29e084a

Browse files
fix: 루틴 삭제 기능 수정 (#60)
* feat: 몇가지 소소한 수정 * refactor: ♻️ user 디렉토리 구조 수정 (#53) * hotfix: conflict solve (#55) * refactor: ♻️ user 디렉토리 구조 수정 * hotfix: conflict solve * hotfix: 🚑 build error 해결 (#57) * refactor: ♻️ user 디렉토리 구조 수정 * hotfix: conflict solve * hotfix: 🚑 sever restart * fix: 루틴 삭제 기능 수정 * fix: 루틴 삭제 기능 수정 --------- Co-authored-by: LEEJaeHyeok97 <[email protected]>
1 parent c8a81e4 commit 29e084a

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

src/main/java/com/goormdari/domain/routine/application/RoutineService.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.goormdari.domain.routine.application;
22

3+
import com.amazonaws.services.kms.model.AlreadyExistsException;
34
import com.amazonaws.services.kms.model.NotFoundException;
45
import com.goormdari.domain.routine.domain.Routine;
56
import com.goormdari.domain.routine.dto.request.CompleteRoutineRequest;
@@ -21,10 +22,17 @@ public class RoutineService {
2122

2223
private final RoutineRepository routineRepository;
2324
private final UserRepository userRepository;
25+
26+
private final S3Service s3Service;
2427
@Transactional
2528
public Message completeRoutine (Long userId, CompleteRoutineRequest completeRoutineRequest, String imgURL) {
2629
User user = userRepository.findById(userId)
2730
.orElseThrow(()->new NotFoundException("User Not Found"));
31+
32+
if(routineRepository.findByRoutineIndexAndUserId(userId, completeRoutineRequest.routineIndex())!= null) {
33+
throw new IllegalStateException("Routine already completed for given index");
34+
}
35+
2836
Routine routine = Routine.builder()
2937
.user(user)
3038
.routineImg(imgURL)
@@ -46,6 +54,7 @@ public Message deleteRoutineByUserIdAndRoutineIndex (Long userId, Long routineIn
4654
.orElseThrow(()->new NotFoundException("User Not Found"));
4755
Routine routine = routineRepository.findByRoutineIndexAndUserId(userId,routineIndex);
4856
routineRepository.deleteById(routine.getId());
57+
s3Service.deleteImageOnS3(routine.getRoutineImg());
4958
user.updateCurrentStep(user.getCurrentStep()-1);
5059
return Message.builder()
5160
.message("루틴 삭제 성공")

src/main/java/com/goormdari/domain/routine/domain/Routine.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ public class Routine extends BaseEntity {
3535
@Column(name = "routine_name")
3636
private String routineName;
3737

38-
3938
@Builder
4039
public Routine(User user, String routineImg, Long routineIndex, String routineName) {
4140
this.user=user;

src/main/java/com/goormdari/domain/routine/presentation/RoutineController.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ public ResponseCustom<Message> uploadRoutine(
6767
@DeleteMapping("/upload")
6868
public ResponseCustom<Message> deleteRoutine(
6969
@Parameter(description = "Accesstoken을 입력해주세요.", required = true) @RequestHeader("Authorization") String token,
70-
@Parameter(description = "이미지 url", required = true) @Valid @RequestParam("imgURL") String imgURL,
7170
@Parameter(description = "루틴 Index", required = true) @Valid @RequestParam("routineIndex") Long routineIndex
7271
) {
7372
if (token == null) {
@@ -79,7 +78,6 @@ public ResponseCustom<Message> deleteRoutine(
7978
throw new IllegalArgumentException("Invalid token");
8079
}
8180
Long userId = jwtUtil.extractId(jwt);
82-
s3Service.deleteImageOnS3(imgURL);
8381
return ResponseCustom.OK(routineService.deleteRoutineByUserIdAndRoutineIndex(userId, routineIndex));
8482
}
8583

0 commit comments

Comments
 (0)