From 646136206e3206c20da9b1409b39b44a3405c4cb Mon Sep 17 00:00:00 2001 From: Daseul Kim Date: Thu, 16 Jan 2025 15:31:58 +0900 Subject: [PATCH] =?UTF-8?q?style:=20canvas=20status=20=ED=8C=A8=ED=82=A4?= =?UTF-8?q?=EC=A7=80=20=EB=82=B4=20=EC=BD=94=EB=93=9C=20=ED=8F=AC=EB=A7=B7?= =?UTF-8?q?=ED=84=B0=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../canvasStatus/CanvasStatusController.java | 23 +- .../biz/canvasStatus/CanvasStatusMapper.java | 68 +++--- .../biz/canvasStatus/CanvasStatusService.java | 200 ++++++++-------- .../canvasStatus/canvasStatusMapper.xml | 221 +++++++++--------- 4 files changed, 256 insertions(+), 256 deletions(-) diff --git a/src/main/java/com/interplug/qcast/biz/canvasStatus/CanvasStatusController.java b/src/main/java/com/interplug/qcast/biz/canvasStatus/CanvasStatusController.java index eac5b83f..80736052 100644 --- a/src/main/java/com/interplug/qcast/biz/canvasStatus/CanvasStatusController.java +++ b/src/main/java/com/interplug/qcast/biz/canvasStatus/CanvasStatusController.java @@ -19,41 +19,42 @@ public class CanvasStatusController { @Operation(description = "계정에 해당하는 전체 견적서를 조회 한다.") @GetMapping("/canvas-statuses/{userId}") - public List selectAllCanvasStatus(@PathVariable String userId) throws QcastException { + public List selectAllCanvasStatus(@PathVariable String userId) + throws QcastException { return canvasStatusService.selectAllCanvasStatus(userId); } - + @Operation(description = "견적서를 조회 한다.") @GetMapping("/canvas-statuses/by-object/{objectNo}/{userId}") - public List selectObjectNoCanvasStatus(@PathVariable String objectNo, @PathVariable String userId) throws QcastException { + public List selectObjectNoCanvasStatus( + @PathVariable String objectNo, @PathVariable String userId) throws QcastException { return canvasStatusService.selectObjectNoCanvasStatus(objectNo, userId); } - + @Operation(description = "견적서를 등록 한다.") @PostMapping("/canvas-statuses") @ResponseStatus(HttpStatus.CREATED) public Integer insertCanvasStatus(@RequestBody CanvasStatus cs) throws QcastException { - return canvasStatusService.insertCanvasStatus(cs); + return canvasStatusService.insertCanvasStatus(cs); } @Operation(description = "견적서를 수정 한다.") @PutMapping("/canvas-statuses") public void updateCanvasStatus(@RequestBody CanvasStatus cs) throws QcastException { - canvasStatusService.updateCanvasStatus(cs); + canvasStatusService.updateCanvasStatus(cs); } - + @Operation(description = "견적서를 삭제 한다.") @DeleteMapping("/canvas-statuses/by-object/{objectNo}") @ResponseStatus(HttpStatus.NO_CONTENT) public void deleteObjectNoCanvasStatus(@PathVariable String objectNo) throws QcastException { - canvasStatusService.deleteObjectNoCanvasStatus(objectNo); + canvasStatusService.deleteObjectNoCanvasStatus(objectNo); } - + @Operation(description = "견적서의 이미지(템플릿)를 삭제 한다.") @DeleteMapping("/canvas-statuses/by-id/{id}") @ResponseStatus(HttpStatus.NO_CONTENT) public void deleteIdCanvasStatus(@PathVariable Integer id) throws QcastException { - canvasStatusService.deleteIdCanvasStatus(id); + canvasStatusService.deleteIdCanvasStatus(id); } - } 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 c76b892e..df5bb1d5 100644 --- a/src/main/java/com/interplug/qcast/biz/canvasStatus/CanvasStatusMapper.java +++ b/src/main/java/com/interplug/qcast/biz/canvasStatus/CanvasStatusMapper.java @@ -2,46 +2,42 @@ package com.interplug.qcast.biz.canvasStatus; import com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus; import com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse; - import java.util.List; - import org.apache.ibatis.annotations.Mapper; @Mapper public interface CanvasStatusMapper { - // objectNo 생성(미사용) - public CanvasStatus getCanvasStatusNewObjectNo(String userId); - - // imageName 생성(미사용) - public CanvasStatus getCanvasStatusImageAdd(String objectNo); - - // 전체 견적서 조회 - public List selectAllCanvasStatus(String userId); - - // 견적서 조회(objectNo/userId) - public List selectObjectNoCanvasStatus(String objectNo, String userId); - - // 견적서 조회(Max id) - public List getMaxIdCanvasStatus(String objectNo, String userId); - - // 견적서 조회(id별) - public List getIdCanvasStatus(Integer id); - - // 견적서 조회(objectNo) - public List getObjectNoCanvasStatus(String objectNo); - - // 견적서 등록 - public void insertCanvasStatus(CanvasStatus cs); - - // 견적서 수정 - public void updateCanvasStatus(CanvasStatus cs); - - // 견적서 삭제 - public void deleteObjectNoCanvasStatus(String objectNo); - - // 이미지(템플릿) 삭제 - public void deleteIdCanvasStatus(Integer id); + // objectNo 생성(미사용) + public CanvasStatus getCanvasStatusNewObjectNo(String userId); - -} \ No newline at end of file + // imageName 생성(미사용) + public CanvasStatus getCanvasStatusImageAdd(String objectNo); + + // 전체 견적서 조회 + public List selectAllCanvasStatus(String userId); + + // 견적서 조회(objectNo/userId) + public List selectObjectNoCanvasStatus(String objectNo, String userId); + + // 견적서 조회(Max id) + public List getMaxIdCanvasStatus(String objectNo, String userId); + + // 견적서 조회(id별) + public List getIdCanvasStatus(Integer id); + + // 견적서 조회(objectNo) + public List getObjectNoCanvasStatus(String objectNo); + + // 견적서 등록 + public void insertCanvasStatus(CanvasStatus cs); + + // 견적서 수정 + public void updateCanvasStatus(CanvasStatus cs); + + // 견적서 삭제 + public void deleteObjectNoCanvasStatus(String objectNo); + + // 이미지(템플릿) 삭제 + public void deleteIdCanvasStatus(Integer id); +} 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 3f8cefc3..f3483548 100644 --- a/src/main/java/com/interplug/qcast/biz/canvasStatus/CanvasStatusService.java +++ b/src/main/java/com/interplug/qcast/biz/canvasStatus/CanvasStatusService.java @@ -4,119 +4,119 @@ import com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus; import com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse; import com.interplug.qcast.config.Exception.ErrorCode; import com.interplug.qcast.config.Exception.QcastException; - -import lombok.RequiredArgsConstructor; - import java.util.List; +import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; @Service @RequiredArgsConstructor public class CanvasStatusService { - private final CanvasStatusMapper canvasStatusMapper; + private final CanvasStatusMapper canvasStatusMapper; - // 전체 견적서 조회 - public List selectAllCanvasStatus(String userId) throws QcastException { - List result = null; - - if (userId != null && !userId.trim().isEmpty()) { - result = canvasStatusMapper.selectAllCanvasStatus(userId); - } else { - throw new QcastException (ErrorCode.INVALID_INPUT_VALUE ,"올바르지 않은 입력값입니다."); - } - - return result; - } + // 전체 견적서 조회 + public List selectAllCanvasStatus(String userId) throws QcastException { + List result = null; - // 견적서 조회(objectNo) - public List selectObjectNoCanvasStatus(String objectNo, String userId) throws QcastException { - List result = null; - - if (objectNo != null && !objectNo.trim().isEmpty() && userId != null && !userId.trim().isEmpty()) { - result = canvasStatusMapper.selectObjectNoCanvasStatus(objectNo, userId); - } else { - throw new QcastException (ErrorCode.INVALID_INPUT_VALUE ,"올바르지 않은 입력값입니다."); - } - - return result; - } + if (userId != null && !userId.trim().isEmpty()) { + result = canvasStatusMapper.selectAllCanvasStatus(userId); + } else { + throw new QcastException(ErrorCode.INVALID_INPUT_VALUE, "올바르지 않은 입력값입니다."); + } - // 견적서 등록 - public Integer insertCanvasStatus(CanvasStatus cs) throws QcastException { - - Integer id = 0; - - // 데이터가 없으면 저장 - try { - canvasStatusMapper.insertCanvasStatus(cs); - - // 데이터 저장 후 Max id 확인 - List maxId = canvasStatusMapper.getMaxIdCanvasStatus(cs.getObjectNo(), cs.getUserId()); - id = maxId.get(0).getId(); - - } catch (Exception e) { - throw new QcastException (ErrorCode.INVALID_INPUT_VALUE ,"견적서 등록 중 오류 발생"); - } - - // 생성된 id 반환 - return id; - } + return result; + } - // 견적서 수정 - public void updateCanvasStatus(CanvasStatus cs) throws QcastException { + // 견적서 조회(objectNo) + public List selectObjectNoCanvasStatus(String objectNo, String userId) + throws QcastException { + List result = null; - if (cs.getId() == null) { - throw new QcastException (ErrorCode.INVALID_INPUT_VALUE ,"올바르지 않은 입력값입니다."); - } - - // 먼저 데이터가 존재하는지 확인 - List existingStatus = canvasStatusMapper.getIdCanvasStatus(cs.getId()); + if (objectNo != null + && !objectNo.trim().isEmpty() + && userId != null + && !userId.trim().isEmpty()) { + result = canvasStatusMapper.selectObjectNoCanvasStatus(objectNo, userId); + } else { + throw new QcastException(ErrorCode.INVALID_INPUT_VALUE, "올바르지 않은 입력값입니다."); + } - // 데이터가 존재하지 않으면 수정하지 않고 예외를 던짐 - if (existingStatus.size() > 0) { - canvasStatusMapper.updateCanvasStatus(cs); - } else { - throw new QcastException (ErrorCode.NOT_FOUND ,"수정할 견적서가 존재하지 않습니다."); - } - - } + return result; + } - // 전체 견적서 삭제 - public void deleteObjectNoCanvasStatus(String objectNo) throws QcastException { - - if (objectNo == null || objectNo.trim().isEmpty()) { - throw new QcastException (ErrorCode.INVALID_INPUT_VALUE ,"올바르지 않은 입력값입니다."); - } - - // 먼저 데이터가 존재하는지 확인 - List existingStatus = canvasStatusMapper.getObjectNoCanvasStatus(objectNo); - - // 데이터가 존재하지 않으면 수정하지 않고 예외를 던짐 - if (existingStatus.size() > 0) { - canvasStatusMapper.deleteObjectNoCanvasStatus(objectNo); - } else { - throw new QcastException (ErrorCode.NOT_FOUND ,"삭제할 견적서가 존재하지 않습니다."); - } - - } + // 견적서 등록 + public Integer insertCanvasStatus(CanvasStatus cs) throws QcastException { - // 이미지(템플릿) 삭제 - public void deleteIdCanvasStatus(Integer id) throws QcastException { - - if (id == null) { - throw new QcastException (ErrorCode.INVALID_INPUT_VALUE ,"올바르지 않은 입력값입니다."); - } - - // 먼저 데이터가 존재하는지 확인 - List existingStatus = canvasStatusMapper.getIdCanvasStatus(id); - - // 데이터가 존재하지 않으면 수정하지 않고 예외를 던짐 - if (existingStatus.size() > 0) { - canvasStatusMapper.deleteIdCanvasStatus(id); - } else { - throw new QcastException (ErrorCode.NOT_FOUND ,"삭제할 견적서가 존재하지 않습니다."); - } - - } + Integer id = 0; + // 데이터가 없으면 저장 + try { + canvasStatusMapper.insertCanvasStatus(cs); + + // 데이터 저장 후 Max id 확인 + List maxId = + canvasStatusMapper.getMaxIdCanvasStatus(cs.getObjectNo(), cs.getUserId()); + id = maxId.get(0).getId(); + + } catch (Exception e) { + throw new QcastException(ErrorCode.INVALID_INPUT_VALUE, "견적서 등록 중 오류 발생"); + } + + // 생성된 id 반환 + return id; + } + + // 견적서 수정 + public void updateCanvasStatus(CanvasStatus cs) throws QcastException { + + if (cs.getId() == null) { + throw new QcastException(ErrorCode.INVALID_INPUT_VALUE, "올바르지 않은 입력값입니다."); + } + + // 먼저 데이터가 존재하는지 확인 + List existingStatus = canvasStatusMapper.getIdCanvasStatus(cs.getId()); + + // 데이터가 존재하지 않으면 수정하지 않고 예외를 던짐 + if (existingStatus.size() > 0) { + canvasStatusMapper.updateCanvasStatus(cs); + } else { + throw new QcastException(ErrorCode.NOT_FOUND, "수정할 견적서가 존재하지 않습니다."); + } + } + + // 전체 견적서 삭제 + public void deleteObjectNoCanvasStatus(String objectNo) throws QcastException { + + if (objectNo == null || objectNo.trim().isEmpty()) { + throw new QcastException(ErrorCode.INVALID_INPUT_VALUE, "올바르지 않은 입력값입니다."); + } + + // 먼저 데이터가 존재하는지 확인 + List existingStatus = + canvasStatusMapper.getObjectNoCanvasStatus(objectNo); + + // 데이터가 존재하지 않으면 수정하지 않고 예외를 던짐 + if (existingStatus.size() > 0) { + canvasStatusMapper.deleteObjectNoCanvasStatus(objectNo); + } else { + throw new QcastException(ErrorCode.NOT_FOUND, "삭제할 견적서가 존재하지 않습니다."); + } + } + + // 이미지(템플릿) 삭제 + public void deleteIdCanvasStatus(Integer id) throws QcastException { + + if (id == null) { + throw new QcastException(ErrorCode.INVALID_INPUT_VALUE, "올바르지 않은 입력값입니다."); + } + + // 먼저 데이터가 존재하는지 확인 + List existingStatus = canvasStatusMapper.getIdCanvasStatus(id); + + // 데이터가 존재하지 않으면 수정하지 않고 예외를 던짐 + if (existingStatus.size() > 0) { + canvasStatusMapper.deleteIdCanvasStatus(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 9b0d15f9..cf2acfb6 100644 --- a/src/main/resources/mappers/canvasStatus/canvasStatusMapper.xml +++ b/src/main/resources/mappers/canvasStatus/canvasStatusMapper.xml @@ -1,125 +1,128 @@ - + - + - + - + - + - + - + - + - - /* sqlid : com.interplug.qcast.canvasStatus.insertCanvasStatus 견적서 등록 */ - INSERT INTO TB_CANVAS_STATUS - ( user_id - , object_no - , image_name - , canvas_status - , regist_datetime - , bg_image_name - , map_position_address) - VALUES ( #{userId} - , #{objectNo} - , #{imageName} - , #{canvasStatus} - , GETDATE() - , #{bgImageName} - , #{mapPositionAddress}) - + + /* sqlid : com.interplug.qcast.canvasStatus.insertCanvasStatus 견적서 등록 */ + INSERT INTO TB_CANVAS_STATUS + ( user_id + , object_no + , image_name + , canvas_status + , regist_datetime + , bg_image_name + , map_position_address) + VALUES ( #{userId} + , #{objectNo} + , #{imageName} + , #{canvasStatus} + , GETDATE() + , #{bgImageName} + , #{mapPositionAddress}) + - - /* sqlid : com.interplug.qcast.canvasStatus.updateCanvasStatus 견적서 수정 */ - UPDATE TB_CANVAS_STATUS - SET canvas_status = #{canvasStatus} - , bg_image_name = #{bgImageName} - , map_position_address = #{mapPositionAddress} - , last_edit_datetime = GETDATE() - WHERE id = #{id} - + + /* sqlid : com.interplug.qcast.canvasStatus.updateCanvasStatus 견적서 수정 */ + UPDATE TB_CANVAS_STATUS + SET canvas_status = #{canvasStatus} + , bg_image_name = #{bgImageName} + , map_position_address = #{mapPositionAddress} + , last_edit_datetime = GETDATE() + WHERE id = #{id} + - - /* sqlid : com.interplug.qcast.canvasStatus.deleteObjectNoCanvasStatus 견적서 삭제 */ - DELETE - FROM TB_CANVAS_STATUS - WHERE object_no = #{objectNo} - + + /* sqlid : com.interplug.qcast.canvasStatus.deleteObjectNoCanvasStatus 견적서 삭제 */ + DELETE + FROM TB_CANVAS_STATUS + WHERE object_no = #{objectNo} + - - /* sqlid : com.interplug.qcast.canvasStatus.deleteIdCanvasStatus 이미지(템플릿) 삭제 */ - DELETE - FROM TB_CANVAS_STATUS - WHERE id = #{id} - + + /* sqlid : com.interplug.qcast.canvasStatus.deleteIdCanvasStatus 이미지(템플릿) 삭제 */ + DELETE + FROM TB_CANVAS_STATUS + WHERE id = #{id} + \ No newline at end of file