⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 useraction.java

📁 这是一款最新的野蔷薇论坛源码,有需要的朋友可以尽情下载
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
				request.setAttribute("UserRegisterForm",userRegisterForm);
				request.setAttribute("registerNumber",userRegisterForm.getRegisterNumber());
				HttpServletUtils.forward(request,response,"/club/register.jsp");
			}
		}
	}
	
	public void userSettings(HttpServletRequest request,HttpServletResponse response){
		UserSettingsForm userSettingsForm = new UserSettingsBuild(request).bulid();
		if(userSettingsForm.getUserId()==0){
			request.setAttribute("message",MessageUtils.getMessage("error_notlogin"));
		}else{
			UserSettingsModel userSettingsModel = new UserSettingsModel();
			BeanUtils.copyProperties(userSettingsModel,userSettingsForm);
			try {
				request.setAttribute("message",MessageUtils.getMessage("success"));
				this.getUserSettingsService().createOrUpdate(userSettingsModel);
			} catch (ClubException e) {
				request.setAttribute("message",e.getMessage());
			}
		}
		request.setAttribute("UserSettingsForm",userSettingsForm);
		HttpServletUtils.forward(request,response,"/club/userSettings.jsp");
	}
	
	public void updateProfile(HttpServletRequest request,HttpServletResponse response){
		UserModel userModel = UserLogin.getUserModel(request);
		if(Validator.isEmpty(userModel)){
			request.setAttribute("message",MessageUtils.getMessage("error_notfind_user"));
			HttpServletUtils.forward(request,response,"/club/msg.jsp");
		}else{
			int userId = userModel.getUserId();
			userModel = this.getUserService().findById(userId);
			ProfileForm profileForm = new ProfileBuild(request).building();
			BeanUtils.copyProperties(userModel,profileForm); //FromBean->PO
			String noAllowed = this.noAllowed(userModel);
			if(noAllowed!=null){
				request.setAttribute("message",noAllowed);
				HttpServletUtils.forward(request,response,"/club/profile.jsp");
			}else{
				try {
					request.setAttribute("message",MessageUtils.getMessage("success"));
					userModel.setIsIndexed(false);
					this.getUserService().update(userModel);
					request.setAttribute("ProfileForm",profileForm);
					ParamUtils.setSession(request,"User", userModel); //更新成功后更新Session
					HttpServletUtils.forward(request,response,"/club/msg.jsp");
				} catch (ClubException e) {
					request.setAttribute("message",e.getMessage());
					HttpServletUtils.forward(request,response,"/club/profile.jsp");
				}
			}
		}
	}
	
	public void updatePassword(HttpServletRequest request,HttpServletResponse response){
		int userId = UserLogin.getUserId(request);
		if(userId==0){
			request.setAttribute("message",MessageUtils.getMessage("error_notfind_user"));
			HttpServletUtils.forward(request,response,"/club/msg.jsp");
		}else{
			PasswordForm passwordForm = new PasswordBuild(request).building();
			if(passwordForm.getUserId()==0){
				passwordForm.setUserId(userId);
			}
			UserModel userModel = null;
			String rand = ParamUtils.getSessionString(request,"rand","");
			if(!passwordForm.getRand().equals(rand)){
				request.setAttribute("message",MessageUtils.getMessage("error_post_rand"));
			}else{
				userModel = this.getUserService().findByUserIdAndPassword(passwordForm.getUserId(),passwordForm.getOpassword(),true);
				request.setAttribute("message",MessageUtils.getMessage("error_userName_password"));
			}
			userModel.setPassword(passwordForm.getNpassword());
			try {
				this.getUserService().update(userModel,true);
				request.setAttribute("message",MessageUtils.getMessage("success"));
				ParamUtils.setSession(request,"User", userModel); //更新成功后更新Session
			} catch (ClubException e) {
				request.setAttribute("message",e.getMessage());
			}
		}
		HttpServletUtils.forward(request,response,"/club/password.jsp");
	}
	
	/**
	 * 获取注册码
	 */
	public void getNumber(HttpServletRequest request,HttpServletResponse response){
		request.setAttribute("message",MessageUtils.getMessage("success"));
		RegisterService registerService =ServiceWrapper.<RegisterService>getSingletonInstance(ServiceLocator.REGISTER);
		RegisterForm registerForm = new RegisterBuild(request).building();
		Register item = registerService.findByKey(registerForm.getRegisterKey());
		if(!Validator.isEmpty(item)){
			registerForm.setRegisterId(item.getRegisterId());
			registerForm.setRegisterNumber(item.getRegisterNumber());
			registerForm.setUsing(item.getUsing());
		}else{
			item = new Register();
		}
		BeanUtils.copyProperties(item,registerForm);
		Email em = new Email();
		em.setEmailAddressOfTake(registerForm.getRegisterKey());
		em.setEmailTaker(registerForm.getRegisterKey());
		em.setTitle("{name}注册码");
		em.setContent("{name}感谢您的注册申请\r\n请复制下面的注册码到文本框内后完成注册流程!"+
				"\r\n注册码 "+registerForm.getRegisterNumber()
				+"\r\n\r\n{name} {url}");
		EmailService email = (EmailService) ServiceWrapper.getSingletonInstance(ServiceLocator.EMAIL);
		boolean issend = email.sendEmail(em);
		UserRegisterBuild userRegisterBuild = new UserRegisterBuild(request);
		UserRegisterForm userRegisterForm = userRegisterBuild.building();
		if(issend){
			if(item.getRegisterId()==0){
				try {
					registerService.create(item);
					userRegisterForm.setEmailAddress(item.getRegisterKey());
					userRegisterForm.setRegisterNumber("");
					if(item.getUsing()){
						request.setAttribute("message",MessageUtils.getMessage("error_register_key_duplicate"));
					}else{
						request.setAttribute("message",MessageUtils.getMessage("success_register_number"));
					}
				} catch (ClubException e) {
					request.setAttribute("message",e.getMessage());
				}
			}
		}else{
			request.setAttribute("message",MessageUtils.getMessage("error_system"));
		}
		request.setAttribute("UserRegisterForm",userRegisterForm);
		HttpServletUtils.forward(request,response,"register.jsp");
	}
	
	/**
	 * admin/
	 *
	 */
	public void updateGroupIdByUserIds(HttpServletRequest request,HttpServletResponse response){
		UserGroupForm userGroupForm = new UserGroupBuild(request).building();
		try {
			this.getUserService().updateGroupIdByUserIds(userGroupForm.getGroupId(),userGroupForm.getUserIds());
			request.setAttribute("message",MessageUtils.getMessage("success"));
		} catch (ClubException e) {
			request.setAttribute("message",e.getMessage());
		}
		HttpServletUtils.forward(request,response,"users.jsp");
	}
	
	public MailSend getMailSend() {
		if(Validator.isEmpty(mailSend)){
			mailSend = new MailSend();
		}
		return mailSend;
	}
	
	private String noAllowed(UserModel model){
		if(Validator.isEmpty(model.getUserName()) || Validator.isEmpty(model.getPassword())
				|| Validator.isEmpty(model.getEmailAddress())
		){
			return (MessageUtils.getMessage("error_reg_empty"));
		}
		else if(StringHelper.Glength(model.getUserName())>20){
			return MessageUtils.getMessage("error_reg_userName_length");
		}
		else if(StringHelper.Glength(model.getPenName())>50){
			return MessageUtils.getMessage("error_reg_penName_length");
		}
		else if(StringHelper.Glength(model.getEmailAddress())>100){
			return MessageUtils.getMessage("error_reg_emailAddress_length");
		}
		else if(StringHelper.Glength(model.getSignatures())>200){
			return MessageUtils.getMessage("error_reg_signatures_length");
		}
		else if(StringHelper.Glength(model.getIntro())>200){
			return MessageUtils.getMessage("error_reg_intro_length");
		}
		else if(StringHelper.Glength(model.getArea())>30
				|| StringHelper.Glength(model.getCity())>30)
		{
			return MessageUtils.getMessage("error_reg_area_length");
		}
		else if(StringHelper.Glength(model.getWork())>30)
		{
			return MessageUtils.getMessage("error_reg_work_length");
		}
		else{
			if(StringHelper.Glength(model.getPhoto())>200){
				model.setPhoto(StringHelper.substring(model.getPhoto(),0,200,""));
			}
		}
		return null;
	}
	
	public UserService getUserService() {
		return ServiceWrapper.<UserService>getSingletonInstance(ServiceLocator.USER);
	}

	public UserSettingsService getUserSettingsService(){
		return ServiceWrapper.<UserSettingsService>getSingletonInstance(ServiceLocator.USERSETTINGS);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -