Example #1
0
 @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;
 }