YxySenderSetAction.java 5.5 KB
package com.espeed.action;

import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.List;
import java.util.Map;

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

	/**查询用户发件人配置*/
	public String findSenderSetAll(){
		try {
			ActionContext ac = ActionContext.getContext();
			Map<String,Object> sess = ac.getSession();
			YxyUserInfo user=(YxyUserInfo) sess.get("yxyuser");
			loginid=user.getLogin_id();
			domain=user.getDomain();
			//根据登陆的用户和域名进行查询
			sendersetlist=yxysendersetservice.editOrFindSenderSet(user);
		} catch (Exception e) {
			StringWriter sw = new StringWriter();
			e.printStackTrace(new PrintWriter(sw, true));
	        String str = sw.toString();
	        LogClass.errolog(str,loginid+"@"+domain);
		}
		return "list";
	}
	
	/**根据id删除发件人配置信息*/
	public String delSenderset(){
		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();
			yxysendersetservice.delSenderSet(senderid);
			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 addEditSenderset(){
		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();
			senderset.setUser_domain(domain);
			senderset.setUser_login(loginid);
			//添加编辑发件人信息
			yxysendersetservice.addEditSenderset(senderset);
			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;
	}
	
	/**根据id 查询发件人配置信息*/
	public String findSenderByID(){
		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();
			//根据ID进行查询发件人信息
			senderset=yxysendersetservice.findSenderById(senderid);
		} catch (Exception e) {
			StringWriter sw = new StringWriter();
			e.printStackTrace(new PrintWriter(sw, true));
	        String str = sw.toString();
	        LogClass.errolog(str,loginid+"@"+domain);
		}
		 return "pojo";
    }
	
	/**判断发件人地址是否重复*/
	public String findIsExits(){
		try {
			ActionContext ac = ActionContext.getContext();
			Map<String,Object> sess = ac.getSession();
			YxyUserInfo user=(YxyUserInfo) sess.get("yxyuser");
			loginid=user.getLogin_id();
			domain=user.getDomain();
			//根据ID进行查询发件人信息
			result=yxysendersetservice.findIsExits(loginid, domain, verifystr);
		} 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 senderid;//ID
	private int result;
	private String loginid="erro";
	private String domain="erro";
	private String verifystr;//验证字符
	private YxySendersetService yxysendersetservice;//定义的service接口
	private YxySenderSet senderset;
	private List<YxySenderSet> sendersetlist;//定义list集合,页面需要显示
	public YxySendersetService getYxysendersetservice() {
		return yxysendersetservice;
	}
	public void setYxysendersetservice(YxySendersetService yxysendersetservice) {
		this.yxysendersetservice = yxysendersetservice;
	}
	public List<YxySenderSet> getSendersetlist() {
		return sendersetlist;
	}
	public void setSendersetlist(List<YxySenderSet> sendersetlist) {
		this.sendersetlist = sendersetlist;
	}
	public int getSenderid() {
		return senderid;
	}
	public void setSenderid(int senderid) {
		this.senderid = senderid;
	}
	public int getResult() {
		return result;
	}
	public void setResult(int result) {
		this.result = result;
	}
	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 String getVerifystr() {
		return verifystr;
	}
	public void setVerifystr(String verifystr) {
		this.verifystr = verifystr;
	}
	public YxySenderSet getSenderset() {
		return senderset;
	}
	public void setSenderset(YxySenderSet senderset) {
		this.senderset = senderset;
	}
}