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

📄 gradedealactionaction.java

📁 自己制作的联通CRM,支持客户分类,管理,升级,积分管理等等..
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	}

	
	
	/**
	 * 显示符合分级规则的用户信息
	 * @param mapping	映射
	 * @param form		表单
	 * @param request	请求
	 * @param response	响应
	 * @return	用户信息
	 */
	public ActionForward gradeinfo(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		GradeDealActionForm gradeDealActionForm = (GradeDealActionForm) form;
		
		String ruleid = request.getParameter("ruleid");
		ScoreRule scoreRule = new ScoreRule();
		scoreRule = this.ruleManageImp.searchGradeRuleById(Long.parseLong(ruleid));
		List<UserInfo> userInfoList = new ArrayList<UserInfo>();
		String usergrade = scoreRule.getCardtype();
		String rulebrand = scoreRule.getRulebrand();
		
		if(scoreRule.getCountgene().equals("消费积分"))
		{
			int maxscore = 100000;
			int minscore = 0;
			if(scoreRule.getNumone() != null)
			{
				minscore = scoreRule.getNumone().intValue();
			}
			if(scoreRule.getNumtwo() != null)
			{
				maxscore = scoreRule.getNumtwo().intValue();
			}
			
			userInfoList = this.getIntergralIMP().addIntergral(maxscore,minscore,usergrade,rulebrand,request);
		}
		else
		{
			int maxARPU = 100000;
			int minARPU = 0;
			int maxphonefee = 100000;
			int minphonefee = 0;
			if(scoreRule.getNumone() != null)
			{
				minphonefee = scoreRule.getNumone().intValue();
			}
			if(scoreRule.getNumtwo() != null)
			{
				maxphonefee = scoreRule.getNumtwo().intValue();
			}
			if(scoreRule.getNumthree() != null)
			{
				minARPU = scoreRule.getNumthree().intValue();
			}
			if(scoreRule.getNumfour() != null)
			{
				maxARPU = scoreRule.getNumfour().intValue();
			} 
			
			PhoneinfoIFC phoneinfoIMP = new PhoneinfoIMG();
			userInfoList = phoneinfoIMP.searchphoneinfo(maxARPU,minARPU,maxphonefee,minphonefee,usergrade,rulebrand,request);
			
		}
		
		List<DataDictionary> brandList = new ArrayList<DataDictionary>();
		brandList = this.dataDictionaryDaoImpl.listData(new Long(5));
		
		List<DataDictionary> gradeList = new ArrayList<DataDictionary>();
		gradeList = this.dataDictionaryDaoImpl.listData(new Long(1));
		
		List<ScoreRule> ruleList = new ArrayList<ScoreRule>();
		ruleList = this.ruleManageImp.searchAll();
		
		request.setAttribute("userInfoList", userInfoList);
		request.setAttribute("brandList", brandList);
		request.setAttribute("gradeList", gradeList);
		request.setAttribute("ruleList", ruleList);
		request.setAttribute("ruleid", ruleid);
		request.setAttribute("usergrade", usergrade);
		
		return mapping.findForward("list");
	}
	
	
	/**
	 * 显示分级后的用户信息
	 * @param mapping	映射
	 * @param form		表单
	 * @param request	请求
	 * @param response	响应
	 * @return	分级后的用户信息
	 */
	public ActionForward dealafter(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		GradeDealActionForm gradeDealActionForm = (GradeDealActionForm) form;
		
		HttpSession session = request.getSession();
		List list = (List)session.getAttribute("useridlist");
		session.removeAttribute("useridlist");
		List<UserInfo> userInfoList = new ArrayList<UserInfo>();
		for(int i=0;i<list.size();i++)
		{
			userInfoList.add(this.getGradeDealIMP().selectuser
					(null, Long.parseLong(String.valueOf(list.get(i))), null));
		}
		
		List<DataDictionary> brandList = new ArrayList<DataDictionary>();
		brandList = this.dataDictionaryDaoImpl.listData(new Long(5));
		
		List<DataDictionary> gradeList = new ArrayList<DataDictionary>();
		gradeList = this.dataDictionaryDaoImpl.listData(new Long(1));
		
		List<ScoreRule> ruleList = new ArrayList<ScoreRule>();
		ruleList = this.ruleManageImp.searchAll();
		
		request.setAttribute("userInfoList", userInfoList);
		request.setAttribute("brandList", brandList);
		request.setAttribute("gradeList", gradeList);
		request.setAttribute("ruleList", ruleList);
		
		return mapping.findForward("list");
	}
	
	
	
	/**
	 * 注销用户
	 * @param mapping	映射
	 * @param form		表单
	 * @param request	请求
	 * @param response	响应
	 * @return	注销结果
	 */
	public ActionForward slock(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		GradeDealActionForm gradeDealActionForm = (GradeDealActionForm) form;
		
		boolean flog = false;
		Long userid = Long.parseLong(request.getParameter("userid"));
		UserInfo userInfo = this.gradeDealIMP.selectuser(null, userid, null);
		if(userInfo.getIsmember() == 0)
		{
			userInfo.setIslock(new Long(1));
			flog = this.getGradeDealIMP().update(userInfo);
		}
		if(userInfo.getIsmember() == 1)
		{
			userInfo.setIslock(new Long(1));
			userInfo.setIsmember(new Long(0));
			userInfo.setUsergrade("普通用户");
			ClubManageInf clubManageImp = new ClubManageImp();
			MembercardBean memberCardBean = clubManageImp.serchmembercard(Integer.parseInt(String.valueOf(userid)), -1, null);
			memberCardBean.setIslock(1);
			flog = this.gradeDealIMP.updatemember(userInfo, memberCardBean);
		}
		
		PrintWriter out = null;
		try {
			out = response.getWriter();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		if(flog)
		{
			String url = "gradeDealAction.do?tag=list";
			if(request.getParameter("userphone") != null && !request.getParameter("userphone").equals(""))
			{
				url = url + "&userphone=" + request.getParameter("userphone");
			}
			if(request.getParameter("brandtype") != null && !request.getParameter("brandtype").equals(""))
			{
				url = url + "&brandtype=" + request.getParameter("brandtype");
			}
			if(request.getParameter("membergrade") != null && !request.getParameter("membergrade").equals(""))
			{
				url = url + "&membergrade=" + request.getParameter("membergrade");
			}
			if(request.getParameter("currentpage") != null && !request.getParameter("currentpage").equals(""))
			{
				url = url + "&currentpage=" + request.getParameter("currentpage");
			}
			out.println("<script>alert('注销成功!');window.location.href='" + url +"'</script>");
		}
		else
		{
			out.println("<script>alert('注销失败!');window.history.back();</script>");
		}
		return null;
	}
	
	
	
	/**
	 * 对用户进行品牌回退
	 * @param mapping	映射
	 * @param form		表单
	 * @param request	请求
	 * @param response	响应
	 * @return	回退结果
	 */
	public ActionForward brandback(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		GradeDealActionForm gradeDealActionForm = (GradeDealActionForm) form;	
		
		PrintWriter out = null;
		try {
			out = response.getWriter();
		} catch (Exception e) {
			e.printStackTrace();
		}		
		String nid = request.getParameter("userid");
		int userid = Integer.parseInt(nid);
		UserInfo userInfo = this.getGradeDealIMP().selectuser(null, Long.parseLong(nid), null);
		GradeResultIFC gradeResultIMP = new GradeResultIMP();    
		Graderesultinfo graderesultinfo = new Graderesultinfo();
		graderesultinfo = gradeResultIMP.selectLog(userInfo.getPhone());         
		if(graderesultinfo == null)
		{
			out.println("<script>alert('对不起,该用户并没有进行品牌移迁!');window.history.back();</script>");
			return null;
		}
		if(graderesultinfo.getOldsign().equals(graderesultinfo.getNewsign()))
		{
			out.println("<script>alert('对不起,该用户并没有进行品牌移迁!');window.history.back();</script>");
		}
		else
		{
			userInfo.setServetype(graderesultinfo.getOldsign());
			userInfo.setUsergrade(graderesultinfo.getOldgrade());
			
			ClubManageInf clubManageImp = new ClubManageImp();
			MembercardBean membercardBean = clubManageImp.serchmembercard(userid, -1, null);
			membercardBean.setServetype(graderesultinfo.getOldsign());
			membercardBean.setUsergrade(graderesultinfo.getOldgrade());
			
			Date date = new Date();
			DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
			String mydate = dateFormat.format(date);
			HttpSession session = request.getSession();
			String optionuser = ((SystemuserBean)session.getAttribute("userbean")).getUsername();
			Graderesultinfo info = new Graderesultinfo();
			info.setUserphone(userInfo.getPhone());
			info.setOldsign(graderesultinfo.getNewsign());
			info.setNewsign(graderesultinfo.getOldsign());
			info.setOldgrade(graderesultinfo.getNewgrade());
			info.setNewgrade(graderesultinfo.getOldgrade());
			info.setOptionuser(optionuser);
			info.setOptiondate(mydate);
			
			boolean flog = this.getGradeDealIMP().updateandinsert(userInfo, info, membercardBean);
			if(flog)
			{
				String url = "gradeDealAction.do?tag=list";
				if(request.getParameter("userphone") != null && !request.getParameter("userphone").equals(""))
				{
					url = url + "&userphone=" + request.getParameter("userphone");
				}
				if(request.getParameter("brandtype") != null && !request.getParameter("brandtype").equals(""))
				{
					url = url + "&brandtype=" + request.getParameter("brandtype");
				}
				if(request.getParameter("membergrade") != null && !request.getParameter("membergrade").equals(""))
				{
					url = url + "&membergrade=" + request.getParameter("membergrade");
				}
				if(request.getParameter("currentpage") != null && !request.getParameter("currentpage").equals(""))
				{
					url = url + "&currentpage=" + request.getParameter("currentpage");
				}
				out.println("<script>alert('回退成功!');window.location.href='" + url +"'</script>");
			}
			else
			{
				out.println("<script>alert('回退失败');window.history.back();</script>");
			}
		}
		return null;
	}
	
	
}




























⌨️ 快捷键说明

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