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 + + + + + + + + + + + + + +