사용자 등록
Swit User 생성
- Swit 의 User API를 이용하여 사용자를 등록 합니다.
- 소속팀 정보는 유저를 생성후 유저아이디를 가지고 생성되어 있는 팀에 추가 시켜줘야 합니다.
public HrUserDto createSwitUser(SwitUserDto user) throws Exception {
HrUserDto hrUserDto = new HrUserDto();
try {
// 유저생성 파라미터를 설정한다.
JSONObject params = new JSONObject();
params.put("language", user.getLanguage());
params.put("timezone", user.getTimezone());
params.put("user_name", user.getUserName());
params.put("user_email", user.getEmail());
params.put("tel", user.getTel());
params.put("msg", user.getMsg());
SwitTokenDto tokenDto = authService.getSwitTokenByDb("cts-api");
JsonObject result = httpUtils.post("organization.user.create", params, tokenDto);
// 팀에 유저 추가 및 메인팀 설정 (Team에 유저 등록하면 main_dept_yn 자동 Y)
List<String> userIds = new ArrayList<String>();
userIds.add(result.get("data").getAsJsonObject().get("user").getAsJsonObject().get("user_id").getAsString());
teamService.addUserToSwitTeam(user.getTeamId(), userIds); // return값 없음
} catch (Exception e) {
log.error(e.getMessage());
throw new Exception(e);
}
return hrUserDto;
}
팀에 유저추가 및 메인팀 설정은 사용자 팀 설정 을 참고 해 주세요.