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

📄 gradedealactionaction.java

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


import java.io.IOException;
import java.io.PrintWriter;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

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.DispatchAction;

import com.jn0801.clubnetinfo.ClubManageImp;
import com.jn0801.clubnetinfo.ClubManageInf;
import com.jn0801.clubnetinfo.MembercardBean;
import com.jn0801.common.UserInfo;
import com.jn0801.datadictionary.DataDictionary;
import com.jn0801.datadictionary.DataDictionaryDao;
import com.jn0801.grademanage.GradeDealIFC;
import com.jn0801.grademanage.GradeResultIFC;
import com.jn0801.grademanage.GradeResultIMP;
import com.jn0801.grademanage.Graderesultinfo;
import com.jn0801.grademanage.RuleManageInf;
import com.jn0801.grademanage.ScoreRule;
import com.jn0801.grademanage.dto.UserBean;
import com.jn0801.grademanage.form.GradeDealActionForm;
import com.jn0801.intergral.IntergralIFC;
import com.jn0801.login.systemuser.SystemuserBean;
import com.jn0801.phonefeeinfo.PhoneinfoIFC;
import com.jn0801.phonefeeinfo.PhoneinfoIMG;
/**
 * 这是一个客户分级的action
 * @author zjj
 *
 */
public class GradeDealActionAction extends DispatchAction {

	private GradeDealIFC gradeDealIMP;

	private GradeResultIFC gradeResultIMP;

	private DataDictionaryDao dataDictionaryDaoImpl;
	
	private RuleManageInf ruleManageImp;
	
	private IntergralIFC intergralIMP;


	/**
	 * 获取积分处理接口的实现类
	 * @return 一个积分处理实现类
	 */
	public IntergralIFC getIntergralIMP() {
		return intergralIMP;
	}

	/**
	 * 设置积分处理接口的实现类
	 * @param intergralIMP	积分处理的实现类
	 */
	public void setIntergralIMP(IntergralIFC intergralIMP) {
		this.intergralIMP = intergralIMP;
	}

	/**
	 * 返回一个积分规则管理接口的实现类
	 * @return	积分规则管理的实现类
	 */
	public RuleManageInf getRuleManageImp() {
		return ruleManageImp;
	}

	
	/**
	 * 设置积分规则管理接口的实现类
	 * @param ruleManageImp	积分规则管理的实现类
	 */
	public void setRuleManageImp(RuleManageInf ruleManageImp) {
		this.ruleManageImp = ruleManageImp;
	}

	
	/**
	 * 获取用户等级处理接口的实现类
	 * @return	用户等级处理的实现类
	 */
	public GradeDealIFC getGradeDealIMP() {
		return gradeDealIMP;
	}

	
	/**
	 * 设置用户等级处理接口的实现类
	 * @param gradeDealIMP	用户等级处理的实现类
	 */
	public void setGradeDealIMP(GradeDealIFC gradeDealIMP) {
		this.gradeDealIMP = gradeDealIMP;
	}

	
	/**
	 * 获取用户等级处理结果接口的实现类
	 * @return	用户等级处理结果的实现类
	 */
	public GradeResultIFC getGradeResultIMP() {
		return gradeResultIMP;
	}

	/**
	 * 设置用户等级处理结果接口的实现类
	 * @param gradeResultIMP	用户等级处理结果的实现类
	 */
	public void setGradeResultIMP(GradeResultIFC gradeResultIMP) {
		this.gradeResultIMP = gradeResultIMP;
	}

	/**
	 * 获取数据字典接口的实现类
	 * @return	数据字典的实现类
	 */
	public DataDictionaryDao getDataDictionaryDaoImpl() {
		return dataDictionaryDaoImpl;
	}

	/**
	 * 设置数据字典接口的实现类
	 * @param dataDictionaryDaoImpl	数据字典的实现类
	 */
	public void setDataDictionaryDaoImpl(DataDictionaryDao dataDictionaryDaoImpl) {
		this.dataDictionaryDaoImpl = dataDictionaryDaoImpl;
	}

