/** 用户登录 */ public String doLogin() { logger.error("doLogin()..."); if (getSession().getAttribute(FrontContainer.SELLER_INFO) != null) { return "toIndex"; // 登录成功,直接跳转到主页 } if (e.getOwner_mobile() == null || e.getOwner_mobile().trim().equals("") || e.getPassword() == null || e.getPassword().trim().equals("")) { errorMsg = "<font color='red'>帐号或密码为空!</font>"; getSession().setAttribute("errorMsg", errorMsg); logger.error("doLogin.errorMsg=" + errorMsg); return "toLogin"; // 账号或密码为空,继续登录 } e.setPassword(MD5.md5(e.getPassword())); String ownerMobile = e.getOwner_mobile(); String password = e.getPassword(); e.clear(); // 用户验证 e.setOwner_mobile(ownerMobile); e.setPassword(password); Seller seller = sellerService.selectOne(e); if (seller == null) { getSession().setAttribute(FrontContainer.login_errorMsg, errorMsg); return "toLogin"; } else if (seller.getStatus().equals("y")) { getSession() .setAttribute( FrontContainer.login_errorMsg, "<font color='red'>此账号已被冻结!有疑问请联系站点管理员!</font>"); return "toLogin"; } // 登录成功,设置网页属性 // seller.setLoginType(LoginTypeEnum.system);//登录方式 getSession().setAttribute(FrontContainer.SELLER_INFO, seller); // 更新用户最后登录时间 sellerService.updateLoginTime(e); // e.clear(); return "toIndex"; }
/** 密码修改 */ public String changePwd() { Seller seller = (Seller) getSession().getAttribute(FrontContainer.SELLER_INFO); if (seller == null || StringUtils.isBlank(seller.getOwner_mobile())) { return "toLogin"; } if (StringUtils.isBlank(e.getNewPassword1()) || StringUtils.isBlank(e.getNewPassword2()) || StringUtils.isBlank(e.getPassword()) || !e.getNewPassword2().equals(e.getNewPassword1())) { throw new NullPointerException(); } getSession().setAttribute(FrontContainer.selectMenu, FrontContainer.not_select_menu); selectLeftMenu = "password"; e.setPassword(MD5.md5(e.getNewPassword1())); e.setId(seller.getId()); sellerService.update(e); this.errorMsg = "修改密码成功!"; // 重新缓存密码数据 seller.setPassword(e.getPassword()); e.clear(); return "changePwdSuccess"; }