refactor: canvas status 패키지 일부 수정

- planNo 추가
- image_name 삭제
- description, 주석 설명 수정
This commit is contained in:
Daseul Kim 2025-01-17 16:59:28 +09:00
parent b928105f89
commit 7e4a240e2a
6 changed files with 41 additions and 40 deletions

View File

@ -17,41 +17,41 @@ import org.springframework.web.bind.annotation.*;
public class CanvasStatusController { public class CanvasStatusController {
private final CanvasStatusService canvasStatusService; private final CanvasStatusService canvasStatusService;
@Operation(description = "계정에 해당하는 전체 견적서를 조회 한다.") @Operation(description = "사용자(userId)에 해당하는 전체 캔버스를 조회 한다.")
@GetMapping("/canvas-statuses/{userId}") @GetMapping("/canvas-statuses/{userId}")
public List<CanvasStatusResponse> selectAllCanvasStatus(@PathVariable String userId) public List<CanvasStatusResponse> selectAllCanvasStatus(@PathVariable String userId)
throws QcastException { throws QcastException {
return canvasStatusService.selectAllCanvasStatus(userId); return canvasStatusService.selectAllCanvasStatus(userId);
} }
@Operation(description = "견적서를 조회 한다.") @Operation(description = "사용자(userId)와 물건번호(objectNo)에 해당하는 캔버스를 조회 한다.")
@GetMapping("/canvas-statuses/by-object/{objectNo}/{userId}") @GetMapping("/canvas-statuses/by-object/{objectNo}/{userId}")
public List<CanvasStatusResponse> selectObjectNoCanvasStatus( public List<CanvasStatusResponse> selectObjectNoCanvasStatus(
@PathVariable String objectNo, @PathVariable String userId) throws QcastException { @PathVariable String objectNo, @PathVariable String userId) throws QcastException {
return canvasStatusService.selectObjectNoCanvasStatus(objectNo, userId); return canvasStatusService.selectObjectNoCanvasStatus(objectNo, userId);
} }
@Operation(description = "견적서를 등록 한다.") @Operation(description = "캔버스를 등록 한다.")
@PostMapping("/canvas-statuses") @PostMapping("/canvas-statuses")
@ResponseStatus(HttpStatus.CREATED) @ResponseStatus(HttpStatus.CREATED)
public Integer insertCanvasStatus(@RequestBody CanvasStatus cs) throws QcastException { public Integer insertCanvasStatus(@RequestBody CanvasStatus cs) throws QcastException {
return canvasStatusService.insertCanvasStatus(cs); return canvasStatusService.insertCanvasStatus(cs);
} }
@Operation(description = "견적서를 수정 한다.") @Operation(description = "캔버스를 수정 한다.")
@PutMapping("/canvas-statuses") @PutMapping("/canvas-statuses")
public void updateCanvasStatus(@RequestBody CanvasStatus cs) throws QcastException { public void updateCanvasStatus(@RequestBody CanvasStatus cs) throws QcastException {
canvasStatusService.updateCanvasStatus(cs); canvasStatusService.updateCanvasStatus(cs);
} }
@Operation(description = "견적서를 삭제 한다.") @Operation(description = "물건번호(objectNo)에 해당하는캔버스를 삭제 한다.")
@DeleteMapping("/canvas-statuses/by-object/{objectNo}") @DeleteMapping("/canvas-statuses/by-object/{objectNo}")
@ResponseStatus(HttpStatus.NO_CONTENT) @ResponseStatus(HttpStatus.NO_CONTENT)
public void deleteObjectNoCanvasStatus(@PathVariable String objectNo) throws QcastException { public void deleteObjectNoCanvasStatus(@PathVariable String objectNo) throws QcastException {
canvasStatusService.deleteObjectNoCanvasStatus(objectNo); canvasStatusService.deleteObjectNoCanvasStatus(objectNo);
} }
@Operation(description = "견적서의 이미지(템플릿)를 삭제 한다.") @Operation(description = "id에 해당하는 캔버스를 삭제 한다.")
@DeleteMapping("/canvas-statuses/by-id/{id}") @DeleteMapping("/canvas-statuses/by-id/{id}")
@ResponseStatus(HttpStatus.NO_CONTENT) @ResponseStatus(HttpStatus.NO_CONTENT)
public void deleteIdCanvasStatus(@PathVariable Integer id) throws QcastException { public void deleteIdCanvasStatus(@PathVariable Integer id) throws QcastException {

View File

@ -14,30 +14,30 @@ public interface CanvasStatusMapper {
// imageName 생성(미사용) // imageName 생성(미사용)
public CanvasStatus getCanvasStatusImageAdd(String objectNo); public CanvasStatus getCanvasStatusImageAdd(String objectNo);
// 전체 견적서 조회 // 전체 캔버스 조회 by 사용자(userId)
public List<CanvasStatusResponse> selectAllCanvasStatus(String userId); public List<CanvasStatusResponse> selectAllCanvasStatus(String userId);
// 견적서 조회(objectNo/userId) // 캔버스 조회 by 물건번호(objectNo) && 사용자(userId)
public List<CanvasStatusResponse> selectObjectNoCanvasStatus(String objectNo, String userId); public List<CanvasStatusResponse> selectObjectNoCanvasStatus(String objectNo, String userId);
// 견적서 조회(Max id) // 캔버스 조회 by Max(id)
public List<CanvasStatusResponse> getMaxIdCanvasStatus(String objectNo, String userId); public List<CanvasStatusResponse> getMaxIdCanvasStatus(String objectNo, String userId);
// 견적서 조회(id별) // 캔버스 조회 by id
public List<CanvasStatusResponse> getIdCanvasStatus(Integer id); public List<CanvasStatusResponse> getIdCanvasStatus(Integer id);
// 견적서 조회(objectNo) // 캔버스 조회 by 물건번호(objectNo)
public List<CanvasStatusResponse> getObjectNoCanvasStatus(String objectNo); public List<CanvasStatusResponse> getObjectNoCanvasStatus(String objectNo);
// 견적서 등록 // 캔버스 등록
public void insertCanvasStatus(CanvasStatus cs); public void insertCanvasStatus(CanvasStatus cs);
// 견적서 수정 // 캔버스 수정
public void updateCanvasStatus(CanvasStatus cs); public void updateCanvasStatus(CanvasStatus cs);
// 견적서 삭제 // 캔버스 삭제 by 물건번호(objectNo)
public void deleteObjectNoCanvasStatus(String objectNo); public void deleteObjectNoCanvasStatus(String objectNo);
// 이미지(템플릿) 삭제 // 캔버스 삭제 by id
public void deleteIdCanvasStatus(Integer id); public void deleteIdCanvasStatus(Integer id);
} }

View File

@ -13,7 +13,7 @@ import org.springframework.stereotype.Service;
public class CanvasStatusService { public class CanvasStatusService {
private final CanvasStatusMapper canvasStatusMapper; private final CanvasStatusMapper canvasStatusMapper;
// 전체 견적서 조회 // 사용자(userId) 해당하는 전체 캔버스 조회
public List<CanvasStatusResponse> selectAllCanvasStatus(String userId) throws QcastException { public List<CanvasStatusResponse> selectAllCanvasStatus(String userId) throws QcastException {
List<CanvasStatusResponse> result = null; List<CanvasStatusResponse> result = null;
@ -26,7 +26,7 @@ public class CanvasStatusService {
return result; return result;
} }
// 견적서 조회(objectNo) // 사용자(userId) 물건번호(objectNo) 해당하는 캔버스 조회
public List<CanvasStatusResponse> selectObjectNoCanvasStatus(String objectNo, String userId) public List<CanvasStatusResponse> selectObjectNoCanvasStatus(String objectNo, String userId)
throws QcastException { throws QcastException {
List<CanvasStatusResponse> result = null; List<CanvasStatusResponse> result = null;
@ -43,7 +43,7 @@ public class CanvasStatusService {
return result; return result;
} }
// 견적서 등록 // 캔버스 등록
public Integer insertCanvasStatus(CanvasStatus cs) throws QcastException { public Integer insertCanvasStatus(CanvasStatus cs) throws QcastException {
Integer id = 0; Integer id = 0;
@ -58,14 +58,14 @@ public class CanvasStatusService {
id = maxId.get(0).getId(); id = maxId.get(0).getId();
} catch (Exception e) { } catch (Exception e) {
throw new QcastException(ErrorCode.INVALID_INPUT_VALUE, "견적서 등록 중 오류 발생"); throw new QcastException(ErrorCode.INVALID_INPUT_VALUE, "캔버스 등록 중 오류 발생");
} }
// 생성된 id 반환 // 생성된 id 반환
return id; return id;
} }
// 견적서 수정 // 캔버스 수정
public void updateCanvasStatus(CanvasStatus cs) throws QcastException { public void updateCanvasStatus(CanvasStatus cs) throws QcastException {
if (cs.getId() == null) { if (cs.getId() == null) {
@ -79,11 +79,11 @@ public class CanvasStatusService {
if (existingStatus.size() > 0) { if (existingStatus.size() > 0) {
canvasStatusMapper.updateCanvasStatus(cs); canvasStatusMapper.updateCanvasStatus(cs);
} else { } else {
throw new QcastException(ErrorCode.NOT_FOUND, "수정할 견적서가 존재하지 않습니다."); throw new QcastException(ErrorCode.NOT_FOUND, "수정할 캔버스가 존재하지 않습니다.");
} }
} }
// 전체 견적서 삭제 // 물건번호(objectNo) 해당하는 캔버스 삭제
public void deleteObjectNoCanvasStatus(String objectNo) throws QcastException { public void deleteObjectNoCanvasStatus(String objectNo) throws QcastException {
if (objectNo == null || objectNo.trim().isEmpty()) { if (objectNo == null || objectNo.trim().isEmpty()) {
@ -98,11 +98,11 @@ public class CanvasStatusService {
if (existingStatus.size() > 0) { if (existingStatus.size() > 0) {
canvasStatusMapper.deleteObjectNoCanvasStatus(objectNo); canvasStatusMapper.deleteObjectNoCanvasStatus(objectNo);
} else { } else {
throw new QcastException(ErrorCode.NOT_FOUND, "삭제할 견적서가 존재하지 않습니다."); throw new QcastException(ErrorCode.NOT_FOUND, "삭제할 캔버스가 존재하지 않습니다.");
} }
} }
// 이미지(템플릿) 삭제 // id에 해당하는 캔버스 삭제
public void deleteIdCanvasStatus(Integer id) throws QcastException { public void deleteIdCanvasStatus(Integer id) throws QcastException {
if (id == null) { if (id == null) {
@ -116,7 +116,7 @@ public class CanvasStatusService {
if (existingStatus.size() > 0) { if (existingStatus.size() > 0) {
canvasStatusMapper.deleteIdCanvasStatus(id); canvasStatusMapper.deleteIdCanvasStatus(id);
} else { } else {
throw new QcastException(ErrorCode.NOT_FOUND, "삭제할 견적서가 존재하지 않습니다."); throw new QcastException(ErrorCode.NOT_FOUND, "삭제할 캔버스가 존재하지 않습니다.");
} }
} }
} }

View File

@ -7,7 +7,7 @@ public class CanvasStatus {
private Integer id; // PK ID private Integer id; // PK ID
private String userId; // 사용자 ID private String userId; // 사용자 ID
private String objectNo; // 견적서 번호 private String objectNo; // 견적서 번호
private String imageName; // 이미지명 private String planNo; // 플랜 번호
private String canvasStatus; // 캠버스 상태 private String canvasStatus; // 캠버스 상태
private String bgImageName; // 배경 이미지명 private String bgImageName; // 배경 이미지명
private String mapPositionAddress; // 배경 CAD 파일명 private String mapPositionAddress; // 배경 CAD 파일명

View File

@ -10,7 +10,7 @@ public class CanvasStatusResponse {
private Integer id; // PK ID private Integer id; // PK ID
private String userId; // 사용자 ID private String userId; // 사용자 ID
private String objectNo; // 견적서 번호 private String objectNo; // 견적서 번호
private String imageName; // 이미지명 private String planNo; // 플랜 번호
private String canvasStatus; // 캠버스 상태 private String canvasStatus; // 캠버스 상태
private Date registDatetime; // 생성일시 private Date registDatetime; // 생성일시
private Date lastEditDatetime; // 수정일시 private Date lastEditDatetime; // 수정일시

View File

@ -22,11 +22,11 @@
<select id="selectAllCanvasStatus" parameterType="string" <select id="selectAllCanvasStatus" parameterType="string"
resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse"> resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse">
/* sqlid : com.interplug.qcast.canvasStatus.selectAllCanvasStatus 전체 견적서 조회 */ /* sqlid : com.interplug.qcast.canvasStatus.selectAllCanvasStatus 전체 캔버스 조회 by 사용자(userId) */
SELECT id SELECT id
, user_id , user_id
, object_no , object_no
, image_name , plan_no
, canvas_status , canvas_status
, regist_datetime , regist_datetime
, last_edit_datetime , last_edit_datetime
@ -38,11 +38,12 @@
<select id="selectObjectNoCanvasStatus" parameterType="string" <select id="selectObjectNoCanvasStatus" parameterType="string"
resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse"> resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse">
/* sqlid : com.interplug.qcast.canvasStatus.selectObjectNoCanvasStatus 견적서 조회 */ /* sqlid : com.interplug.qcast.canvasStatus.selectObjectNoCanvasStatus 캔버스 조회 by (물건번호(objectNo)
and 사용자(userId)) */
SELECT id SELECT id
, user_id , user_id
, object_no , object_no
, image_name , plan_no
, canvas_status , canvas_status
, regist_datetime , regist_datetime
, last_edit_datetime , last_edit_datetime
@ -57,7 +58,7 @@
<select id="getMaxIdCanvasStatus" parameterType="string" <select id="getMaxIdCanvasStatus" parameterType="string"
resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse"> resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse">
/* sqlid : com.interplug.qcast.canvasStatus.getMaxIdCanvasStatus 견적서 조회(Max id) */ /* sqlid : com.interplug.qcast.canvasStatus.getMaxIdCanvasStatus 캔버스 조회 by Max(id) */
SELECT MAX(id) AS id SELECT MAX(id) AS id
FROM TB_CANVAS_STATUS FROM TB_CANVAS_STATUS
WHERE object_no = #{objectNo} WHERE object_no = #{objectNo}
@ -66,7 +67,7 @@
<select id="getIdCanvasStatus" parameterType="integer" <select id="getIdCanvasStatus" parameterType="integer"
resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse"> resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse">
/* sqlid : com.interplug.qcast.canvasStatus.getIdCanvasStatus 견적서 조회(id별) */ /* sqlid : com.interplug.qcast.canvasStatus.getIdCanvasStatus 캔버스 조회 by id */
SELECT id SELECT id
FROM TB_CANVAS_STATUS FROM TB_CANVAS_STATUS
WHERE id = #{id} WHERE id = #{id}
@ -74,7 +75,7 @@
<select id="getObjectNoCanvasStatus" parameterType="string" <select id="getObjectNoCanvasStatus" parameterType="string"
resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse"> resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse">
/* sqlid : com.interplug.qcast.canvasStatus.getObjectNoCanvasStatus 견적서 조회 */ /* sqlid : com.interplug.qcast.canvasStatus.getObjectNoCanvasStatus 캔버스 조회 by 물건번호(objectNo) */
SELECT object_no SELECT object_no
FROM TB_CANVAS_STATUS FROM TB_CANVAS_STATUS
WHERE object_no = #{objectNo} WHERE object_no = #{objectNo}
@ -82,18 +83,18 @@
<insert id="insertCanvasStatus" <insert id="insertCanvasStatus"
parameterType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus"> parameterType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus">
/* sqlid : com.interplug.qcast.canvasStatus.insertCanvasStatus 견적서 등록 */ /* sqlid : com.interplug.qcast.canvasStatus.insertCanvasStatus 캔버스 등록 */
INSERT INTO TB_CANVAS_STATUS INSERT INTO TB_CANVAS_STATUS
( user_id ( user_id
, object_no , object_no
, image_name , plan_no
, canvas_status , canvas_status
, regist_datetime , regist_datetime
, bg_image_name , bg_image_name
, map_position_address) , map_position_address)
VALUES ( #{userId} VALUES ( #{userId}
, #{objectNo} , #{objectNo}
, #{imageName} , #{planNo}
, #{canvasStatus} , #{canvasStatus}
, GETDATE() , GETDATE()
, #{bgImageName} , #{bgImageName}
@ -102,7 +103,7 @@
<update id="updateCanvasStatus" <update id="updateCanvasStatus"
parameterType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus"> parameterType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus">
/* sqlid : com.interplug.qcast.canvasStatus.updateCanvasStatus 견적서 수정 */ /* sqlid : com.interplug.qcast.canvasStatus.updateCanvasStatus 캔버스 수정 */
UPDATE TB_CANVAS_STATUS UPDATE TB_CANVAS_STATUS
SET canvas_status = #{canvasStatus} SET canvas_status = #{canvasStatus}
, bg_image_name = #{bgImageName} , bg_image_name = #{bgImageName}
@ -112,14 +113,14 @@
</update> </update>
<delete id="deleteObjectNoCanvasStatus" parameterType="string"> <delete id="deleteObjectNoCanvasStatus" parameterType="string">
/* sqlid : com.interplug.qcast.canvasStatus.deleteObjectNoCanvasStatus 견적서 삭제 */ /* sqlid : com.interplug.qcast.canvasStatus.deleteObjectNoCanvasStatus 캔버스 삭제 by 물건번호(objectNo) */
DELETE DELETE
FROM TB_CANVAS_STATUS FROM TB_CANVAS_STATUS
WHERE object_no = #{objectNo} WHERE object_no = #{objectNo}
</delete> </delete>
<delete id="deleteIdCanvasStatus" parameterType="integer"> <delete id="deleteIdCanvasStatus" parameterType="integer">
/* sqlid : com.interplug.qcast.canvasStatus.deleteIdCanvasStatus 이미지(템플릿) 삭제 */ /* sqlid : com.interplug.qcast.canvasStatus.deleteIdCanvasStatus 캔버스 삭제 by id */
DELETE DELETE
FROM TB_CANVAS_STATUS FROM TB_CANVAS_STATUS
WHERE id = #{id} WHERE id = #{id}