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.AdminInfo; import com.newvideo.domain.DetailSystem; import com.newvideo.domain.HotVideoType; import com.newvideo.domain.VideoType; import com.newvideo.domain.web.HotTypeAdmin; import com.newvideo.service.imp.ClassService; import com.newvideo.service.imp.HotVideoTypeService; 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; /** * ��Ƶ������� * * @author Administrator * */ @Controller public class TypeAction extends ActionSupport implements ServletRequestAware { @Resource private HotVideoTypeService hotVideoTypeService; @Resource private SystemService systemService; @Resource private ClassService classService; 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; } public HotVideoTypeService getHotVideoTypeService() { return hotVideoTypeService; } public void setHotVideoTypeService(HotVideoTypeService hotVideoTypeService) { this.hotVideoTypeService = hotVideoTypeService; } /** * */ private static final long serialVersionUID = 1L; HttpServletRequest request; /** * �ؼ��������б� * * @return */ public String hotTypeList() { if (pageIndex == 0) pageIndex = 1; List list = hotVideoTypeService.getHotTypeAdmin(detailsystem, pageIndex); long count = hotVideoTypeService.getHotTypeAdminCount(detailsystem); PageEntity pe = new PageEntity(); pe.setPageIndex(pageIndex); pe.setPageSize(Constant.pageCount); Map map = new HashMap(); map.put("detailsystem", detailsystem + ""); pe.setParams(map); pe.setTotalCount((int) count); request.setAttribute("pageEntity", pe); request.setAttribute("hotTypeAdminList", list); List detailSystemList = systemService.getDetailSystemList(); request.setAttribute("detailSystemList", detailSystemList); return SUCCESS; } /** * ������ŷ��� * * @return */ public String addHotType() { String type = request.getParameter("videoType"); if (!StringUtil.isNullOrEmpty(type)) { HotVideoType hv = new HotVideoType(); hv.setAddType(1); hv.setCreatetime(System.currentTimeMillis() + ""); hv.setType(new VideoType(Long.parseLong(type))); hotVideoTypeService.addHotType(hv); } return SUCCESS; } /** * �����Ƶ���� * * @return */ public String addVideoType() { String pid = request.getParameter("pid"); String name = request.getParameter("name"); name = StringUtil.getUTF8String(name, "iso-8859-1"); String icon = request.getParameter("icon"); VideoType vt = new VideoType(); vt.setAdmin((AdminInfo) (request.getSession().getAttribute("ADMIN_INFO"))); vt.setBeizhu(""); vt.setCreatetime(System.currentTimeMillis() + ""); vt.setIcon(icon); vt.setName(name); if (!StringUtil.isNullOrEmpty(pid)) vt.setParent(new VideoType(Long.parseLong(pid))); vt.setShow("1"); vt.setType("0");// classService.createType(vt); return SUCCESS; } /** * ��Ȩ��Ƶ * * @return */ public String videoTypeList() { if (pageIndex == 0) pageIndex = 1; List list = classService.getVideoTypeAdmin(detailsystem, pid, pageIndex); long count = classService.getVideoTypeAdminCount(detailsystem, pid); PageEntity pe = new PageEntity(); pe.setPageIndex(pageIndex); pe.setPageSize(Constant.pageCount); Map map = new HashMap(); map.put("pid", pid + ""); map.put("detailsystem", detailsystem + ""); pe.setParams(map); pe.setTotalCount((int) count); request.setAttribute("pageEntity", pe); request.setAttribute("videoTypeAdminList", list); List detailSystemList = systemService.getDetailSystemList(); request.setAttribute("detailSystemList", detailSystemList); request.setAttribute("pid", pid); 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 int pageIndex; private int detailsystem; private int pid; public int getPid() { return pid; } public void setPid(int pid) { this.pid = pid; } public int getDetailsystem() { return detailsystem; } public void setDetailsystem(int detailsystem) { this.detailsystem = detailsystem; } public int getPageIndex() { return pageIndex; } public void setPageIndex(int pageIndex) { this.pageIndex = pageIndex; } }