0824c78f16bd6ecbaaa4d945c315431f7d7d8f01.svn-base 6.3 KB
package com.espeed.action;

import java.io.PrintWriter;
import java.io.StringWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;

import com.espeed.centre.pojo.YxyUserInfo;
import com.espeed.log.LogClass;
import com.espeed.pojo.YxySendFilter;
import com.espeed.service.YxySendFilterService;
import com.opensymphony.xwork2.ActionContext;
/**
 * 程序名称:    	EspeedMail_时速邮箱
 * 程序版本:    	V1.0
 * 作    者:    	深圳市科飞时速网络技术有限公司(0755-88843776)
 * 版权所有:    	深圳市科飞时速网络技术有限公司
 * 技术支持:    	Tech@21gmail.com
 * 单元名称:     发送过滤分组action
 * 开始时间:    	2013.12.09
 * 程 序 员:    	谢勇
 * 最后修改:    
 * 备    注:		如需修改请通知程序员    
 */
public class YxySendFilterAction extends BaseAction{
	private static final long serialVersionUID = 1L;

	/**查询过滤分组所有类别*/
	public String findSendFilterAll(){
		try {
			//获取用户session
			ActionContext ac = ActionContext.getContext();
			Map<String,Object> sess = ac.getSession();			
			YxyUserInfo user=(YxyUserInfo) sess.get("yxyuser");
			loginid=user.getLogin_id();//用户账号
			domain=user.getDomain();//用户所属域名
			sendfilterlist=yxysendfilterservice.findUserFilter(loginid,domain);
		} catch (Exception e) {
			StringWriter sw = new StringWriter();
			e.printStackTrace(new PrintWriter(sw, true));
	        String str = sw.toString();
	        LogClass.errolog(str,loginid+"@"+domain);
		}
		return "list";
	}
	
	/**添加编辑过滤分组类别*/
	public String addFilter(){
		try {
			//获取用户session
			ActionContext ac = ActionContext.getContext();
			Map<String,Object> sess = ac.getSession();			
			YxyUserInfo user=(YxyUserInfo) sess.get("yxyuser");
			loginid=user.getLogin_id();//用户账号
			domain=user.getDomain();//用户所属域名
			//当前日期
			SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:ss:mm");
			String nowdate=df.format(new Date());
			
			YxySendFilter filter=new YxySendFilter();
			filter.setFilterid(filterid);
			filter.setFilterloginid(loginid);
			filter.setFilterdomain(domain);
			filter.setFilterdate(nowdate);
			filter.setFiltername(filtername);
			
			yxysendfilterservice.addEditFilter(filter);
			result=1;
		} catch (Exception e) {
			result=0;
			StringWriter sw = new StringWriter();
			e.printStackTrace(new PrintWriter(sw, true));
	        String str = sw.toString();
	        LogClass.errolog(str,loginid+"@"+domain);
		}
		return SUCCESS;
	}
	
	/**删除过滤分组类别*/
	public String delFilter(){
		try {
			//获取用户session
			ActionContext ac = ActionContext.getContext();
			Map<String,Object> sess = ac.getSession();			
			YxyUserInfo user=(YxyUserInfo) sess.get("yxyuser");
			loginid=user.getLogin_id();//用户账号
			domain=user.getDomain();//用户所属域名
			yxysendfilterservice.delFilter(loginid,domain,filterid,operation);
			result=1;
		} catch (Exception e) {
			result=0;
			StringWriter sw = new StringWriter();
			e.printStackTrace(new PrintWriter(sw, true));
	        String str = sw.toString();
	        LogClass.errolog(str,loginid+"@"+domain);
		}
		return SUCCESS;
	}
	
	/**清空过滤分组*/
	public String delFilterData(){
		try {
			//获取用户session
			ActionContext ac = ActionContext.getContext();
			Map<String,Object> sess = ac.getSession();			
			YxyUserInfo user=(YxyUserInfo) sess.get("yxyuser");
			loginid=user.getLogin_id();//用户账号
			domain=user.getDomain();//用户所属域名
			yxysendfilterservice.delFilterData(filterid);
			result=1;
		} catch (Exception e) {
			StringWriter sw = new StringWriter();
			e.printStackTrace(new PrintWriter(sw, true));
	        String str = sw.toString();
	        LogClass.errolog(str,loginid+"@"+domain);
		}
		return SUCCESS;
	}
	
	/**过滤分组是否存在*/
	public String findisExits(){
		try {
			//获取用户session
			ActionContext ac = ActionContext.getContext();
			Map<String,Object> sess = ac.getSession();			
			YxyUserInfo user=(YxyUserInfo) sess.get("yxyuser");
			loginid=user.getLogin_id();//用户账号
			domain=user.getDomain();//用户所属域名
			result=yxysendfilterservice.findisExits(verifystr, loginid, domain);
		} catch (Exception e) {
			StringWriter sw = new StringWriter();
			e.printStackTrace(new PrintWriter(sw, true));
	        String str = sw.toString();
	        LogClass.errolog(str,loginid+"@"+domain);
		}
		return SUCCESS;
	}
	
	private int filterid;//过滤分组ID
	private int result;//返回结果
	private int operation;//操作方式
	private String verifystr;
	private String loginid="erro";//用户
	private String domain="erro";//域名
	private String filtername;
	private YxySendFilter sendfilter;//分组实体
	private YxySendFilterService yxysendfilterservice;//过滤分组service
	private List<YxySendFilter> sendfilterlist;//分组所有类别
	public YxySendFilterService getYxysendfilterservice() {
		return yxysendfilterservice;
	}
	public void setYxysendfilterservice(YxySendFilterService yxysendfilterservice) {
		this.yxysendfilterservice = yxysendfilterservice;
	}
	public List<YxySendFilter> getSendfilterlist() {
		return sendfilterlist;
	}
	public void setSendfilterlist(List<YxySendFilter> sendfilterlist) {
		this.sendfilterlist = sendfilterlist;
	}
	public YxySendFilter getSendfilter() {
		return sendfilter;
	}
	public void setSendfilter(YxySendFilter sendfilter) {
		this.sendfilter = sendfilter;
	}
	public String getLoginid() {
		return loginid;
	}
	public void setLoginid(String loginid) {
		this.loginid = loginid;
	}
	public String getDomain() {
		return domain;
	}
	public void setDomain(String domain) {
		this.domain = domain;
	}
	public int getResult() {
		return result;
	}
	public void setResult(int result) {
		this.result = result;
	}
	public String getFiltername() {
		return filtername;
	}
	public void setFiltername(String filtername) {
		this.filtername = filtername;
	}
	public int getFilterid() {
		return filterid;
	}
	public void setFilterid(int filterid) {
		this.filterid = filterid;
	}
	public int getOperation() {
		return operation;
	}
	public void setOperation(int operation) {
		this.operation = operation;
	}
	public String getVerifystr() {
		return verifystr;
	}
	public void setVerifystr(String verifystr) {
		this.verifystr = verifystr;
	}
}