YxyUserSetAction.java 3.8 KB
package com.espeed.action;

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

import com.espeed.centre.pojo.YxyUserInfo;
import com.espeed.log.LogClass;
import com.espeed.pojo.YxyUserSet;
import com.espeed.service.YxyUserSetService;
import com.opensymphony.xwork2.ActionContext;

/**
 * 程序名称:    	EspeedMail_时速邮箱
 * 程序版本:    	V1.0
 * 作    者:    	深圳市科飞时速网络技术有限公司(0755-88843776)
 * 版权所有:    	深圳市科飞时速网络技术有限公司
 * 技术支持:    	Tech@21gmail.com
 * 单元名称:    用户设置action(营销邮)
 * 开始时间:    	2013.10.22
 * 程 序 员:    	谢勇
 * 最后修改:    
 * 备    注:		用户设置(营销)    
 */
public class YxyUserSetAction extends BaseAction{
	private static final long serialVersionUID = 1L;
	
	/**获取用户设置信息*/
	public String findUserSet(){
		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();//用户所属域名
			yxyuserset=yxyusersetservice.findUserSet(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 "pojo";
	}
		
	/**添加用户设置信息*/
	public String addUserSet(){
		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();//用户所属域名
			yxyuserset.setUser_set_loginid(loginid);
			yxyuserset.setUser_companydomain(domain);			
			yxyusersetservice.addEditInfo(yxyuserset);
			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 editFilterString(){
		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();//用户所属域名
			yxyusersetservice.editFilterString(filterstring,setid,domain,loginid);
			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;
	}
	
	private String loginid="erro";
	private String domain="erro";
	private YxyUserSetService yxyusersetservice;//用户设置service
	private YxyUserSet yxyuserset;//用户设置实体
	private String result;//结果
	private String filterstring;//过滤字符
	private int setid;//设置id
	public YxyUserSetService getYxyusersetservice() {
		return yxyusersetservice;
	}
	public void setYxyusersetservice(YxyUserSetService yxyusersetservice) {
		this.yxyusersetservice = yxyusersetservice;
	}
	public String getResult() {
		return result;
	}
	public void setResult(String result) {
		this.result = result;
	}
	public YxyUserSet getYxyuserset() {
		return yxyuserset;
	}
	public void setYxyuserset(YxyUserSet yxyuserset) {
		this.yxyuserset = yxyuserset;
	}
	public String getFilterstring() {
		return filterstring;
	}
	public void setFilterstring(String filterstring) {
		this.filterstring = filterstring;
	}
	public int getSetid() {
		return setid;
	}
	public void setSetid(int setid) {
		this.setid = setid;
	}
}