shjung 2 lat temu
rodzic
commit
8b209f1ac9

+ 8 - 9
src/main/java/com/its/op/controller/its/facility/TbFcltFailStupController.java

@@ -36,21 +36,20 @@ public class TbFcltFailStupController {
     }
 
     @ApiOperation(value = "시설물 장애 처리 설정 정보변경/생성-개별(TB_FCLT_FAIL_STUP)", response = TbFcltFailStupDto.class)
-    @PostMapping(value = "/{fcltType}/{failOcrrCd}/{failCd}", produces = {"application/json; charset=utf8"})
-    public TbFcltFailStupDto mergeInfo(@PathVariable("fcltType") String fcltType, @PathVariable("failOcrrCd") String failOcrrCd, @PathVariable("failCd") String failCd,
-                                       @RequestBody @Valid final TbFcltFailStupDto.TbFcltFailStupUpdReq req) {
-        TbFcltFailStupKey key = new TbFcltFailStupKey(fcltType, failOcrrCd, failCd);
+    @PostMapping(value = "", produces = {"application/json; charset=utf8"})
+    public TbFcltFailStupDto mergeInfo(@RequestBody @Valid final TbFcltFailStupDto.TbFcltFailStupUpdReq req) {
         return this.service.mergeInfo(req);
     }
 
     @ApiOperation(value = "시설물 장애 처리 설정 정보변경 정보삭제-목록(TB_FCLT_FAIL_STUP)", response = TbFcltCmpyDto.class, responseContainer = "ArrayList")
-    @DeleteMapping(value = "/{fcltType}/{failOcrrCd}/{failCd}", produces = {"application/json; charset=utf8"})
-    public List<TbFcltFailStupDto> deleteDataById(@PathVariable("fcltType") String fcltType, @PathVariable("failOcrrCd") String failOcrrCd, @PathVariable("failCd") String failCd) {
-        TbFcltFailStupKey key = new TbFcltFailStupKey(fcltType, failOcrrCd, failCd);
+    @DeleteMapping(value = "", produces = {"application/json; charset=utf8"})
+    public List<TbFcltFailStupDto> deleteByIds(@RequestBody @Valid final List<TbFcltFailStupDto.TbFcltFailStupDelReq> reqs) {
         List<TbFcltFailStupKey> ids = new ArrayList<>();
-        ids.add(key);
+        for (TbFcltFailStupDto.TbFcltFailStupDelReq req : reqs) {
+            TbFcltFailStupKey key = new TbFcltFailStupKey(req.getFcltType(), req.getFailOcrrCd(), req.getFailCd());
+            ids.add(key);
+        }
         return this.service.deleteByIds(ids);
     }
 
-
 }

+ 31 - 0
src/main/java/com/its/op/dto/its/facility/TbFcltFailStupDto.java

@@ -95,4 +95,35 @@ public class TbFcltFailStupDto implements Serializable {
 
     }
 
+    @ApiModel("TbFcltFailStupDelReq(시설물 장애 처리 설정 정보삭제)")
+    @Getter
+    @Setter
+    @ToString
+    @NoArgsConstructor//(access = AccessLevel.PROTECTED)
+    public static class TbFcltFailStupDelReq {
+
+        @ApiModelProperty("시설물 유형, Nullable = N, VARCHAR2(7)")  // N VARCHAR2(7)
+        @JsonProperty("fclt_type")
+        @Size(min=1, max=7)
+        private String fcltType;
+
+        @ApiModelProperty("장애 발생 구분코드, Nullable = N, VARCHAR2(7)")  // N VARCHAR2(7)
+        @JsonProperty("fail_ocrr_cd")
+        @Size(min=1, max=7)
+        private String failOcrrCd;
+
+        @ApiModelProperty("장애유형, Nullable = N, VARCHAR2(7)")  // N VARCHAR2(7)
+        @JsonProperty("fail_cd")
+        @Size(min=1, max=7)
+        private String failCd;
+
+        @Builder
+        public TbFcltFailStupDelReq(String fclt_type, String fail_ocrr_cd, String fail_cd) {
+            this.fcltType = fclt_type;
+            this.failOcrrCd = fail_ocrr_cd;
+            this.failCd = fail_cd;
+        }
+
+    }
+
 }