From a22dbffe4e558bb411c14c7e74cf0420240c2cf3 Mon Sep 17 00:00:00 2001 From: Daseul Kim Date: Fri, 7 Feb 2025 11:30:46 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20=EC=BA=94=EB=B2=84=EC=8A=A4=20?= =?UTF-8?q?=EB=B3=B5=EC=82=AC=20=EC=8B=9C=20id=20=EB=A6=AC=ED=84=B4=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../biz/canvasStatus/CanvasStatusMapper.java | 2 +- .../biz/canvasStatus/CanvasStatusService.java | 3 +- .../dto/CanvasStatusCopyRequest.java | 3 ++ .../canvasStatus/canvasStatusMapper.xml | 48 +++++++++++++------ 4 files changed, 40 insertions(+), 16 deletions(-) diff --git a/src/main/java/com/interplug/qcast/biz/canvasStatus/CanvasStatusMapper.java b/src/main/java/com/interplug/qcast/biz/canvasStatus/CanvasStatusMapper.java index cbe2e179..86853728 100644 --- a/src/main/java/com/interplug/qcast/biz/canvasStatus/CanvasStatusMapper.java +++ b/src/main/java/com/interplug/qcast/biz/canvasStatus/CanvasStatusMapper.java @@ -43,5 +43,5 @@ public interface CanvasStatusMapper { public void deleteIdCanvasStatus(Integer id); // 캔버스 복사 - public void copyCanvasStatus(CanvasStatusCopyRequest cs); + public int copyCanvasStatus(CanvasStatusCopyRequest cs); } diff --git a/src/main/java/com/interplug/qcast/biz/canvasStatus/CanvasStatusService.java b/src/main/java/com/interplug/qcast/biz/canvasStatus/CanvasStatusService.java index be753a97..89e5c364 100644 --- a/src/main/java/com/interplug/qcast/biz/canvasStatus/CanvasStatusService.java +++ b/src/main/java/com/interplug/qcast/biz/canvasStatus/CanvasStatusService.java @@ -119,9 +119,10 @@ public class CanvasStatusService { } // 캔버스 복사 후 등록 - public void copyCanvasStatus(CanvasStatusCopyRequest cs) throws QcastException { + public int copyCanvasStatus(CanvasStatusCopyRequest cs) throws QcastException { try { canvasStatusMapper.copyCanvasStatus(cs); + return cs.getId(); } catch (Exception e) { throw new QcastException(ErrorCode.INTERNAL_SERVER_ERROR, "캔버스 복사 중 오류 발생"); } diff --git a/src/main/java/com/interplug/qcast/biz/canvasStatus/dto/CanvasStatusCopyRequest.java b/src/main/java/com/interplug/qcast/biz/canvasStatus/dto/CanvasStatusCopyRequest.java index 023e56a1..55437dcd 100644 --- a/src/main/java/com/interplug/qcast/biz/canvasStatus/dto/CanvasStatusCopyRequest.java +++ b/src/main/java/com/interplug/qcast/biz/canvasStatus/dto/CanvasStatusCopyRequest.java @@ -8,6 +8,9 @@ import lombok.Setter; @Setter @Schema(description = "캔버스 복사 요청 객체") public class CanvasStatusCopyRequest { + @Schema(description = "ID", hidden = true) + private Integer id; + @Schema(description = "원본 물건 번호") private String originObjectNo; diff --git a/src/main/resources/mappers/canvasStatus/canvasStatusMapper.xml b/src/main/resources/mappers/canvasStatus/canvasStatusMapper.xml index f336fa2a..b8073190 100644 --- a/src/main/resources/mappers/canvasStatus/canvasStatusMapper.xml +++ b/src/main/resources/mappers/canvasStatus/canvasStatusMapper.xml @@ -125,24 +125,44 @@ /* sqlid : com.interplug.qcast.canvasStatus.copyCanvasStatus 캔버스 복사 */ + + + SELECT id + FROM TB_CANVAS_STATUS + WHERE object_no = #{objectNo} AND plan_no = #{planNo} + + INSERT INTO TB_CANVAS_STATUS (user_id, - object_no, - plan_no, - regist_datetime, - canvas_status, - bg_image_name, - map_position_address) + object_no, + plan_no, + regist_datetime, + canvas_status, + bg_image_name, + map_position_address) SELECT #{userId}, - #{objectNo}, - #{planNo}, - GETDATE(), - canvas_status, - bg_image_name, - map_position_address + #{objectNo}, + #{planNo}, + GETDATE(), + canvas_status, + bg_image_name, + map_position_address FROM TB_CANVAS_STATUS WHERE object_no = #{originObjectNo} - AND plan_no = #{originPlanNo} + AND plan_no = #{originPlanNo} - \ No newline at end of file + + + + + + + + + + + + + +