From 0e36f8240a42d56a0260ee67190182262ab42150 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?junh=5Feee=28=EC=9D=B4=EC=A4=80=ED=9D=AC=29?= Date: Fri, 23 Sep 2022 15:54:07 +0900 Subject: [PATCH] =?UTF-8?q?CREATER(MASTER)=20=EA=B6=8C=ED=95=9C=20?= =?UTF-8?q?=EC=9C=84=EC=9E=84=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BasGroupUserController.java | 17 ++++++++++++ .../group/service/BasGroupUserService.java | 26 +++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/src/main/java/com/palnet/biz/api/bas/group/controller/BasGroupUserController.java b/src/main/java/com/palnet/biz/api/bas/group/controller/BasGroupUserController.java index fb5f811..73752ea 100644 --- a/src/main/java/com/palnet/biz/api/bas/group/controller/BasGroupUserController.java +++ b/src/main/java/com/palnet/biz/api/bas/group/controller/BasGroupUserController.java @@ -22,6 +22,7 @@ import com.palnet.biz.api.anls.hstry.model.AnlsHstryDetailModel; import com.palnet.biz.api.anls.hstry.model.AnlsHstryModel; import com.palnet.biz.api.anls.hstry.model.AnlsHstryRqModel; import com.palnet.biz.api.anls.hstry.service.AnlsHstryService; +import com.palnet.biz.api.bas.flight.model.BasFlightPlanAreaModel; import com.palnet.biz.api.bas.group.model.BasGroupUserModel; import com.palnet.biz.api.bas.group.model.BasGroupUserRqModel; import com.palnet.biz.api.bas.group.service.BasGroupUserService; @@ -87,5 +88,21 @@ public class BasGroupUserController { } + @PutMapping(value = "/delegate") + public ResponseEntity delegate(@RequestBody List rq) { + Map resultMap = new HashMap(); + + try { + boolean result = service.delegate(rq); + resultMap.put("result", result); + } catch (Exception e) { + log.error("IGNORE : {}", e); + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) + .body(new ErrorResponse("Server Error", "-1")); + } + return ResponseEntity.ok().body(new SuccessResponse(resultMap)); + } + + } diff --git a/src/main/java/com/palnet/biz/api/bas/group/service/BasGroupUserService.java b/src/main/java/com/palnet/biz/api/bas/group/service/BasGroupUserService.java index a8ab533..652511b 100644 --- a/src/main/java/com/palnet/biz/api/bas/group/service/BasGroupUserService.java +++ b/src/main/java/com/palnet/biz/api/bas/group/service/BasGroupUserService.java @@ -12,6 +12,7 @@ import org.springframework.stereotype.Service; import com.palnet.biz.api.anls.hstry.model.AnlsHstryModel; import com.palnet.biz.api.anls.hstry.model.AnlsHstryRqModel; +import com.palnet.biz.api.bas.flight.model.BasFlightPlanAreaModel; import com.palnet.biz.api.bas.group.model.BasGroupJoinModel; import com.palnet.biz.api.bas.group.model.BasGroupModel; import com.palnet.biz.api.bas.group.model.BasGroupRqModel; @@ -86,5 +87,30 @@ public class BasGroupUserService { } + public boolean delegate(List rq) throws Exception{ + + for(BasGroupUserModel model : rq) { + BasGroupUserModel userInfo = new BasGroupUserModel(); + + userInfo.setCstmrGroupSno(model.getCstmrGroupSno()); + userInfo.setGroupAuthCd(model.getGroupAuthCd()); + userInfo.setJoinYn(model.getJoinYn()); + + Optional optional = ptyCstmrGroupRepository.findById(userInfo.getCstmrGroupSno()); + + if (!optional.isPresent()) { + throw new CustomException(ErrorCode.DATA_NOTFIND); + } + PtyCstmrGroup entity = optional.get(); + + entity.setGroupAuthCd(model.getGroupAuthCd()); + entity.setJoinYn(model.getJoinYn()); + + if(ptyCstmrGroupRepository.save(entity) == null) + throw new CustomException(ErrorCode.FAIL); + } + return true; + } + }