package com.jshop.action;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.json.annotations.JSON;
import org.springframework.stereotype.Controller;
import com.jshop.action.tools.BaseTools;
import com.jshop.action.tools.GlobalParam;
import com.jshop.entity.GlobalParamM;
import com.jshop.service.GlobalParamService;
import com.jshop.service.impl.GlobalParamServiceImpl;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
@ParentPackage("jshop")
@Controller("globalParamSetTAction")
public class GlobalParamSetTAction extends ActionSupport {
private GlobalParamService globalParamService;
private String issendactivatemail;
private String stockwarning;
private String integralconversionratio;
private String mobilehost;
private String freemarkerfilter;
private Map<String, Object> map = new HashMap<String, Object>();
private boolean slogin;
private boolean sucflag;
@JSON(serialize = false)
public GlobalParamService getGlobalParamService() {
return globalParamService;
}
public void setGlobalParamService(GlobalParamService globalParamService) {
this.globalParamService = globalParamService;
}
public String getIssendactivatemail() {
return issendactivatemail;
}
public void setIssendactivatemail(String issendactivatemail) {
this.issendactivatemail = issendactivatemail;
}
public String getStockwarning() {
return stockwarning;
}
public void setStockwarning(String stockwarning) {
this.stockwarning = stockwarning;
}
public String getIntegralconversionratio() {
return integralconversionratio;
}
public void setIntegralconversionratio(String integralconversionratio) {
this.integralconversionratio = integralconversionratio;
}
public boolean isSlogin() {
return slogin;
}
public void setSlogin(boolean slogin) {
this.slogin = slogin;
}
public Map<String, Object> getMap() {
return map;
}
public void setMap(Map<String, Object> map) {
this.map = map;
}
public boolean isSucflag() {
return sucflag;
}
public void setSucflag(boolean sucflag) {
this.sucflag = sucflag;
}
public String getMobilehost() {
return mobilehost;
}
public void setMobilehost(String mobilehost) {
this.mobilehost = mobilehost;
}
public String getFreemarkerfilter() {
return freemarkerfilter;
}
public void setFreemarkerfilter(String freemarkerfilter) {
this.freemarkerfilter = freemarkerfilter;
}
/**
* 获取所有全局参数
*
* @return
*/
@Action(value = "findAllGlobalParam", results = { @Result(name = "json", type = "json") })
public String findAllGlobalParam() {
List<GlobalParamM> list = this.getGlobalParamService().findAllGlobalParam();
if (list != null) {
for (Iterator it = list.iterator(); it.hasNext();) {
GlobalParamM gm = (GlobalParamM) it.next();
if (gm.getGkey().equals(GlobalParam.ISSENDACTIVATEMAIL)) {
map.put(GlobalParam.ISSENDACTIVATEMAIL, gm.getGvalue());
}
if (gm.getGkey().equals(GlobalParam.STOCKWARNING)) {
map.put(GlobalParam.STOCKWARNING, gm.getGvalue());
}
if (gm.getGkey().equals(GlobalParam.INTEGRALCONVERSIONRATIO)) {
map.put(GlobalParam.INTEGRALCONVERSIONRATIO, gm.getGvalue());
}
if(gm.getGkey().equals(GlobalParam.MOBILEHOST)){
map.put(GlobalParam.MOBILEHOST, gm.getGvalue());
}
if(gm.getGkey().equals(GlobalParam.FREEMARKERFILTER)){
map.put(GlobalParam.FREEMARKERFILTER, gm.getGvalue());
}
}
}
return "json";
}
/**
* 更新全局参数
*
* @return
*/
@Action(value = "updateGolbalParamBykey", results = { @Result(name = "json", type = "json")})
public String updateGolbalParamBykey() {
GlobalParamM gm = new GlobalParamM();
gm.setGkey(GlobalParam.ISSENDACTIVATEMAIL);
gm.setGvalue(this.getIssendactivatemail());
int i = this.getGlobalParamService().updateGolbalParamByKey(gm);
gm.setGkey(GlobalParam.STOCKWARNING);
gm.setGvalue(this.getStockwarning().trim());
int j = this.getGlobalParamService().updateGolbalParamByKey(gm);
gm.setGkey(GlobalParam.INTEGRALCONVERSIONRATIO);
gm.setGvalue(this.getIntegralconversionratio().trim());
int k = this.getGlobalParamService().updateGolbalParamByKey(gm);
gm.setGkey(GlobalParam.MOBILEHOST);
gm.setGvalue(this.getMobilehost().trim());
this.getGlobalParamService().updateGolbalParamByKey(gm);
gm.setGkey(GlobalParam.FREEMARKERFILTER);
gm.setGvalue(this.getFreemarkerfilter().trim());
this.setSucflag(true);
return "json";
}
}