package com.newvideo.web.action; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.interceptor.ServletRequestAware; import org.springframework.stereotype.Controller; import com.newvideo.domain.ad.CommonAd; import com.newvideo.domain.ad.CommonAdPosition; import com.newvideo.domain.ad.CommonAdPositionAd; import com.newvideo.service.imp.AdService; import com.newvideo.util.Constant; import com.newvideo.util.LogUtil; import com.newvideo.util.StringUtil; import com.newvideo.web.tag.PageEntity; import com.opensymphony.xwork2.ActionSupport; @Controller public class CommonAdAction extends ActionSupport implements ServletRequestAware { @Resource private AdService adService; public AdService getAdService() { return adService; } public void setAdService(AdService adService) { this.adService = adService; } /** * */ private static final long serialVersionUID = 1L; HttpServletRequest request; /** * �ؼ��������б� * * @return */ public String commonAdList() { if (pageIndex == 0) pageIndex = 1; key = StringUtil.isNullOrEmpty(key) ? "" : StringUtil.getUTF8String(key, "iso-8859-1"); String pid = request.getParameter("pid"); pid = StringUtil.isNullOrEmpty(pid) ? "1" : pid; List list = adService.getCommonAdPositionAd(key, Integer.parseInt(pid), 1); long count = adService.getCommonAdPositionAdCount(key, Integer.parseInt(pid)); PageEntity pe = new PageEntity(); pe.setPageIndex(pageIndex); pe.setPageSize(Constant.pageCount); Map map = new HashMap(); map.put("key", key); map.put("pid", pid + ""); pe.setParams(map); pe.setTotalCount((int) count); request.setAttribute("pageEntity", pe); request.setAttribute("commonAdAdminList", list); List positionList = adService.getCommonAdPositionList(); request.setAttribute("positionList", positionList); return SUCCESS; } public String addCommonAd() { String pids = request.getParameter("pids"); List pidList = new ArrayList(); for (int i = 0; i < pids.split(",").length; i++) { if (!StringUtil.isNullOrEmpty(pids.split(",")[i])) pidList.add(pids.split(",")[i]); } CommonAd commonAd = new CommonAd(); commonAd.setBeizhu(StringUtil.getUTF8String(beizhu, "ISO-8859-1")); commonAd.setCreatetime(System.currentTimeMillis() + ""); commonAd.setDesc(StringUtil.getUTF8String(desc, "ISO-8859-1")); commonAd.setLink(link); commonAd.setLinkType(linkType); commonAd.setName(StringUtil.getUTF8String(name, "ISO-8859-1")); commonAd.setPicture(picture); commonAd.setPid(pid); commonAd.setShow("on".equalsIgnoreCase(show) ? true : false); String id = adService.addCommonAd(commonAd).toString(); commonAd.setId(id); for (String pid : pidList) { CommonAdPositionAd ca = new CommonAdPositionAd(); ca.setAd(commonAd); ca.setAdPosition(new CommonAdPosition()); ca.setCreatetime(pid); ca.setOrderby(0); ca.setPosition(0); adService.addCommonAdPositionAd(ca); } List positionList = adService.getCommonAdPositionList(); request.setAttribute("positionList", positionList); return SUCCESS; } public String getCommonAdPosition() { List positionList = adService.getCommonAdPositionList(); request.setAttribute("positionList", positionList); return SUCCESS; } public String updateCommonAd() { CommonAd commonAd = adService.getCommonAdById(id); commonAd.setBeizhu(StringUtil.getUTF8String(beizhu, "ISO-8859-1")); commonAd.setCreatetime(System.currentTimeMillis() + ""); commonAd.setDesc(StringUtil.getUTF8String(desc, "ISO-8859-1")); commonAd.setLink(link); commonAd.setLinkType(linkType); commonAd.setName(StringUtil.getUTF8String(name, "ISO-8859-1")); commonAd.setPicture(picture); commonAd.setPid(pid); commonAd.setShow("on".equalsIgnoreCase(show) ? true : false); adService.updateCommonAd(commonAd); List positionList = adService.getCommonAdPositionList(); request.setAttribute("commonAd", commonAd); request.setAttribute("positionList", positionList); return SUCCESS; } public String getCommonAd() { id = StringUtil.isNullOrEmpty(id) ? request.getAttribute("id").toString() : id; CommonAd commonAd = adService.getCommonAdById(id); request.setAttribute("positionList", adService.getCommonAdPositionList()); request.setAttribute("commonAd", commonAd); return SUCCESS; } public String deleteCommonAd() { adService.deleteCommonAd(new CommonAd(id)); return SUCCESS; } public String deleteCommonAdList() { String urls = request.getParameter("urls"); String[] ids = urls.split(","); for (String st : ids) { adService.deleteCommonAd(new CommonAd(st)); } return SUCCESS; } public void setServletRequest(HttpServletRequest arg0) { this.request = arg0; } // ������ @Override public void addActionError(String anErrorMessage) { super.addActionError(anErrorMessage); LogUtil.i(anErrorMessage); } @Override public void addFieldError(String fieldName, String errorMessage) { super.addFieldError(fieldName, errorMessage); LogUtil.i(errorMessage); } @Override public void addActionMessage(String aMessage) { super.addActionMessage(aMessage); LogUtil.i(aMessage); } private String key; private int pageIndex; private int detailsystem; public int getDetailsystem() { return detailsystem; } public void setDetailsystem(int detailsystem) { this.detailsystem = detailsystem; } public String getKey() { return key; } public void setKey(String key) { this.key = key; } public int getPageIndex() { return pageIndex; } public void setPageIndex(int pageIndex) { this.pageIndex = pageIndex; } private String id; private String name; private int linkType; private String link; private String desc; private String pid; private String picture; private String show; private String beizhu; private String createtime; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getLinkType() { return linkType; } public void setLinkType(int linkType) { this.linkType = linkType; } public String getLink() { return link; } public void setLink(String link) { this.link = link; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } public String getPid() { return pid; } public void setPid(String pid) { this.pid = pid; } public String getPicture() { return picture; } public void setPicture(String picture) { this.picture = picture; } public String getShow() { return show; } public void setShow(String show) { this.show = show; } public String getBeizhu() { return beizhu; } public void setBeizhu(String beizhu) { this.beizhu = beizhu; } public String getCreatetime() { return createtime; } public void setCreatetime(String createtime) { this.createtime = createtime; } }