|
1 | 1 | package bitnagil.bitnagil_backend.routineV2.controller; |
2 | 2 |
|
3 | | -import bitnagil.bitnagil_backend.routineV2.request.UpdateRoutineCompletionRequest; |
| 3 | +import bitnagil.bitnagil_backend.routineInfoV2.request.RoutineInfoV2UpdateRequest; |
| 4 | +import bitnagil.bitnagil_backend.routineV2.request.RoutineV2UpdateCompletionRequest; |
4 | 5 | import bitnagil.bitnagil_backend.routineV2.response.RoutineV2SearchResponse; |
5 | 6 | import bitnagil.bitnagil_backend.routineV2.response.RoutineV2SearchResultDto; |
6 | 7 | import jakarta.validation.constraints.NotNull; |
|
9 | 10 | import bitnagil.bitnagil_backend.global.annotation.CurrentUser; |
10 | 11 | import bitnagil.bitnagil_backend.global.response.CustomResponseDto; |
11 | 12 | import bitnagil.bitnagil_backend.routineV2.controller.spec.RoutineV2Spec; |
12 | | -import bitnagil.bitnagil_backend.routineV2.request.RegisterRoutineV2Request; |
| 13 | +import bitnagil.bitnagil_backend.routineV2.request.RoutineV2RegisterRequest; |
13 | 14 | import bitnagil.bitnagil_backend.routineV2.service.RoutineV2Service; |
14 | 15 | import bitnagil.bitnagil_backend.user.domain.User; |
15 | 16 | import lombok.RequiredArgsConstructor; |
@@ -38,20 +39,36 @@ public CustomResponseDto<RoutineV2SearchResultDto> getRoutine(@CurrentUser User |
38 | 39 | return CustomResponseDto.from(routineV2Service.getRoutine(user, routineId)); |
39 | 40 | } |
40 | 41 |
|
| 42 | + // 루틴을 새롭게 등록하는 API 입니다. |
41 | 43 | @PostMapping("") |
42 | | - public CustomResponseDto<Object> registerRoutine(@CurrentUser User user, @RequestBody RegisterRoutineV2Request request) { |
| 44 | + public CustomResponseDto<Object> registerRoutine(@CurrentUser User user, @RequestBody RoutineV2RegisterRequest request) { |
43 | 45 | routineV2Service.registerRoutineV2(user, request); |
44 | 46 |
|
45 | 47 | return CustomResponseDto.from(null); |
46 | 48 | } |
47 | 49 |
|
| 50 | + // 루틴 당일(오늘)만 삭제하는 API 입니다. |
| 51 | + @DeleteMapping("/{routineId}") |
| 52 | + public CustomResponseDto<Object> deleteRoutineByDay(@CurrentUser User user, @PathVariable Long routineId) { |
| 53 | + routineV2Service.deleteRoutineByDay(user, routineId); |
| 54 | + |
| 55 | + return CustomResponseDto.from(null); |
| 56 | + } |
| 57 | + |
| 58 | + @PatchMapping("") |
| 59 | + public CustomResponseDto<Object> updateRoutineInfo(@CurrentUser User user, @RequestBody RoutineInfoV2UpdateRequest request) { |
| 60 | + routineV2Service.updateRoutineInfo(user, request); |
| 61 | + |
| 62 | + return CustomResponseDto.from(null); |
| 63 | + } |
| 64 | + |
48 | 65 | /* |
49 | 66 | * 루틴 완료 여부를 갱신하는 API 입니다. |
50 | 67 | * 멱등성이 보장되는 업데이트 API이므로 PUT Method를 사용했습니다. |
51 | 68 | */ |
52 | | - @PutMapping("") |
| 69 | + @PutMapping("/completions") |
53 | 70 | public CustomResponseDto<Object> updateRoutineCompletionStatus( |
54 | | - @CurrentUser User user, @RequestBody UpdateRoutineCompletionRequest request) { |
| 71 | + @CurrentUser User user, @RequestBody RoutineV2UpdateCompletionRequest request) { |
55 | 72 |
|
56 | 73 | routineV2Service.updateRoutineCompletionStatus(user, request); |
57 | 74 |
|
|
0 commit comments