사용자 리스트 불러오기

Swit User 리스트



public List<SwitUserDto> getSwitUsersByAPI() throws Exception {
    List<SwitUserDto> list = new ArrayList<>();
    try {
        //유저 정보를 가져온다.
        SwitTokenDto tokenDto = authService.getSwitTokenByDb("cts-api");
        int page = 1;

        boolean isFinsished = true;

        while (isFinsished) {
            //100개씩 묶어서 처리한다.
            JsonObject jsonObject = httpUtils.get("organization.user.list?cnt=100&page=" + page, tokenDto) ;
            JsonElement data = jsonObject.get("data");
            JsonArray users = data.getAsJsonObject().get("users").getAsJsonArray();

            int totalRows = 0;
            totalRows = data.getAsJsonObject().get("total_rows").getAsInt();

            if (users.isEmpty() || list.size() >= totalRows) {
                isFinsished = false;
            } else {
                // 유저목록 가져오기
                for (JsonElement user : users) {
                    list.add(this.switUserMappingByJson(user));
                }
                page += 1;

            }

        }
    } catch (Exception e) {
        log.error(e.getMessage());
    }
    return list;
}

유저목록을 가져올때 Json 에서 객체로 매핑하는 함수는 여기 를 참고해 주세요

Revision #4
Created 12 October 2023 19:08:17 by Jade Lee
Updated 8 January 2024 04:02:39 by Johnny Kim