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

📄 adminaction.java

📁 这是一款最新的野蔷薇论坛源码,有需要的朋友可以尽情下载
💻 JAVA
字号:
/* 
 * Created on 2007-3-11
 * Last modified on 2007-8-22
 * Powered by YeQiangWei.com
 */
package com.yeqiangwei.club.controller.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.yeqiangwei.club.service.ServiceLocator;
import com.yeqiangwei.club.service.ServiceWrapper;
import com.yeqiangwei.club.service.forum.ForumLabelService;
import com.yeqiangwei.club.service.model.AdminModel;
import com.yeqiangwei.club.service.model.ForumLabelModel;
import com.yeqiangwei.club.service.topic.TopicService;
import com.yeqiangwei.club.service.util.AdminService;
import com.yeqiangwei.club.util.BeanUtils;
import com.yeqiangwei.club.util.MessageUtils;
import com.yeqiangwei.club.controller.form.AdminForm;
import com.yeqiangwei.club.controller.form.ForumLabelForm;
import com.yeqiangwei.club.controller.form.build.AdminBuild;
import com.yeqiangwei.club.controller.form.build.ForumLabelBuild;
import com.yeqiangwei.club.exception.ClubException;
import com.yeqiangwei.util.HttpServletUtils;
import com.yeqiangwei.util.ParamUtils;
import com.yeqiangwei.util.Validator;

public class AdminAction {
	
	public AdminAction(){
		
	}

	public void createOrUpdate(HttpServletRequest request,HttpServletResponse response)
	{
		//int id = ParamUtils.getIntParameter(request,"adminId");
		AdminBuild adminBuild = new AdminBuild(request);
		AdminForm adminForm = adminBuild.building();
		if(Validator.isEmpty(adminForm.getUserName())||Validator.isEmpty(adminForm.getPassword())){
			request.setAttribute("message",MessageUtils.getMessage("error_empty"));
			request.setAttribute("msg","error");
		}else{
			AdminModel model = this.getAdminService().findById(adminForm.getAdminId());
			if(Validator.isEmpty(model)){
				model = new AdminModel();
			}
			BeanUtils.copyProperties(model,adminForm); //FormBean->BO
			try {
				this.getAdminService().createOrUpdate(model);
				request.setAttribute("message",MessageUtils.getMessage("success"));
				request.setAttribute("msg","success");
			} catch (ClubException e) {
				request.setAttribute("message",e.toString());
				request.setAttribute("msg","error");
			}
		}
		request.setAttribute("AdminForm",adminForm);
		HttpServletUtils.forward(request,response,"admin.jsp");
	}
	
	public void delete(HttpServletRequest request,HttpServletResponse response)
	{
		int id = ParamUtils.getIntParameter(request,"adminId");
		AdminModel model = new AdminModel();
		model.setAdminId(id);
		try {
			this.getAdminService().delete(model);
			request.setAttribute("message",MessageUtils.getMessage("success"));
		} catch (ClubException e) {
			request.setAttribute("message",e.toString());
		}
		//request.setAttribute("message",this.getAdminService().getMessage());
		HttpServletUtils.redirect(response,"admins.jsp");
	}
	
	public void login(HttpServletRequest request,HttpServletResponse response)
	{
		AdminBuild adminBuild = new AdminBuild(request);
		AdminForm adminForm = adminBuild.building();
		String rand = ParamUtils.getSessionString(request,"rand","");
		if(!adminForm.getRand().equalsIgnoreCase(rand)){
			request.setAttribute("message",MessageUtils.getMessage("error_post_rand"));
		}else{
			AdminModel model = new AdminModel();
			BeanUtils.copyProperties(model,adminForm); //FormBean->BO
			model = this.getAdminService().login(model);
			if(!Validator.isEmpty(model)){
				ParamUtils.setSession(request,"Admin",model);
				request.setAttribute("message",MessageUtils.getMessage("success"));
				request.setAttribute("msg","success");
				HttpServletUtils.redirect(response,"/club/admin/");
				return ;
			}else{
				request.setAttribute("message",MessageUtils.getMessage("error_login"));
			}
		}
		request.setAttribute("msg","error");
		HttpServletUtils.forward(request,response,"login.jsp");
	}
	
	public void forumLabel(HttpServletRequest request,HttpServletResponse response){
		ForumLabelForm forumLabelForm = new ForumLabelBuild(request).build();
		ForumLabelModel forumLabelModel = new ForumLabelModel();
		BeanUtils.copyProperties(forumLabelModel,forumLabelForm);
		try {
			this.getForumLabelService().createOrUpdate(forumLabelModel);
			request.setAttribute("message",MessageUtils.getMessage("success"));
		} catch (ClubException e) {
			request.setAttribute("message",e.toString());
		}
		request.setAttribute("ForumLabelForm",forumLabelForm);
		HttpServletUtils.forward(request,response,"forumLabel.jsp?forumId="+forumLabelForm.getForumId());
	}
	
	public void forumLabelDelete(HttpServletRequest request,HttpServletResponse response){
		String forumId = ParamUtils.getStringParameter(request,"forumId","0");
		int labelId = ParamUtils.getIntParameter(request,"labelId");
		ForumLabelModel forumLabelModel = new ForumLabelModel();
		forumLabelModel.setLabelId(labelId);
		try {
			this.getForumLabelService().delete(forumLabelModel);
			request.setAttribute("message",MessageUtils.getMessage("success"));
		} catch (ClubException e) {
			request.setAttribute("message",e.toString());
		}
		//request.setAttribute("message",this.getForumLabelService().getMessage());
		HttpServletUtils.forward(request,response,"forumLabel.jsp?forumId="+forumId);
	}
	
	
	public void forumMerge(HttpServletRequest request,HttpServletResponse response){
		int forumId = ParamUtils.getIntParameter(request,"forumId");
		int toForumId = ParamUtils.getIntParameter(request,"toForumId");
		this.getForumLabelService().update(forumId,toForumId);
		try {
			this.getTopicService().update_forumId(forumId,toForumId);
			request.setAttribute("message",MessageUtils.getMessage("success"));
		} catch (ClubException e) {
			request.setAttribute("message",e.toString());
		}
		HttpServletUtils.forward(request,response,"forumMerge.jsp");
	}
	
	public void logout(HttpServletRequest request,HttpServletResponse response)
	{
		this.getAdminService().logout(request,response);
		HttpServletUtils.redirect(response,"/club/admin/");
	}

	public ForumLabelService getForumLabelService()
	{
		return ServiceWrapper.<ForumLabelService>getSingletonInstance(ServiceLocator.FORUMLABEL);
	}
	
	public AdminService getAdminService()
	{
		return ServiceWrapper.<AdminService>getSingletonInstance(ServiceLocator.ADMIN);
	}
	
	public TopicService getTopicService() {
		return ServiceWrapper.<TopicService>getSingletonInstance(ServiceLocator.TOPIC);
	}
}

⌨️ 快捷键说明

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