@Override public User saveAdmin( User user, String password, String ip, Integer siteId, Integer groupId, Byte step, Boolean allChannels) { UnifiedUser unifiedUser = unifiedUserSvc.save(user.getUsername(), user.getEmail(), password, ip); user.forAdmin(unifiedUser); Group group = null; if (groupId != null) { group = groupSvc.findById(groupId); } else { group = groupSvc.getRegDef(); } if (group == null) { throw new RuntimeException("register default member group not setted!"); } user.setGroup(group); user.init(); getDao().save(user); if (user.getExt() == null) { user.setExt(new UserExt()); } userExtSvc.save(user.getExt(), user); if (siteId != null) { Site site; site = websiteSvc.findById(siteId); userSiteSvc.save(site, user, step, allChannels); } return user; }