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