@WebMethod public ModelAndView save(User user, Integer groupId, String roleIds) { ModelAndView mv = new ModelAndView(); if (StringUtils.isEmpty(user.account)) { throw new GException(PlatformExceptionType.BusinessException, "用户账号不能为空"); } if (StringUtils.isEmpty(user.name)) { throw new GException(PlatformExceptionType.BusinessException, "用户姓名不能为空"); } if (StringUtils.isEmpty(user.pwd)) { throw new GException(PlatformExceptionType.BusinessException, "请先设置密码"); } user.isSuperAdmin = 0; user.addtime = new Date(); user.pwd = SecurityHelper.Md5(user.pwd); // TODO dao.saveOrUpdate(user); if (groupId != null) { UserGroup ug = new UserGroup(); ug.gid = groupId; ug.uid = user.id; dao.saveOrUpdate(ug); } if (roleIds != null && roleIds.length() != 0) { String[] Ids = roleIds.split(","); for (int i = 0; i < Ids.length; i++) { UserRole rg = new UserRole(); rg.roleId = Integer.valueOf(Ids[i]); rg.uid = user.id; dao.saveOrUpdate(rg); } } return mv; }
@WebMethod public ModelAndView addToGroup(int groupId, String ids) { ModelAndView mv = new ModelAndView(); for (String uid : ids.split(",")) { if (StringUtils.isEmpty(uid)) { continue; } UserGroup po = dao.getUniqueByParams( UserGroup.class, new String[] {"gid", "uid"}, new Object[] {groupId, Integer.valueOf(uid)}); if (po != null) { continue; } UserGroup ug = new UserGroup(); ug.gid = groupId; ug.uid = Integer.valueOf(uid); dao.saveOrUpdate(ug); } return mv; }