Browse Source

CREATER(MASTER) 권한 위임 API

feature/auth
junh_eee(이준희) 2 years ago
parent
commit
0e36f8240a
  1. 17
      src/main/java/com/palnet/biz/api/bas/group/controller/BasGroupUserController.java
  2. 26
      src/main/java/com/palnet/biz/api/bas/group/service/BasGroupUserService.java

17
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.AnlsHstryModel;
import com.palnet.biz.api.anls.hstry.model.AnlsHstryRqModel; import com.palnet.biz.api.anls.hstry.model.AnlsHstryRqModel;
import com.palnet.biz.api.anls.hstry.service.AnlsHstryService; 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.BasGroupUserModel;
import com.palnet.biz.api.bas.group.model.BasGroupUserRqModel; import com.palnet.biz.api.bas.group.model.BasGroupUserRqModel;
import com.palnet.biz.api.bas.group.service.BasGroupUserService; import com.palnet.biz.api.bas.group.service.BasGroupUserService;
@ -87,5 +88,21 @@ public class BasGroupUserController {
} }
@PutMapping(value = "/delegate")
public ResponseEntity<? extends BasicResponse> delegate(@RequestBody List<BasGroupUserModel> rq) {
Map<String, Object> resultMap = new HashMap<String, Object>();
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<Map>(resultMap));
}
} }

26
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.AnlsHstryModel;
import com.palnet.biz.api.anls.hstry.model.AnlsHstryRqModel; 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.BasGroupJoinModel;
import com.palnet.biz.api.bas.group.model.BasGroupModel; import com.palnet.biz.api.bas.group.model.BasGroupModel;
import com.palnet.biz.api.bas.group.model.BasGroupRqModel; import com.palnet.biz.api.bas.group.model.BasGroupRqModel;
@ -86,5 +87,30 @@ public class BasGroupUserService {
} }
public boolean delegate(List<BasGroupUserModel> rq) throws Exception{
for(BasGroupUserModel model : rq) {
BasGroupUserModel userInfo = new BasGroupUserModel();
userInfo.setCstmrGroupSno(model.getCstmrGroupSno());
userInfo.setGroupAuthCd(model.getGroupAuthCd());
userInfo.setJoinYn(model.getJoinYn());
Optional<PtyCstmrGroup> 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;
}
} }

Loading…
Cancel
Save