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)