YxyMailFolderAction.java 7.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.YxyMailFolder;
import com.espeed.service.YxyMailFolderService;
import com.opensymphony.xwork2.ActionContext;

/**
 *	用户文件类别
 */
public class YxyMailFolderAction extends BaseAction{
	private static final long serialVersionUID = 1L;

	/**查询所有类别*/
	public String findFolderAll(){
		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();//用户所属域名
			folderlist=yxymailfolderservice.findFolderAll(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 findFolderAddr(){
		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();//用户所属域名
			folderlist=yxymailfolderservice.findFolderAddr(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 "listaddr";
	}
	
	/**查询类别名称是否存在*/
	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=yxymailfolderservice.findIsExits(loginid,domain,verifystr);
		} 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 addUserFolder(){
		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:mm:ss");
			String nowdate=df.format(new Date());
			
			YxyMailFolder yxymailfolder=new YxyMailFolder();
			yxymailfolder.setUser_loginid(loginid);//用户账号
			yxymailfolder.setCompany_domain(domain);//所属域名			
			yxymailfolder.setFolder_name(foldername);//文件类别名
			yxymailfolder.setCreate_timer(nowdate);//创建时间
			//添加
			yxymailfolderservice.addUserFolder(yxymailfolder);
			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 delMailFolder(){
		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();//用户所属域名
			//删除
			yxymailfolderservice.delUserFolder(typeid,deltype);
			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 editMailFolder(){
		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();//用户所属域名
			yxymailfolderservice.editUserFolder(typeid,foldername);
			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 delTypeData(){
		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();//用户所属域名
			yxymailfolderservice.delTypeData(typeid);
			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;
	}
	
	private int deltype;
	private int typeid;//文件类别
	private int result;//返回结果
	private String loginid="erro";
	private String domain="erro";
	private String verifystr;
	private String foldername;//文件类别名
	private String before_foldername;//编辑前的文件类别名
	private YxyMailFolderService yxymailfolderservice;//文件service
	private List<YxyMailFolder> folderlist;
	private YxyMailFolder mailfolder;
	public YxyMailFolderService getYxymailfolderservice() {
		return yxymailfolderservice;
	}
	public void setYxymailfolderservice(YxyMailFolderService yxymailfolderservice) {
		this.yxymailfolderservice = yxymailfolderservice;
	}
	public String getFoldername() {
		return foldername;
	}
	public void setFoldername(String foldername) {
		this.foldername = foldername;
	}
	public String getBefore_foldername() {
		return before_foldername;
	}
	public void setBefore_foldername(String beforeFoldername) {
		before_foldername = beforeFoldername;
	}
	public List<YxyMailFolder> getFolderlist() {
		return folderlist;
	}
	public void setFolderlist(List<YxyMailFolder> folderlist) {
		this.folderlist = folderlist;
	}
	public YxyMailFolder getMailfolder() {
		return mailfolder;
	}
	public void setMailfolder(YxyMailFolder mailfolder) {
		this.mailfolder = mailfolder;
	}
	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 int getResult() {
		return result;
	}
	public void setResult(int result) {
		this.result = result;
	}
	public int getDeltype() {
		return deltype;
	}
	public void setDeltype(int deltype) {
		this.deltype = deltype;
	}
	public int getTypeid() {
		return typeid;
	}
	public void setTypeid(int typeid) {
		this.typeid = typeid;
	}
}