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<HomeAdAdmin> list = homeAdService.getHomeAdAdmin(key, detailsystem, pageIndex);
|
long count = homeAdService.getHomeAdAdminCount(key, detailsystem);
|
PageEntity pe = new PageEntity();
|
pe.setPageIndex(pageIndex);
|
pe.setPageSize(Constant.pageCount);
|
Map<String, String> map = new HashMap<String, String>();
|
map.put("key", key);
|
map.put("detailsystem", detailsystem + "");
|
pe.setParams(map);
|
pe.setTotalCount((int) count);
|
request.setAttribute("pageEntity", pe);
|
request.setAttribute("homeAdAdminList", list);
|
List<DetailSystem> 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<DetailSystem> 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;
|
}
|
}
|