package com.jshop.action; import java.sql.Date; import java.util.ArrayList; 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.Namespace; 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.Serial; import com.jshop.action.tools.Validate; import com.jshop.entity.GoodsCategoryT; import com.jshop.entity.PageEditareaT; import com.jshop.entity.SiteNavigationT; import com.jshop.service.GoodsCategoryTService; import com.jshop.service.PageEditareaTService; import com.jshop.service.SiteNavigationTService; import com.jshop.service.impl.GoodsCategoryTServiceImpl; import com.jshop.service.impl.PageEditareaTServiceImpl; import com.jshop.service.impl.SiteNavigationTServiceImpl; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; @ParentPackage("jshop") @Controller("pageEditareaTAction") public class PageEditareaTAction extends ActionSupport { private PageEditareaTService pageEditareaTService; @Resource(name = "serial") private Serial serial; private SiteNavigationTService siteNavigationTService; private GoodsCategoryTService goodsCategoryTService; private String pageeditareaid; private String goodscategoryid; private String name; private String sign; private String htmlpath; private String editareatitle; private String editareavalue; private Integer editflag; private String state; private String snid; private String creatorid; private Date createtime; private String sitenavigationstr = null; private String goodscategorystr = null; private PageEditareaT bean = new PageEditareaT(); private List rows = new ArrayList(); private int rp; private int page = 1; private int total = 0; private String query; private String qtype; private boolean slogin; private boolean sucflag; @JSON(serialize = false) public PageEditareaTService getPageEditareaTService() { return pageEditareaTService; } public void setPageEditareaTService(PageEditareaTService pageEditareaTService) { this.pageEditareaTService = pageEditareaTService; } @JSON(serialize = false) public SiteNavigationTService getSiteNavigationTService() { return siteNavigationTService; } public void setSiteNavigationTService(SiteNavigationTService siteNavigationTService) { this.siteNavigationTService = siteNavigationTService; } @JSON(serialize = false) public GoodsCategoryTService getGoodsCategoryTService() { return goodsCategoryTService; } public void setGoodsCategoryTService(GoodsCategoryTService goodsCategoryTService) { this.goodsCategoryTService = goodsCategoryTService; } @JSON(serialize = false) public Serial getSerial() { return serial; } public void setSerial(Serial serial) { this.serial = serial; } public String getPageeditareaid() { return pageeditareaid; } public void setPageeditareaid(String pageeditareaid) { this.pageeditareaid = pageeditareaid; } public String getEditareatitle() { return editareatitle; } public void setEditareatitle(String editareatitle) { this.editareatitle = editareatitle; } public String getEditareavalue() { return editareavalue; } public void setEditareavalue(String editareavalue) { this.editareavalue = editareavalue; } public List getRows() { return rows; } public void setRows(List rows) { this.rows = rows; } public int getRp() { return rp; } public void setRp(int rp) { this.rp = rp; } public int getPage() { return page; } public void setPage(int page) { this.page = page; } public int getTotal() { return total; } public void setTotal(int total) { this.total = total; } public String getState() { return state; } public void setState(String state) { this.state = state; } public String getGoodscategoryid() { return goodscategoryid; } public void setGoodscategoryid(String goodscategoryid) { this.goodscategoryid = goodscategoryid; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSign() { return sign; } public void setSign(String sign) { this.sign = sign; } public String getHtmlpath() { return htmlpath; } public void setHtmlpath(String htmlpath) { this.htmlpath = htmlpath; } public Integer getEditflag() { return editflag; } public void setEditflag(Integer editflag) { this.editflag = editflag; } public String getSnid() { return snid; } public void setSnid(String snid) { this.snid = snid; } public String getCreatorid() { return creatorid; } public void setCreatorid(String creatorid) { this.creatorid = creatorid; } public Date getCreatetime() { return createtime; } public void setCreatetime(Date createtime) { this.createtime = createtime; } public PageEditareaT getBean() { return bean; } public void setBean(PageEditareaT bean) { this.bean = bean; } public boolean isSlogin() { return slogin; } public void setSlogin(boolean slogin) { this.slogin = slogin; } public boolean isSucflag() { return sucflag; } public void setSucflag(boolean sucflag) { this.sucflag = sucflag; } public String getSitenavigationstr() { return sitenavigationstr; } public void setSitenavigationstr(String sitenavigationstr) { this.sitenavigationstr = sitenavigationstr; } public String getGoodscategorystr() { return goodscategorystr; } public void setGoodscategorystr(String goodscategorystr) { this.goodscategorystr = goodscategorystr; } public String getQuery() { return query; } public void setQuery(String query) { this.query = query; } public String getQtype() { return qtype; } public void setQtype(String qtype) { this.qtype = qtype; } /** * 清理错误 */ @Override public void validate() { this.clearErrorsAndMessages(); } /** * 增加页面自定义编辑数据 * * @return */ @Action(value = "addPageEditareaT", results = { @Result(name = "json", type = "json") }) public String addPageEditareaT() { PageEditareaT pea = new PageEditareaT(); pea.setPageeditareaid(this.getSerial().Serialid(Serial.PAGEEDITAREA)); pea.setGoodscategoryid(this.getGoodscategoryid()); pea.setName(this.getName()); pea.setSign(this.getSign()); pea.setHtmlpath(this.getHtmlpath()); pea.setEditareatitle(this.getEditareatitle()); pea.setEditareavalue(this.getEditareavalue()); pea.setEditflag(this.getEditflag()); pea.setState(this.getState()); pea.setSnid(this.getSnid()); pea.setCreatorid(BaseTools.adminCreateId()); pea.setCreatetime(BaseTools.systemtime()); if (this.getPageEditareaTService().addPageEditareaT(pea) > 0) { this.setSucflag(true); return "json"; } else { this.setSucflag(false); return "json"; } } /** * 获取导航下拉数据给自定义编辑页面 * * @return */ @Action(value = "findSiteNavigationList", results = { @Result(name = "json", type = "json") }) public String findSiteNavigationList() { this.setSitenavigationstr(""); String isVisible = "1"; List<SiteNavigationT> list = this.getSiteNavigationTService().findSiteNavigationByisVisible(isVisible, BaseTools.adminCreateId()); if (list != null) { this.setSitenavigationstr("<option value='-1'>---请选择---</option>"); for (Iterator it = list.iterator(); it.hasNext();) { SiteNavigationT sn = (SiteNavigationT) it.next(); this.sitenavigationstr += "<option value='" + sn.getSnid() + "," + sn.getHtmlPath() + "," + sn.getSign() + "'>" + sn.getName() + "</option>"; } this.setSucflag(true); return "json"; } this.setSucflag(true); return "json"; } /** * 获取商品分类下拉数据 * * @return */ @Action(value = "findGoodsCategoryList", results = { @Result(name = "json", type = "json") }) public String findGoodsCategoryList() { this.setGoodscategorystr(""); List<GoodsCategoryT> list = this.getGoodsCategoryTService().findAllGoodsCategoryBycreatorid(BaseTools.adminCreateId()); if (list != null) { this.setGoodscategorystr("<option value='-1'>---请选择---</option>"); for (Iterator it = list.iterator(); it.hasNext();) { GoodsCategoryT gct = (GoodsCategoryT) it.next(); this.goodscategorystr += "<option value='" + gct.getGoodsCategoryTid() + "," + gct.getSign() + "'>" + gct.getName() + "</option>"; } this.setSucflag(true); return "json"; } this.setSucflag(true); return "json"; } /** *查询所有页面编辑 * * @return */ @Action(value = "findAllPageareaT", results = { @Result(name = "json", type = "json") }) public String findAllPageareaT() { if ("sc".equals(this.getQtype())) { this.setTotal(0); rows.clear(); this.findDefaultAllPageareaT(); } else { if (Validate.StrisNull(this.getQuery())) { return "json"; } else { return "json"; } } return "json"; } public void findDefaultAllPageareaT() { int currentPage = page; int lineSize = rp; total = this.getPageEditareaTService().countfindAllPageEditareaT(BaseTools.adminCreateId()); List<PageEditareaT> list = this.getPageEditareaTService().findAllPageEditareaT(currentPage, lineSize, BaseTools.adminCreateId()); if (list != null) { this.ProcessPageEditareaTList(list); } } public void ProcessPageEditareaTList(List<PageEditareaT> list) { rows.clear(); for (Iterator it = list.iterator(); it.hasNext();) { PageEditareaT pea = (PageEditareaT) it.next(); if (pea.getState().equals("1")) { pea.setState("<span class='truestatue'><img src='../images/base_right_icon.gif'/></span>"); } else { pea.setState("<span class='falsestatue'><img src='../images/base_wrong_icon.gif'/></span>"); } Map<String, Object> cellMap = new HashMap<String, Object>(); cellMap.put("id", pea.getPageeditareaid()); cellMap.put("cell", new Object[] { pea.getName(), pea.getEditareatitle(), pea.getEditflag(), pea.getCreatorid(), pea.getState(), "<a target='_blank' id='editpea' href='jshop/admin/pageedit/addpageeditareamanagement.jsp?pageeditareaid=" + pea.getPageeditareaid() + "' name='editpea'>[编辑]</a>" + "<a target='_blank' id='browerpea' href='" + this.getHtmlpath() + "' name='browerpea'>[预览]</a>" }); rows.add(cellMap); } } /** * 显示和隐藏编辑区域 * * @param list * @param state * @return */ @Action(value = "UpdatePageEditareaTBystate", results = { @Result(name = "json", type = "json") }) public String UpdatePageEditareaTBystate() { if (Validate.StrNotNull(this.getPageeditareaid())) { String[] array = this.getPageeditareaid().trim().split(","); int i = this.getPageEditareaTService().updatePageEditareaTBystate(array, this.getState(), BaseTools.adminCreateId()); this.setSucflag(true); return "json"; } this.setSucflag(false); return "json"; } /** * 更新页面编辑区域 * * @param pea * @return */ @Action(value = "UpdatePageEditareaT", results = { @Result(name = "json", type = "json") }) public String UpdatePageEditareaT() { PageEditareaT pea = new PageEditareaT(); pea.setPageeditareaid(this.getPageeditareaid()); pea.setGoodscategoryid(this.getGoodscategoryid()); pea.setName(this.getName()); pea.setSign(this.getSign()); pea.setHtmlpath(this.getHtmlpath()); pea.setEditareatitle(this.getEditareatitle()); pea.setEditareavalue(this.getEditareavalue()); pea.setEditflag(this.getEditflag()); pea.setState(this.getState()); pea.setSnid(this.getSnid()); pea.setCreatorid(BaseTools.adminCreateId()); pea.setCreatetime(BaseTools.systemtime()); if (this.getPageEditareaTService().updatePageEditareaT(pea) > 0) { ; this.setSucflag(true); return "json"; } else { this.setSucflag(false); return "json"; } } /** *查询指定的编辑区域 * * @param pageeditareaid * @return */ @Action(value = "findPageEditareaById", results = { @Result(name = "json", type = "json") }) public String findPageEditareaById() { if (Validate.StrNotNull(this.getPageeditareaid())) { bean = this.getPageEditareaTService().findPageEditareaById(this.getPageeditareaid()); if (bean != null) { this.setSucflag(true); return "json"; } this.setSucflag(false); return "json"; } this.setSucflag(false); return "json"; } /** * 根据自定义编号删除内容 state=2标示禁用可删除 * * @return */ @Action(value = "delPageEditareaTBypageeditareaid", results = { @Result(name = "json", type = "json") }) public String delPageEditareaTBypageeditareaid() { if (Validate.StrNotNull(this.getPageeditareaid())) { String[] strs = this.getPageeditareaid().split(","); if (this.getPageEditareaTService().delPageEditareaTBypageeditareaid(strs, "2") > 0) { this.setSucflag(true); return "json"; } this.setSucflag(false); return "json"; } this.setSucflag(false); return "json"; } }