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.HomeAd; import com.newvideo.domain.SuperHomeAd; import com.newvideo.domain.SystemInfo; import com.newvideo.domain.VideoInfo; import com.newvideo.domain.VideoIntersection; import com.newvideo.domain.web.HomeAdAdmin; import com.newvideo.service.imp.HomeAdService; import com.newvideo.service.imp.IntersectionService; import com.newvideo.service.imp.SystemService; 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; import net.sf.json.JSONObject; @Controller public class HomeAdAction extends ActionSupport implements ServletRequestAware { @Resource private HomeAdService homeAdService; @Resource private IntersectionService intersectionService; @Resource private SystemService systemService; public SystemService getSystemService() { return systemService; } public void setSystemService(SystemService systemService) { this.systemService = systemService; } public IntersectionService getIntersectionService() { return intersectionService; } public void setIntersectionService(IntersectionService intersectionService) { this.intersectionService = intersectionService; } public HomeAdService getHomeAdService() { return homeAdService; } public void setHomeAdService(HomeAdService homeAdService) { this.homeAdService = homeAdService; } /** * */ private static final long serialVersionUID = 1L; HttpServletRequest request; /** * �ؼ��������б� * * @return */ public String homeAdList() { if (pageIndex == 0) pageIndex = 1; key = StringUtil.isNullOrEmpty(key) ? "" : StringUtil.getUTF8String(key, "iso-8859-1"); List list = homeAdService.getHomeAdAdmin(key, detailsystem, pageIndex); long count = homeAdService.getHomeAdAdminCount(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("homeAdAdminList", list); List detailSystemList = systemService.getDetailSystemList(); request.setAttribute("detailSystemList", detailSystemList); return SUCCESS; } public String addHomeAd() { HomeAd homeAd = new HomeAd(); homeAd.setBeizhu(StringUtil.getUTF8String(beizhu, "ISO-8859-1")); homeAd.setCreatetime(System.currentTimeMillis() + ""); homeAd.setIntroduction(StringUtil.getUTF8String(introduction, "ISO-8859-1")); homeAd.setLinkType(olinktype); homeAd.setOrderby(orderby); homeAd.setSystem(new SystemInfo(system)); if (homeAd.getLinkType() == 1) { homeAd.setVideo(new VideoInfo(ovideoid)); } else if (homeAd.getLinkType() == 2) { JSONObject obj = new JSONObject(); obj.put("url", ourl); homeAd.setClazz("com.weikou.beibeivideo.ui.mine.BrowserActivity"); homeAd.setVideo(new VideoInfo("1")); homeAd.setParams(obj.toString()); } else if (homeAd.getLinkType() == 3) { JSONObject obj = new JSONObject(); obj.put("id", ointersection); VideoIntersection se = intersectionService.getIntersectionById(ointersection); if (se != null) { obj.put("title", se.getName()); } homeAd.setVideo(new VideoInfo("1")); homeAd.setClazz("com.weikou.beibeivideo.ui.common.MVideosActivity"); homeAd.setParams(obj.toString()); } homeAd.setPicture(picture); homeAdService.addHomeAd(homeAd); String ids = request.getParameter("detailsystems"); if (!StringUtil.isNullOrEmpty(ids)) { String[] idst = ids.split(","); for (String st : idst) { SuperHomeAd sz = new SuperHomeAd(); sz.setCreatetime(System.currentTimeMillis() + ""); sz.setDetailSystem(new DetailSystem(st)); sz.setHomeAd(homeAd); homeAdService.addSuperHomeAd(sz); } } return SUCCESS; } public String updateHomeAd() { HomeAd homeAd = homeAdService.getHomeAdById(id); homeAd.setBeizhu(StringUtil.getUTF8String(beizhu, "ISO-8859-1")); homeAd.setIntroduction(StringUtil.getUTF8String(introduction, "ISO-8859-1")); homeAd.setLinkType(olinktype); homeAd.setPicture(picture); homeAd.setSystem(new SystemInfo(system)); homeAd.setOrderby(orderby); if (homeAd.getLinkType() == 1) { homeAd.setVideo(new VideoInfo(ovideoid)); } else if (homeAd.getLinkType() == 2) { JSONObject obj = new JSONObject(); obj.put("url", ourl); homeAd.setClazz("com.weikou.beibeivideo.ui.mine.BrowserActivity"); homeAd.setParams(obj.toString()); } else if (homeAd.getLinkType() == 3) { JSONObject obj = new JSONObject(); obj.put("id", ointersection); VideoIntersection se = intersectionService.getIntersectionById(ointersection); if (se != null) { obj.put("title", se.getName()); } homeAd.setClazz("com.weikou.beibeivideo.ui.common.MVideosActivity"); homeAd.setParams(obj.toString()); } homeAdService.updateHomeAd(homeAd); request.setAttribute("homeAd", homeAd); return SUCCESS; } public String getHomeAd() { id = StringUtil.isNullOrEmpty(id) ? request.getAttribute("id").toString() : id; HomeAd homeAd = homeAdService.getHomeAdById(id); request.setAttribute("intersectionList", intersectionService.getIntersectionList()); request.setAttribute("systemList", systemService.getSystemList()); request.setAttribute("homeAd", homeAd); return SUCCESS; } public String getHomeAdDetailSystem() { List list = systemService.getDetailSystemList(); request.setAttribute("detailSystemList", list); request.setAttribute("intersectionList", intersectionService.getIntersectionList()); request.setAttribute("systemList", systemService.getSystemList()); return SUCCESS; } public String deleteHomeAd() { homeAdService.deleteHomeAd(id); return SUCCESS; } public String deleteHomeAdList() { String urls = request.getParameter("urls"); String[] ids = urls.split(","); for (String st : ids) { homeAdService.deleteHomeAd(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 picture; private String title; private String introduction; private String beizhu; private int olinktype; private String ovideoid; private String ourl; private String ointersection; private String system; private int orderby; public int getOrderby() { return orderby; } public void setOrderby(int orderby) { this.orderby = orderby; } public String getSystem() { return system; } public void setSystem(String system) { this.system = system; } public int getOlinktype() { return olinktype; } public void setOlinktype(int olinktype) { this.olinktype = olinktype; } public String getOvideoid() { return ovideoid; } public void setOvideoid(String ovideoid) { this.ovideoid = ovideoid; } public String getOurl() { return ourl; } public void setOurl(String ourl) { this.ourl = ourl; } public String getOintersection() { return ointersection; } public void setOintersection(String ointersection) { this.ointersection = ointersection; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getPicture() { return picture; } public void setPicture(String picture) { this.picture = picture; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getIntroduction() { return introduction; } public void setIntroduction(String introduction) { this.introduction = introduction; } public String getBeizhu() { return beizhu; } public void setBeizhu(String beizhu) { this.beizhu = beizhu; } }