/** * 设置短信验证码 * * @return */ @Action( value = "smsCheckSetting", results = { @Result( type = "json", params = {"root", "entityMap", "contentType", "text/html"}) }) public String smsCheckSetting() { try { entityMap = new HashMap<String, Object>(); String smsCheckServer = (String) getSession() .getAttribute( ApSmsConstants .SESSION_SMS_CHECKING_NUMBER); // .get(ApSmsConstants.SESSION_SMS_CHECKING_NUMBER); if (!smsCheckServer.equalsIgnoreCase(smsCheckContent)) { entityMap.put("flag", false); entityMap.put("resultMsg", "短信验证码错误!"); return SUCCESS; } // UserVO sessionUser = (UserVO) // getSession().getAttribute(ApSmsConstants.SESSION_USER_INFO); if (!users .getPassword() .equalsIgnoreCase(MasPasswordTool.getEncString(userPsw, users.getAccount()))) { entityMap.put("flag", false); entityMap.put("resultMsg", "管理员密码错误!"); return SUCCESS; } PortalUserExtBean tempUserExt = portalUserExtService.getByPk(portalUserExt.getId()); tempUserExt.setSmsMobile(portalUserExt.getSmsMobile()); portalUserExtService.update(tempUserExt); ActionContext.getContext().getSession().remove(ApSmsConstants.SESSION_SMS_CHECKING_NUMBER); // 地市管理员更新企业管理员,需要同步至业务节点 20130926 if (users.getUserType() == ApSmsConstants.USER_TYPE_CITY_ADMIN) { try { updateUserExtToNode(portalUser, tempUserExt); } catch (Exception e) { logger.error("Add sms mobile to node faile", e); } } entityMap.put("flag", true); entityMap.put("resultMsg", "短信验证码绑定成功!"); } catch (Exception e) { logger.error("delete user error", e); } return SUCCESS; }
/** * 用户管理短信验证设置,初始化数据 * * @return */ @Action( value = "smsCheckSettingForward", results = { @Result(name = SUCCESS, location = "/ap/user/smsCheckDialog.jsp"), @Result(name = ERROR, location = "/error.jsp") }) public String smsCheckSettingForward() { try { portalUserExt = portalUserExtService.getByPk(portalUser.getId()); // List<Role> rolesList = userService.getAllRoles(); // logger.info("qeury allRoles: " + rolesList); // request.setAttribute("rolesList", rolesList); // 查询用户列表 // query(); } catch (Exception e) { logger.error("query error, ", e); return ERROR; } return SUCCESS; }
/** * 初始化新增页面 * * @return */ @Action( value = "forward", results = { @Result(name = "forward", location = "/ap/user/useradd.jsp"), @Result(name = ERROR, location = "/error.jsp"), @Result(name = INPUT, location = "/ap/user/useradd.jsp") }) public String forward() { try { List<Role> roleList = userService.getRolesByMerchantPin(users.getMerchantPin()); // 初次进入新增页面,得初始化角色 request.setAttribute("rolesList", roleList); // REX@20130111 判断管理员类型 0:超级管理员 1:省系统管理员;2:地市管理员3、企业超级管理员4、企业用户 // 0返回省列表 // 1返回省代码,地市列表 // 2,3,4 返回省代码、地市代码 int userType = users.getUserType(); if (userType == ApSmsConstants.USER_TYPE_SUPER_ADMIN) { List<Region> list = regionService.findProvinces(); request.setAttribute("regionList", list); } else if (userType == ApSmsConstants.USER_TYPE_PROVINCE_ADMIN) { Long prov = Long.parseLong(users.getProvince()); List<Region> list = regionService.findCityByProvinceId(prov); request.setAttribute("regionList", list); request.setAttribute("province", users.getProvince()); } else if (userType == ApSmsConstants.USER_TYPE_CITY_ADMIN) { // 地市管理员。列出企业。 Long prov = Long.parseLong(users.getProvince()); List<MbnMerchantVip> list = MbnMerchantVipIService.loadByProvinceAndCity(users.getProvince(), users.getCity()); request.setAttribute("merchantList", list); request.setAttribute("province", users.getProvince()); request.setAttribute("city", users.getCity()); // }else if(userType == ApSmsConstants.USER_TYPE_ENTERPRISE_ADMIN){ // request.setAttribute("entAdmin", true); // request.setAttribute("province", users.getProvince()); // request.setAttribute("city", users.getCity()); } else { MbnConfigMerchant mbnConfigMerchant = mbnConfigMerchantIService.loadByMerchantPin(users.getMerchantPin(), "corp_login_port"); if (mbnConfigMerchant != null) { request.setAttribute("corpLoginPort", mbnConfigMerchant.getItemValue()); } request.setAttribute("province", users.getProvince()); request.setAttribute("city", users.getCity()); } logger.debug(" inser into useradd.jsp before -->flag: " + flag); if ("addForward".equals(flag)) { return "forward"; } else if ("updateForward".equals(flag)) { request.setAttribute("allList", userService.getAllRoles()); // 修改用户之前的初始化新增页面角色,查询要修改的用户信息 List<UserVO> uList = userService.queryUserLikeAccount(portalUser); logger.info("query updateForward user: "******"corp_login_port"); if (mbnConfigMerchant != null) { request.setAttribute("corpLoginPort", mbnConfigMerchant.getItemValue()); } } userVO.setPassword( new MasPasswordTool().getDesString(userVO.getPassword(), userVO.getAccount())); // 从全部角色里去掉此用户已经有的角色 List<Role> delList = new ArrayList<Role>(); // List<Long> longs = userVO.getRoles(); Set<Role> userRoles = userVO.getRole(); // logger.info("------userRoles-"+ userRoles); // 从所有的用户里删除此角色拥有的用户,待选 用户里显示 for (Iterator<Role> uIterator = userRoles.iterator(); uIterator.hasNext(); ) { Role _roleUser = uIterator.next(); // logger.debug("; roleUsers: "+ _roleUser.getId()+";"); for (Role _role : roleList) { if (_roleUser.getId().equals(_role.getId())) { // logger.debug("into le."); delList.add(_role); } } } roleList.removeAll(delList); // 增加扩展信息 PortalUserExtBean bean = portalUserExtService.getByPk(userVO.getId()); Users temp = userService.queryByUserId(userVO.getId()); userVO.setWebService(temp.getWebService()); request.setAttribute("portalUserExt", bean); // 初次进入新增页面,得初始化角色 request.setAttribute("rolesList", roleList); request.setAttribute("userVO", userVO); return "forward"; } } catch (Exception e) { logger.error("", e); return ERROR; } return SUCCESS; }