refactor: canvas status 삭제 api 수정

- 데이터를 삭제하지 않고 deleted 데이터를 바꾸는 방식으로 변경
This commit is contained in:
Daseul Kim 2025-02-11 13:42:46 +09:00
parent c8b6c410c9
commit c21c61a32d
3 changed files with 19 additions and 17 deletions

View File

@ -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);
}

View File

@ -110,9 +110,11 @@ public class CanvasStatusService {
// 먼저 데이터가 존재하는지 확인
List<CanvasStatusResponse> 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, "삭제할 캔버스가 존재하지 않습니다.");
}

View File

@ -34,6 +34,7 @@
, map_position_address
FROM TB_CANVAS_STATUS
WHERE user_id = #{userId}
AND deleted = 0
</select>
<select id="selectObjectNoCanvasStatus" parameterType="string"
@ -50,6 +51,7 @@
, map_position_address
FROM TB_CANVAS_STATUS
WHERE object_no = #{objectNo}
AND deleted = 0
</select>
<select id="getMaxIdCanvasStatus" parameterType="string"
@ -122,6 +124,14 @@
WHERE id = #{id}
</delete>
<update id="updateDeletedCanvasStatus"
parameterType="integer">
/* sqlid : com.interplug.qcast.canvasStatus.updateDeletedCanvasStatus 캔버스 삭제플래그 변경 by id */
UPDATE TB_CANVAS_STATUS
SET deleted = 1
WHERE id = #{id}
</update>
<insert id="copyCanvasStatus"
parameterType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusCopyRequest">
/* sqlid : com.interplug.qcast.canvasStatus.copyCanvasStatus 캔버스 복사 */
@ -152,17 +162,4 @@
AND plan_no = #{originPlanNo}
</insert>
</mapper>
</mapper>