팀 리스트 불러오기
Swit Team 리스트
- Swit 의 Team List API를 이용하여 팀 목록을 불러옵니다.
- 팀 데이터 안에 소속된 유저의 아이디 배열이 포함되어 있습니다.
package io.swit.api.service.eai;
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;
}