YxySeoSetAction.java 9.5 KB
package com.espeed.action;
  
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.Map;

import com.espeed.centre.pojo.CentreSnsSet;
import com.espeed.centre.pojo.CentreYxyedmAlibaba;
import com.espeed.centre.pojo.CentreYxyedmSeo;
import com.espeed.centre.pojo.YxyCompanyInfo;
import com.espeed.centre.pojo.YxyUserInfo;
import com.espeed.log.LogClass;
import com.espeed.pojo.YxyMailStencilHeader;
import com.espeed.pojo.YxyMailStencilKeyword;
import com.espeed.pojo.YxyStencilHtmlVo;
import com.espeed.service.YxySeoSetService;
import com.opensymphony.xwork2.ActionContext;

/***
 * @author 陈南巧
 * seo配置action
 */
public class YxySeoSetAction extends BaseAction {
	
	//添加编辑关键词配置
	public String addEditKeyword(){
		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();//用户所属域名
			yxyseosetservice.addEditKeyword(keyword);
			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 getKeywordSet(){
		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();//用户所属域名
			keyword = yxyseosetservice.getKeyword(stencil_id);
		} catch (Exception e) {
			StringWriter sw = new StringWriter();
			e.printStackTrace(new PrintWriter(sw, true));
	        String str = sw.toString();
	        LogClass.errolog(str,loginid+"@"+domain);
		}
		return "keyword";
	}
	
	//查询seo配置
	public String getEdmSeoSet(){
		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();//用户所属域名
			seo = yxyseosetservice.getEdmSeoSet(user.getCompany_id());
		} catch (Exception e) {
			StringWriter sw = new StringWriter();
			e.printStackTrace(new PrintWriter(sw, true));
	        String str = sw.toString();
	        LogClass.errolog(str,loginid+"@"+domain);
		}
		return "seo";
	}
	
	//查询阿里巴巴认证配置
	public String getXEdmAlibaba(){
		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();//用户所属域名
			alibaba = yxyseosetservice.getXEdmAlibaba(user.getCompany_id());
		} catch (Exception e) {
			StringWriter sw = new StringWriter();
			e.printStackTrace(new PrintWriter(sw, true));
	        String str = sw.toString();
	        LogClass.errolog(str,loginid+"@"+domain);
		}
		return "alibaba";
	}
	
	//查询企业信息
	public String getCompanyInfo(){
		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();//用户所属域名
			company = yxyseosetservice.getCompanyInfo(user.getCompany_id());
			company.setDomain(domain);
		} catch (Exception e) {
			StringWriter sw = new StringWriter();
			e.printStackTrace(new PrintWriter(sw, true));
		    String str = sw.toString();
		    LogClass.errolog(str,loginid+"@"+domain);
		}
		return "company";
	}
	
	//模板转网页
	public String updateStencilToHtml(){
		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();//用户所属域名
			yxyseosetservice.updateStencilToHtml(user, vo);
			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 getHtmlWebUrl(){
		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();//用户所属域名
			resultStr=yxyseosetservice.getHtmlWebUrl(stencil_id);
		} catch (Exception e) {
			resultStr=null;
			StringWriter sw = new StringWriter();
			e.printStackTrace(new PrintWriter(sw, true));
		    String str = sw.toString();
		    LogClass.errolog(str,loginid+"@"+domain);
		}
		return "string";
	}
	
	//获取模板推广头部生成策略
	public String getHtmlHeader(){
		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();//用户所属域名
			header=yxyseosetservice.getHtmlHeader(stencil_id);
		} catch (Exception e) {
			e.printStackTrace();
			header = null;
			StringWriter sw = new StringWriter();
			e.printStackTrace(new PrintWriter(sw, true));
		    String str = sw.toString();
		    LogClass.errolog(str,loginid+"@"+domain);
		}
		return "header";
	}
	
	//更改模板推广头部生成策略
	public String addEditHtmlHeader(){
		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();//用户所属域名
			yxyseosetservice.addEditHtmlHeader(stencil_id,has_header,sns_img_url);
			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;
	}
	
	//查询sns配置
	public String getSnsSet(){
		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();//用户所属域名
			sns = yxyseosetservice.getSnsSet(user.getCompany_id());
		}catch (Exception e){
			StringWriter sw = new StringWriter();
			e.printStackTrace(new PrintWriter(sw, true));
		    String str = sw.toString();
		    LogClass.errolog(str,loginid+"@"+domain);
		}
		return "sns";
	}
	
	private static final long serialVersionUID = 1L;
	private YxySeoSetService yxyseosetservice;
	private int stencil_id;//模板id
	private YxyMailStencilKeyword keyword;//关键词配置
	private CentreYxyedmSeo seo;//seo配置
	private CentreYxyedmAlibaba alibaba;
	private YxyMailStencilHeader header;
	private YxyCompanyInfo company;
	private CentreSnsSet sns;
	private int result;
	private String loginid="erro";
	private String domain="erro";
	private YxyStencilHtmlVo vo;//参数实体
	private String resultStr;
	private int has_header;
	private String sns_img_url;
	public YxySeoSetService getYxyseosetservice() {
		return yxyseosetservice;
	}
	public void setYxyseosetservice(YxySeoSetService yxyseosetservice) {
		this.yxyseosetservice = yxyseosetservice;
	}
	public int getStencil_id() {
		return stencil_id;
	}
	public void setStencil_id(int stencil_id) {
		this.stencil_id = stencil_id;
	}
	public YxyMailStencilKeyword getKeyword() {
		return keyword;
	}
	public void setKeyword(YxyMailStencilKeyword keyword) {
		this.keyword = keyword;
	}
	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 CentreYxyedmSeo getSeo() {
		return seo;
	}
	public void setSeo(CentreYxyedmSeo seo) {
		this.seo = seo;
	}
	public YxyStencilHtmlVo getVo() {
		return vo;
	}
	public void setVo(YxyStencilHtmlVo vo) {
		this.vo = vo;
	}
	public CentreYxyedmAlibaba getAlibaba() {
		return alibaba;
	}
	public void setAlibaba(CentreYxyedmAlibaba alibaba) {
		this.alibaba = alibaba;
	}
	public YxyCompanyInfo getCompany() {
		return company;
	}
	public void setCompany(YxyCompanyInfo company) {
		this.company = company;
	}
	public String getResultStr() {
		return resultStr;
	}
	public void setResultStr(String resultStr) {
		this.resultStr = resultStr;
	}
	public int getHas_header() {
		return has_header;
	}
	public void setHas_header(int has_header) {
		this.has_header = has_header;
	}
	public YxyMailStencilHeader getHeader() {
		return header;
	}
	public void setHeader(YxyMailStencilHeader header) {
		this.header = header;
	}
	public CentreSnsSet getSns() {
		return sns;
	}
	public void setSns(CentreSnsSet sns) {
		this.sns = sns;
	}
	public String getSns_img_url() {
		return sns_img_url;
	}
	public void setSns_img_url(String sns_img_url) {
		this.sns_img_url = sns_img_url;
	}
}