From db10023a63319b550af4fc1b03d9793ff2fc549c Mon Sep 17 00:00:00 2001 From: "LAPTOP-L3VE7KK2\\USER" Date: Wed, 15 Jan 2025 10:27:25 +0900 Subject: [PATCH] =?UTF-8?q?=EB=AC=BC=EA=B1=B4=EC=A0=95=EB=B3=B4=20?= =?UTF-8?q?=EA=B0=B1=EC=8B=A0=EC=9D=BC=20=EC=88=98=EC=A0=95=20API=20?= =?UTF-8?q?=EA=B0=9C=EB=B0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../qcast/biz/object/ObjectController.java | 7 ++++++ .../qcast/biz/object/ObjectMapper.java | 3 +++ .../qcast/biz/object/ObjectService.java | 22 +++++++++++++++++++ .../resources/mappers/object/objectMapper.xml | 22 +++++++++++++++++++ 4 files changed, 54 insertions(+) diff --git a/src/main/java/com/interplug/qcast/biz/object/ObjectController.java b/src/main/java/com/interplug/qcast/biz/object/ObjectController.java index 55d9031d..d08f0d94 100644 --- a/src/main/java/com/interplug/qcast/biz/object/ObjectController.java +++ b/src/main/java/com/interplug/qcast/biz/object/ObjectController.java @@ -93,6 +93,13 @@ public class ObjectController { return objectService.updateObject(objectRequest); } + @Operation(description = "물건정보 갱신일을 수정한다.") + @PutMapping("/update-object-date") + @ResponseStatus(HttpStatus.CREATED) + public void updateObjectLastEditDate(@RequestBody ObjectRequest objectRequest) throws Exception { + objectService.updateObjectLastEditDate(objectRequest); + } + @Operation(description = "물건정보을 삭제한다.") @DeleteMapping("/{objectNo}") @ResponseStatus(HttpStatus.NO_CONTENT) diff --git a/src/main/java/com/interplug/qcast/biz/object/ObjectMapper.java b/src/main/java/com/interplug/qcast/biz/object/ObjectMapper.java index 1d7fb162..b3530d35 100644 --- a/src/main/java/com/interplug/qcast/biz/object/ObjectMapper.java +++ b/src/main/java/com/interplug/qcast/biz/object/ObjectMapper.java @@ -49,6 +49,9 @@ public interface ObjectMapper { // 물건정보 수정 public int updateObject(ObjectRequest objectRequest); + // 물건정보 갱신일 수정 + public int updateObjectLastEditDate(ObjectRequest objectRequest); + // 물건정보 삭제 public int deleteObject(ObjectRequest objectRequest); diff --git a/src/main/java/com/interplug/qcast/biz/object/ObjectService.java b/src/main/java/com/interplug/qcast/biz/object/ObjectService.java index aceacb3d..bd98916a 100644 --- a/src/main/java/com/interplug/qcast/biz/object/ObjectService.java +++ b/src/main/java/com/interplug/qcast/biz/object/ObjectService.java @@ -398,6 +398,28 @@ public class ObjectService { return objectResponse; } + /** + * 물건정보 갱신일 수정 + * + * @param objectRequest + * @throws Exception + */ + public void updateObjectLastEditDate(ObjectRequest objectRequest) throws Exception { + // Validation + if (StringUtils.isEmpty(objectRequest.getObjectNo())) { + throw new QcastException( + ErrorCode.INVALID_INPUT_VALUE, + message.getMessage("common.message.required.data", "Object No")); + } + + try { + // object 갱신일 수정 + objectMapper.updateObjectLastEditDate(objectRequest); + } catch (Exception e) { + throw new QcastException(ErrorCode.INTERNAL_SERVER_ERROR); + } + } + /** * 물건정보 삭제 * diff --git a/src/main/resources/mappers/object/objectMapper.xml b/src/main/resources/mappers/object/objectMapper.xml index a0d58133..12318176 100644 --- a/src/main/resources/mappers/object/objectMapper.xml +++ b/src/main/resources/mappers/object/objectMapper.xml @@ -632,6 +632,28 @@ WHERE OBJECT_NO = #{objectNo} + + /* sqlid : com.interplug.qcast.biz.object.updateObjectLastEditDate */ + UPDATE T_OBJECT + SET + OBJECT_NO = #{objectNo} + + , STANDARD_WIND_SPEED_ID = #{standardWindSpeedId} + + + , VERTICAL_SNOW_COVER = #{verticalSnowCover} + + + , SURFACE_TYPE = #{surfaceType} + + + , INSTALL_HEIGHT = #{installHeight} + + , LAST_EDIT_DATETIME = GETDATE() + , LAST_EDIT_USER = #{userId} + WHERE OBJECT_NO = #{objectNo} + + /* sqlid : com.interplug.qcast.biz.object.updateObjectDelivery */ UPDATE A SET