From 5def1ba59dbb1ce5dcc850b7e6a1a5822c99a49d Mon Sep 17 00:00:00 2001 From: ray-yhc Date: Thu, 5 Oct 2023 22:25:04 +0900 Subject: [PATCH] feat #103: add controller --- .../mission/controller/MissionController.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/API-Server/src/main/java/swm/hkcc/LGTM/app/modules/mission/controller/MissionController.java b/API-Server/src/main/java/swm/hkcc/LGTM/app/modules/mission/controller/MissionController.java index 9d407ae9..b0714bb0 100644 --- a/API-Server/src/main/java/swm/hkcc/LGTM/app/modules/mission/controller/MissionController.java +++ b/API-Server/src/main/java/swm/hkcc/LGTM/app/modules/mission/controller/MissionController.java @@ -11,6 +11,7 @@ import swm.hkcc.LGTM.app.modules.mission.dto.CreateMissionRequest; import swm.hkcc.LGTM.app.modules.mission.dto.CreateMissionResponse; import swm.hkcc.LGTM.app.modules.mission.dto.MissionDetailViewResponse; +import swm.hkcc.LGTM.app.modules.mission.dto.UpdateMissionRequest; import swm.hkcc.LGTM.app.modules.mission.service.CreateMissionService; import swm.hkcc.LGTM.app.modules.mission.service.DeleteMissionService; import swm.hkcc.LGTM.app.modules.mission.service.MissionService; @@ -38,6 +39,22 @@ public ApiDataResponse createMissinon( .build()); } + @PatchMapping("/{missionId}") + public ApiDataResponse updateMissinon( + @AuthenticationPrincipal CustomUserDetails customUserDetails, + @PathVariable Long missionId, + @Valid @RequestBody UpdateMissionRequest requestBody + ) { + Member member = customUserDetails.getMember(); + + Mission mission = createMissionService.updateMission(member, missionId, requestBody); + + return ApiDataResponse.of(CreateMissionResponse.builder() + .missionId(mission.getMissionId()) + .writerId(member.getMemberId()) + .build()); + } + @DeleteMapping("/{missionId}") public ApiDataResponse deleteMissinon( @AuthenticationPrincipal CustomUserDetails customUserDetails,