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.VideoInfo; import com.newvideo.domain.VideoType; import com.newvideo.domain.recommend.CategoryRecommendVideo; import com.newvideo.domain.recommend.SuperCategoryRecommendVideo; import com.newvideo.domain.web.CategoryRecommendVideoAdmin; import com.newvideo.service.imp.ClassService; import com.newvideo.service.imp.SystemService; import com.newvideo.service.imp.recommend.CategoryRecommendVideoService; 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 CategoryRecommendVideoAction extends ActionSupport implements ServletRequestAware { @Resource private CategoryRecommendVideoService categoryRecommendVideoService; @Resource private ClassService classService; @Resource private SystemService systemService; public CategoryRecommendVideoService getCategoryRecommendVideoService() { return categoryRecommendVideoService; } public void setCategoryRecommendVideoService(CategoryRecommendVideoService categoryRecommendVideoService) { this.categoryRecommendVideoService = categoryRecommendVideoService; } public ClassService getClassService() { return classService; } public void setClassService(ClassService classService) { this.classService = classService; } public SystemService getSystemService() { return systemService; } public void setSystemService(SystemService systemService) { this.systemService = systemService; } /** * */ private static final long serialVersionUID = 1L; HttpServletRequest request; /** * �ؼ��������б� * * @return */ public String categoryRecommendVideoList() { if (pageIndex == 0) pageIndex = 1; key = StringUtil.isNullOrEmpty(key) ? "" : StringUtil.getUTF8String(key, "iso-8859-1"); String videotype = request.getParameter("videotype"); videotype = StringUtil.isNullOrEmpty(videotype) ? "150" : videotype; List list = categoryRecommendVideoService.getCategoryRecommendVideoAdmin(key, Integer.parseInt(videotype), detailsystem, pageIndex); long count = categoryRecommendVideoService.getCategoryRecommendVideoAdminCount(key, Integer.parseInt(videotype), detailsystem); PageEntity pe = new PageEntity(); pe.setPageIndex(pageIndex); pe.setPageSize(Constant.pageCount); Map map = new HashMap(); map.put("key", key); map.put("detailsystem", detailsystem + ""); map.put("videotype", videotype + ""); pe.setParams(map); pe.setTotalCount((int) count); request.setAttribute("pageEntity", pe); request.setAttribute("categoryRecommendVideoAdminList", list); List detailSystemList = systemService.getDetailSystemList(); request.setAttribute("detailSystemList", detailSystemList); request.setAttribute("videoTypeList", classService.getFirstTypeList("")); return SUCCESS; } public String addCategoryRecommendVideo() { CategoryRecommendVideo categoryRecommendVideo = new CategoryRecommendVideo(); categoryRecommendVideo.setBeizhu(StringUtil.getUTF8String(beizhu, "ISO-8859-1")); categoryRecommendVideo.setCreatetime(System.currentTimeMillis() + ""); categoryRecommendVideo.setDesc(StringUtil.getUTF8String(desc, "ISO-8859-1")); categoryRecommendVideo.setJpos(jpos); categoryRecommendVideo.setOrderby(orderby); categoryRecommendVideo.setPicture(picture); categoryRecommendVideo.setVideoInfo(new VideoInfo(videoid)); categoryRecommendVideo.setVideoType(new VideoType(Long.parseLong(videotype))); categoryRecommendVideoService.addCategoryRecommendVideo(categoryRecommendVideo); String ids = request.getParameter("detailsystems"); if (!StringUtil.isNullOrEmpty(ids)) { String[] idst = ids.split(","); for (String st : idst) { SuperCategoryRecommendVideo sz = new SuperCategoryRecommendVideo(); sz.setDetailSystem(new DetailSystem(st)); sz.setCategoryRecommendVideo(categoryRecommendVideo); categoryRecommendVideoService.addSuperCategoryRecommendVideo(sz); } } return SUCCESS; } public String updateCategoryRecommendVideo() { CategoryRecommendVideo categoryRecommendVideo = categoryRecommendVideoService.getCategoryRecommendVideoById(id); categoryRecommendVideo.setBeizhu(StringUtil.getUTF8String(beizhu, "ISO-8859-1")); categoryRecommendVideo.setCreatetime(System.currentTimeMillis() + ""); categoryRecommendVideo.setDesc(StringUtil.getUTF8String(desc, "ISO-8859-1")); categoryRecommendVideo.setJpos(jpos); categoryRecommendVideo.setOrderby(orderby); categoryRecommendVideo.setPicture(picture); categoryRecommendVideo.setVideoInfo(new VideoInfo(videoid)); categoryRecommendVideo.setVideoType(new VideoType(Long.parseLong(videotype))); categoryRecommendVideoService.updateCategoryRecommendVideo(categoryRecommendVideo); request.setAttribute("categoryRecommendVideo", categoryRecommendVideo); return SUCCESS; } public String getCategoryRecommendVideo() { id = StringUtil.isNullOrEmpty(id) ? request.getAttribute("id").toString() : id; CategoryRecommendVideo categoryRecommendVideo = categoryRecommendVideoService.getCategoryRecommendVideoById(id); request.setAttribute("videoTypeList", classService.getFirstTypeList("")); request.setAttribute("systemList", systemService.getSystemList()); request.setAttribute("categoryRecommendVideo", categoryRecommendVideo); return SUCCESS; } public String getCategoryRecommendVideoDetailSystem() { List list = systemService.getDetailSystemList(); request.setAttribute("detailSystemList", list); request.setAttribute("videoTypeList", classService.getFirstTypeList("")); request.setAttribute("systemList", systemService.getSystemList()); return SUCCESS; } public String deleteCategoryRecommendVideo() { categoryRecommendVideoService.deleteCategoryRecommendVideo(new CategoryRecommendVideo(id)); return SUCCESS; } public String deleteCategoryRecommendVideoList() { String urls = request.getParameter("urls"); String[] ids = urls.split(","); for (String st : ids) { categoryRecommendVideoService.deleteCategoryRecommendVideo(new CategoryRecommendVideo(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 desc; private String videoid; private int jpos; private String videotype; private int orderby; private String beizhu; 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 getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } public String getVideoid() { return videoid; } public void setVideoid(String videoid) { this.videoid = videoid; } public int getJpos() { return jpos; } public void setJpos(int jpos) { this.jpos = jpos; } public String getVideotype() { return videotype; } public void setVideotype(String videotype) { this.videotype = videotype; } public int getOrderby() { return orderby; } public void setOrderby(int orderby) { this.orderby = orderby; } public String getBeizhu() { return beizhu; } public void setBeizhu(String beizhu) { this.beizhu = beizhu; } }