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<HotTypeAdmin> list = hotVideoTypeService.getHotTypeAdmin(detailsystem, pageIndex);
|
long count = hotVideoTypeService.getHotTypeAdminCount(detailsystem);
|
PageEntity pe = new PageEntity();
|
pe.setPageIndex(pageIndex);
|
pe.setPageSize(Constant.pageCount);
|
Map<String, String> map = new HashMap<String, String>();
|
map.put("detailsystem", detailsystem + "");
|
|
pe.setParams(map);
|
pe.setTotalCount((int) count);
|
request.setAttribute("pageEntity", pe);
|
request.setAttribute("hotTypeAdminList", list);
|
List<DetailSystem> 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<com.newvideo.domain.web.VideoTypeAdmin> list = classService.getVideoTypeAdmin(detailsystem, pid,
|
pageIndex);
|
|
long count = classService.getVideoTypeAdminCount(detailsystem, pid);
|
PageEntity pe = new PageEntity();
|
pe.setPageIndex(pageIndex);
|
pe.setPageSize(Constant.pageCount);
|
Map<String, String> map = new HashMap<String, String>();
|
map.put("pid", pid + "");
|
map.put("detailsystem", detailsystem + "");
|
pe.setParams(map);
|
pe.setTotalCount((int) count);
|
request.setAttribute("pageEntity", pe);
|
request.setAttribute("videoTypeAdminList", list);
|
List<DetailSystem> 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;
|
}
|
|
}
|