From 8b39912927bf7833c8e22dce7cbf24932ccd2561 Mon Sep 17 00:00:00 2001 From: yoon Date: Tue, 18 Feb 2025 11:14:52 +0900 Subject: [PATCH] =?UTF-8?q?=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8=20?= =?UTF-8?q?=EB=AA=A9=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/api/ProjectController.java | 14 ++++++++++ .../localhost/mapper/NetprojctMapper.java | 2 ++ .../localhost/service/NetprojctService.java | 28 ++++++++++++++++++- src/main/resources/mapper/netprojctMapper.xml | 19 ++++++++++++- 4 files changed, 61 insertions(+), 2 deletions(-) diff --git a/src/main/java/io/company/localhost/controller/api/ProjectController.java b/src/main/java/io/company/localhost/controller/api/ProjectController.java index ed8bdc1..e91d072 100644 --- a/src/main/java/io/company/localhost/controller/api/ProjectController.java +++ b/src/main/java/io/company/localhost/controller/api/ProjectController.java @@ -88,6 +88,20 @@ public class ProjectController { return ApiResponse.ok(project); } + /** + * 프로젝트 수정 + * + * @param map + * @return ApiResponse + * + */ + @PatchMapping("/update") + public ApiResponse updateProject(@ReqMap MapDto map) { + boolean isUpdate = netprojctService.updateProject(map); + return ApiResponse.ok(isUpdate); + } + + /** * 비밀번호 재설정 * diff --git a/src/main/java/io/company/localhost/mapper/NetprojctMapper.java b/src/main/java/io/company/localhost/mapper/NetprojctMapper.java index 5715d9b..d87dc46 100644 --- a/src/main/java/io/company/localhost/mapper/NetprojctMapper.java +++ b/src/main/java/io/company/localhost/mapper/NetprojctMapper.java @@ -27,6 +27,8 @@ public interface NetprojctMapper { int insertProject(MapDto map); + int updateProject(MapDto map); + int insertProjectMember(Integer projctSeq); int updateProjectMember(MapDto map); diff --git a/src/main/java/io/company/localhost/service/NetprojctService.java b/src/main/java/io/company/localhost/service/NetprojctService.java index e784125..80e170a 100644 --- a/src/main/java/io/company/localhost/service/NetprojctService.java +++ b/src/main/java/io/company/localhost/service/NetprojctService.java @@ -53,7 +53,7 @@ public class NetprojctService { map.put("projctCdt", LocalDateTime.now()); int result = netprojctMapper.insertProject(map); - String color = map.getString("projctCol"); + Integer color = map.getInt("projctCol"); MapDto colorMap = new MapDto(); colorMap.put("color", color); @@ -68,6 +68,32 @@ public class NetprojctService { return result; } + /** + * 프로젝트 수정 + * + * @param map + * @return + */ + public boolean updateProject(MapDto map) { + map.put("projctUdt", LocalDateTime.now()); + boolean result = netprojctMapper.updateProject(map) > 0; + + String color = map.getString("projctCol"); + + MapDto colorMap = new MapDto(); + colorMap.put("color", color); + colorMap.put("type", "YNP"); + + commoncodMapper.updateColorYon(colorMap); + + MapDto OldColorMap = new MapDto(); + colorMap.put("oldColor", color); + colorMap.put("type", "YNP"); + commoncodMapper.updateColorChange(OldColorMap); + + return result; + } + /** * 프로젝트 참여, 미참여 member * diff --git a/src/main/resources/mapper/netprojctMapper.xml b/src/main/resources/mapper/netprojctMapper.xml index 26ab72f..4a1b284 100644 --- a/src/main/resources/mapper/netprojctMapper.xml +++ b/src/main/resources/mapper/netprojctMapper.xml @@ -32,7 +32,7 @@ #{projctStr}, #{projctEnd}, #{projctDes}, - #{projctAdd}, + #{projctArr}, #{projctDtl}, #{projctZip}, #{projctCdt}, @@ -40,6 +40,23 @@ ) + + + UPDATE netprojct + SET PROJCTNAM = #{projctNam}, + PROJCTCOL = #{projctCol}, + PROJCTARR = #{projctArr}, + PROJCTDTL = #{projctDtl}, + PROJCTZIP = #{projctZip}, + PROJCTSTR = #{projctStr}, + PROJCTEND = #{projctEnd}, + PROJCTDES = #{projctDes}, + PROJCTUDT = #{projctUdt}, + PROJCTUMB = #{projctUmb} + WHERE PROJCTSEQ = #{projctSeq} + + + INSERT INTO promember (PROJCTSEQ, MEMBERSEQ, PROJCTYON)