示例#1
0
 @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;
 }
示例#2
0
 @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;
 }