팀 리스트 불러오기

Swit Team 리스트 
 
 
 Swit 의 Team List API를 이용하여 팀 목록을 불러옵니다. 
 팀 데이터 안에 소속된 유저의 아이디 배열이 포함되어 있습니다. 
 
 
 public List<SwitDeptDto> getSwitTDeptByAPI() throws Exception {
 List<SwitDeptDto> list = new ArrayList<>();
 try {

 SwitTokenDto tokenDto = authService.getSwitTokenByDb("cts-api");
 JsonObject jsonObject = httpUtils.get("user.team.list", tokenDto) ;
 JsonElement data = jsonObject.get("data");

 // 유저목록 가져오기
 JsonArray teams = data.getAsJsonObject().get("team").getAsJsonArray();
 for (JsonElement team: teams) {
 SwitDeptDto teamDto = new SwitDeptDto();
 teamDto.setTeamId(team.getAsJsonObject().get("team_id").toString().trim().replaceAll("\"", ""));
 teamDto.setTeamName(team.getAsJsonObject().get("team_name").toString().trim().replaceAll("\"", ""));
 teamDto.setParentId(team.getAsJsonObject().get("parent_id").toString().trim().replaceAll("\"", ""));
 teamDto.setDepth(Integer.parseInt(team.getAsJsonObject().get("depth").toString().trim()));
 teamDto.setMemberCnt(Integer.parseInt(team.getAsJsonObject().get("member_cnt").toString().trim()));
 teamDto.setReference(team.getAsJsonObject().get("reference").toString().trim().replaceAll("\"",""));
 //팀 사용자 정보
 JsonArray users = team.getAsJsonObject().get("users").getAsJsonArray();
 List<String> userList = new ArrayList<>();
 for (int i = 0; i < users.size(); i++) {
 userList.add(users.get(i).toString().trim());
 }
 teamDto.setUsers(userList);
 list.add(teamDto);
 }
 } catch (Exception e) {
 log.error(e.getMessage());
 }
 return list;
 }