Skip to main content

팀 리스트 불러오기

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;
    }