	/**
	 * 显示所有用户信息
	 * @param mapping	映射
	 * @param form		表单
	 * @param request	请求
	 * @param response	响应
	 * @return	所有用户信息的集合
	 */
	public ActionForward list(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		GradeDealActionForm gradeDealActionForm = (GradeDealActionForm) form;

		UserBean userBean = new UserBean();
		userBean.setUserid(new Long(-1));
		String phone = null;
		String brandtype = null;
		String membergrade = null;
		if (gradeDealActionForm.getUserphone() != null
				&& !gradeDealActionForm.getUserphone().equals("")) {
			phone = gradeDealActionForm.getUserphone().trim();
		}
		userBean.setPhone(phone);
		if (gradeDealActionForm.getBrandtype() != null
				&& !gradeDealActionForm.getBrandtype().equals("")) {
			brandtype = gradeDealActionForm.getBrandtype();
			userBean.setServetype(brandtype);
		} else {
			userBean.setServetype(null);
		}
		if (gradeDealActionForm.getMembergrade() != null
				&& !gradeDealActionForm.getMembergrade().equals("")) {
			membergrade = gradeDealActionForm.getMembergrade();
			userBean.setUsergrade(membergrade);
		} else {
			userBean.setUsergrade(null);
		}

		List<UserBean> list = new ArrayList<UserBean>();
		list = this.gradeDealIMP.searchuser(userBean, 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", list);
		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 detail(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		GradeDealActionForm gradeDealActionForm = (GradeDealActionForm) form;
		
		String tempUserid = request.getParameter("userid");
		int userid = Integer.parseInt(tempUserid);
		
		UserBean userBean = new UserBean();
		userBean.setUserid(new Long(userid));
		userBean.setPhone(null);
		userBean.setServetype(null);
		userBean.setUsergrade(null);
		List<UserBean> userInfoList = new ArrayList<UserBean>();
		userInfoList = this.gradeDealIMP.searchuser(userBean, request);
		request.setAttribute("userInfoList", userInfoList);
		
		return mapping.findForward("detail");
	}

	
	/**
	 * 客户等级分级处理
	 * @param mapping	映射
	 * @param form		表单
	 * @param request	请求
	 * @param response	响应
	 * @return	处理结果
	 */
	public ActionForward gradedeal(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		GradeDealActionForm gradeDealActionForm = (GradeDealActionForm) form;
		
		HttpSession session = request.getSession();
		String optionuser = ((SystemuserBean)session.getAttribute("userbean")).getUsername();
		Date date = new Date();
		DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
		String mydate = dateFormat.format(date);
		String[] userids = gradeDealActionForm.getSelectuser();
		String usergrade = gradeDealActionForm.getUsergrade();
		String ruleid = gradeDealActionForm.getRuleid();
		List list = new ArrayList();
		boolean flog = false;
		int count = 0;
		for(int i=0;i<userids.length;i++)
		{
			Graderesultinfo graderesultinfo = new Graderesultinfo();
			list.add(userids[i]);
			UserInfo userInfo = this.getGradeDealIMP().selectuser(null, Long.parseLong(userids[i]), null);
			graderesultinfo.setUserphone(userInfo.getPhone());
			graderesultinfo.setOldsign(userInfo.getServetype());
			graderesultinfo.setNewsign(userInfo.getServetype());
			graderesultinfo.setOldgrade(userInfo.getUsergrade());
			graderesultinfo.setNewgrade(usergrade);
			graderesultinfo.setOptionuser(optionuser);
			graderesultinfo.setOptiondate(mydate);
			if(userInfo.getIsmember() == 0)
			{
				userInfo.setIsmember(new Long(1));
				userInfo.setUsergrade(usergrade);
				MembercardBean membercardBean = new MembercardBean();
				membercardBean.setMdate(mydate);
				membercardBean.setMemberphone(userInfo.getPhone());
				membercardBean.setUserid(Long.parseLong(userids[i]));
				membercardBean.setServetype(userInfo.getServetype());
				membercardBean.setUsergrade(userInfo.getUsergrade());
				flog = this.getGradeDealIMP().updatecomman(userInfo, graderesultinfo, membercardBean);
			}
			else
			{
				userInfo.setUsergrade(usergrade);
				ClubManageInf clubManageImp = new ClubManageImp();
				MembercardBean membercardBean = clubManageImp.serchmembercard(Integer.parseInt(String.valueOf(userids[i])), -1, null);
				membercardBean.setUsergrade(userInfo.getUsergrade());
				membercardBean.setMdate(mydate);
				flog = this.getGradeDealIMP().updateandinsert(userInfo, graderesultinfo,membercardBean);
			}
			
			if(flog == false)
			{
				count++;
			}
		}
		
		PrintWriter out = null;
		try 
		{
			out = response.getWriter();
		} 
		catch (IOException e) 
		{
			e.printStackTrace();
		}
		
		if(count == 0)
		{
			session.setAttribute("useridlist", list);
			out.println("<script>alert('修改成功');" +
					"window.location.href='gradeDealAction.do?tag=dealafter&ruleid=" + ruleid + "'</script>");
		}
		else
		{
			out.println("<script>alert('修改失败');window.history.back();</script>");
		}
		
		
		return null;

⌨️ 快捷键说明

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