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

📄 adminmgmtaction.java

📁 电信用户自服务系统
💻 JAVA
字号:
package tarena.netctoss.action;

import java.util.Collection;
import java.util.Date;
import java.util.Set;

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

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.MappingDispatchAction;

import tarena.netctoss.biz.IAdminMgmtBIZ;
import tarena.netctoss.model.TAdmin;
import tarena.netctoss.model.TModule;

public class AdminMgmtAction extends MappingDispatchAction {
	private IAdminMgmtBIZ adminBIZ;
	
	public ActionForward listAdmin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		Collection c = adminBIZ.findAllAdmins();
		request.setAttribute("listManager", c);
		return mapping.findForward("toListManager");
	}
	
	public ActionForward toAddAdmin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		return mapping.findForward("toAddAdmin");
	}
	
	public ActionForward addAdmin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		ActionForward forward = new ActionForward();
		String loginName = request.getParameter("loginName");
		TAdmin admin = adminBIZ.findAdminByLoginName(loginName);
		if(admin != null){
			request.setAttribute("message", "管理员已存在,请更换登录名称!");
			return mapping.findForward("toAddAdmin");
		}
		admin = new TAdmin();
		admin.setLoginName(loginName);
		admin.setLoginPassword(request.getParameter("loginPassword"));
		admin.setName(request.getParameter("name"));
		admin.setEmail(request.getParameter("email"));
		admin.setPhone(request.getParameter("phone"));
		admin.setEnrollDate(new Date());
		String[] arr = request.getParameterValues("modules");
		if(arr != null){
			Set<TModule> set = admin.getRights();
			for(int i=0;i<arr.length;i++){
				System.out.println(set);
				set.add(adminBIZ.findModuleById(new Integer(arr[i])));
			}
		}
		adminBIZ.addAdmin(admin);
		forward = mapping.findForward("addAdmin");
		return forward;
	}
	
	public ActionForward removeAdmin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		ActionForward forward = new ActionForward();
		
		String sign = request.getParameter("sign");
		Collection<TAdmin> c = adminBIZ.findAllAdmins();
		Integer[] ids = new Integer[c.size()];
		int i = 0;
		if(sign.equals("clear")){
			for(TAdmin admin : c){
				ids[i] = admin.getId();
				i++;
			}
			adminBIZ.removeAdmins(ids);
		}else if(sign.equals("remove")){
//			String[] arr = request.getParameterValues("choose");
//			int count = 0;
//			for(int k=0;k<arr.length;k++){
//				if(arr[k] != null && arr[k].equals("checked")){
//					
//				}
//			}
			
			
			i = 0;
			for(TAdmin admin : c){
				String str = request.getParameter(admin.getLoginName());
				if(str != null && str.equals("loginName")){
					adminBIZ.removeAdmin(admin);
				}
			}
			
			
//			Integer[] idss = new Integer[i];
//			i = 0;
//			for(TAdmin admin : c){
//				String str = request.getParameter(admin.getLoginName());
//				if(str != null){
//					idss[i] = admin.getId();
//					i++;
//					adminBIZ.removeAdmin(admin);
//				}
//			}
//			adminBIZ.removeAdmins(idss);
		}
		forward = mapping.findForward("toListManager");
		return forward;
	}
	
	public ActionForward getAdmin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		TAdmin admin = adminBIZ.findAdminById(new Integer(request.getParameter("adminId")));
		Set<TModule> set = admin.getRights();
		for(TModule m : set){
			switch(m.getId()){
			case 1:	request.setAttribute("manager", m.getId());break;
			case 2:	request.setAttribute("pricing", m.getId());break;
			case 3:	request.setAttribute("user", m.getId());break;
			case 4:	request.setAttribute("reckon", m.getId());break;
			case 5:	request.setAttribute("account", m.getId());break;
			default:
			}
		}
		request.setAttribute("admin", admin);
		return mapping.findForward("toModifyAdmin");
	}
	
	public ActionForward modifyAdmin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		TAdmin admin = adminBIZ.findAdminById(new Integer(request.getParameter("adminId")));
		admin.setLoginPassword(request.getParameter("loginPassword"));
		admin.setName(request.getParameter("name")); 
		admin.setEmail(request.getParameter("email"));
		admin.setPhone(request.getParameter("phone"));
		String[] arr = request.getParameterValues("modules");
		if(arr != null && arr.length != 0){
			Set<TModule> set = admin.getRights();
			set.clear();
			for(int i=0;i<arr.length;i++){
				set.add(adminBIZ.findModuleById(new Integer(arr[i])));
				System.out.println(set);
				
			}
		}
		HttpSession session = request.getSession(false);
		session.removeAttribute("admin");
		session.setAttribute("admin", admin);
		adminBIZ.modifyAdmin(admin);
		return mapping.findForward("modifyAdmin");
	}
	
	public ActionForward toSelf(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		HttpSession session = request.getSession(false);
		TAdmin admin = (TAdmin) session.getAttribute("admin");
		Set<TModule> set = admin.getRights();
		for(TModule m : set){
			switch(m.getId()){
			case 1:	request.setAttribute("manager", m.getId());break;
			case 2:	request.setAttribute("pricing", m.getId());break;
			case 3:	request.setAttribute("user", m.getId());break;
			case 4:	request.setAttribute("reckon", m.getId());break;
			case 5:	request.setAttribute("account", m.getId());break;
			default:
			}
		}
		request.setAttribute("admin", admin);
		return mapping.findForward("toSelfAdmin");
	}

	public IAdminMgmtBIZ getAdminBIZ() {
		return adminBIZ;
	}

	public void setAdminBIZ(IAdminMgmtBIZ adminBIZ) {
		this.adminBIZ = adminBIZ;
	}
	
}

⌨️ 快捷键说明

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