package com.newvideo.web.action; 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.DetailSystem; import com.newvideo.domain.RecommendAd; import com.newvideo.domain.SuperRecommendAd; import com.newvideo.domain.web.RecommendAdAdmin; import com.newvideo.service.imp.AdService; import com.newvideo.service.imp.SystemService; import com.newvideo.util.Constant; import com.newvideo.util.LogUtil; import com.newvideo.util.StringUtil; import com.newvideo.util.Utils; import com.newvideo.web.tag.PageEntity; import com.opensymphony.xwork2.ActionSupport; @Controller public class RecommendAdAction extends ActionSupport implements ServletRequestAware { @Resource private AdService adService; @Resource private SystemService systemService; public SystemService getSystemService() { return systemService; } public void setSystemService(SystemService systemService) { this.systemService = systemService; } public AdService getAdService() { return adService; } public void setAdService(AdService adService) { this.adService = adService; } /** * */ private static final long serialVersionUID = 1L; HttpServletRequest request; /** * �ؼ��������б� * * @return */ public String recommendAdList() { if (pageIndex == 0) pageIndex = 1; key = StringUtil.isNullOrEmpty(key) ? "" : StringUtil.getUTF8String(key, "iso-8859-1"); List list = adService.getRecommendAdAdmin(key, detailsystem, pageIndex); long count = adService.getRecommendAdAdminCount(key, detailsystem); PageEntity pe = new PageEntity(); pe.setPageIndex(pageIndex); pe.setPageSize(Constant.pageCount); Map map = new HashMap(); map.put("key", key); map.put("detailsystem", detailsystem + ""); pe.setParams(map); pe.setTotalCount((int) count); request.setAttribute("pageEntity", pe); request.setAttribute("recommendAdAdminList", list); List detailSystemList = systemService.getDetailSystemList(); request.setAttribute("detailSystemList", detailSystemList); return SUCCESS; } public String addRecommendAd() { RecommendAd recommendAd = new RecommendAd(); recommendAd.setCreatetime(System.currentTimeMillis() + ""); recommendAd.setLinktype(linktype); recommendAd.setPicture(picture); recommendAd.setPlatform(platform); recommendAd.setTag(StringUtil.getUTF8String(tag, "iso-8859-1")); recommendAd.setUrl(url); adService.addRecommendAd(recommendAd); String ids = request.getParameter("detailsystems"); if (!StringUtil.isNullOrEmpty(ids)) { String[] idst = ids.split(","); for (String st : idst) { SuperRecommendAd sz = new SuperRecommendAd(); sz.setCreatetime(System.currentTimeMillis() + ""); sz.setDetailSystem(new DetailSystem(st)); sz.setRecommendAd(recommendAd); adService.addRecommendAd(sz); } } return SUCCESS; } public String updateRecommendAd() { RecommendAd recommendAd = adService.getAdById(id); recommendAd.setCreatetime(System.currentTimeMillis() + ""); recommendAd.setLinktype(linktype); recommendAd.setPicture(picture); recommendAd.setPlatform(platform); recommendAd.setTag(StringUtil.getUTF8String(tag, "iso-8859-1")); recommendAd.setUrl(url); adService.updateRecommendAd(recommendAd); request.setAttribute("recommendAd", recommendAd); return SUCCESS; } public String getRecommendAd() { id = StringUtil.isNullOrEmpty(id) ? request.getAttribute("id").toString() : id; RecommendAd recommendAd = adService.getAdById(id); request.setAttribute("recommendAd", recommendAd); return SUCCESS; } public String getRecommendAdDetailSystem() { List list = systemService.getDetailSystemList(); request.setAttribute("detailSystemList", list); return SUCCESS; } public String deleteRecommendAd() { adService.deleteRecommendAd(id); return SUCCESS; } public String deleteRecommendAdList() { String urls = request.getParameter("urls"); String[] ids = urls.split(","); for (String st : ids) { adService.deleteRecommendAd(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 tag; private String picture; private String createtime; private String url; private int linktype; private int platform; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getTag() { return tag; } public void setTag(String tag) { this.tag = tag; } public String getPicture() { return picture; } public void setPicture(String picture) { this.picture = picture; } public String getCreatetime() { return createtime; } public void setCreatetime(String createtime) { this.createtime = createtime; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public int getLinktype() { return linktype; } public void setLinktype(int linktype) { this.linktype = linktype; } public int getPlatform() { return platform; } public void setPlatform(int platform) { this.platform = platform; } }