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 86853728..9b0691e3 100644 --- a/src/main/java/com/interplug/qcast/biz/canvasStatus/CanvasStatusMapper.java +++ b/src/main/java/com/interplug/qcast/biz/canvasStatus/CanvasStatusMapper.java @@ -39,9 +39,12 @@ public interface CanvasStatusMapper { // 캔버스 삭제 by 물건번호(objectNo) public void deleteObjectNoCanvasStatus(String objectNo); - // 캔버스 삭제 by id + // 캔버스 삭제 by id (미사용) public void deleteIdCanvasStatus(Integer id); + // 캔버스 삭제플래그 변경 by id + public void updateDeletedCanvasStatus(Integer id); + // 캔버스 복사 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 89e5c364..5b0abd71 100644 --- a/src/main/java/com/interplug/qcast/biz/canvasStatus/CanvasStatusService.java +++ b/src/main/java/com/interplug/qcast/biz/canvasStatus/CanvasStatusService.java @@ -110,9 +110,11 @@ public class CanvasStatusService { // 먼저 데이터가 존재하는지 확인 List existingStatus = canvasStatusMapper.getIdCanvasStatus(id); - // 데이터가 존재하지 않으면 수정하지 않고 예외를 던짐 + // 데이터가 존재하지 않으면 처리하지 않고 예외를 던짐 if (existingStatus.size() > 0) { - canvasStatusMapper.deleteIdCanvasStatus(id); + // 데이터를 삭제하는 기존 방식에서 데이터를 삭제하지 않고 deleted 데이터를 바꾸는 방식으로 변경 (2025.02.11) + // canvasStatusMapper.deleteIdCanvasStatus(id); + canvasStatusMapper.updateDeletedCanvasStatus(id); } else { throw new QcastException(ErrorCode.NOT_FOUND, "삭제할 캔버스가 존재하지 않습니다."); } diff --git a/src/main/resources/mappers/canvasStatus/canvasStatusMapper.xml b/src/main/resources/mappers/canvasStatus/canvasStatusMapper.xml index b8073190..78539bc9 100644 --- a/src/main/resources/mappers/canvasStatus/canvasStatusMapper.xml +++ b/src/main/resources/mappers/canvasStatus/canvasStatusMapper.xml @@ -34,6 +34,7 @@ , map_position_address FROM TB_CANVAS_STATUS WHERE user_id = #{userId} + AND deleted = 0 + + /* sqlid : com.interplug.qcast.canvasStatus.updateDeletedCanvasStatus 캔버스 삭제플래그 변경 by id */ + UPDATE TB_CANVAS_STATUS + SET deleted = 1 + WHERE id = #{id} + + /* sqlid : com.interplug.qcast.canvasStatus.copyCanvasStatus 캔버스 복사 */ @@ -152,17 +162,4 @@ AND plan_no = #{originPlanNo} - - - - - - - - - - - - - - + \ No newline at end of file