@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 update(User user, String roleIds) { ModelAndView mv = new ModelAndView(); if (StringUtils.isEmpty(user.name)) { throw new GException(PlatformExceptionType.BusinessException, "用户名不能为空"); } User po = dao.get(User.class, user.id); po.account = user.account; po.name = user.name; // String pwd = user.pwd.replace("*", ""); if (StringUtils.isNotEmpty(user.pwd)) { po.pwd = SecurityHelper.Md5(user.pwd); } po.tel = user.tel; dao.saveOrUpdate(po); ThreadSession.getHttpSession().setAttribute(MakesiteConstant.Session_Attr_User, po); if (roleIds != null && roleIds.length() != 0) { String[] Ids = roleIds.split(","); dao.execute("delete from UserRole where uid=?", user.id); for (int i = 0; i < Ids.length; i++) { if (StringUtils.isEmpty(Ids[i])) { continue; } UserRole rg = new UserRole(); rg.roleId = Integer.valueOf(Ids[i]); rg.uid = user.id; dao.saveOrUpdate(rg); } } else { } return mv; }