package com.yeshi.buwan.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.opensymphony.xwork2.ActionSupport;
|
import com.yeshi.buwan.domain.HomeVideo;
|
import com.yeshi.buwan.service.imp.HomeTypeService;
|
import com.yeshi.buwan.util.Constant;
|
import com.yeshi.buwan.util.LogUtil;
|
import com.yeshi.buwan.util.StringUtil;
|
import com.yeshi.buwan.web.tag.PageEntity;
|
@Controller
|
public class HomeVideoAction extends ActionSupport implements ServletRequestAware {
|
@Resource
|
private HomeTypeService homeTypeService;
|
|
public HomeTypeService getHomeTypeService() {
|
return homeTypeService;
|
}
|
|
public void setHomeTypeService(HomeTypeService homeTypeService) {
|
this.homeTypeService = homeTypeService;
|
}
|
|
/**
|
*
|
*/
|
private static final long serialVersionUID = 1L;
|
|
HttpServletRequest request;
|
|
/**
|
* 关键字搜索列表
|
*
|
* @return
|
*/
|
public String homeVideoList() {
|
|
if (pageIndex == 0)
|
pageIndex = 1;
|
|
key = StringUtil.isNullOrEmpty(key) ? "" : StringUtil.getUTF8String(key, "iso-8859-1");
|
String homeTypeId = request.getParameter("homeTypeId");
|
homeTypeId = StringUtil.isNullOrEmpty(homeTypeId) ? request.getAttribute("homeTypeId").toString() : homeTypeId;
|
|
List<HomeVideo> list = homeTypeService.getHomeVideoList(homeTypeId, key, pageIndex);
|
long count = homeTypeService.getHomeVideoListCount(homeTypeId, key);
|
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("homeTypeId", homeTypeId);
|
pe.setParams(map);
|
pe.setTotalCount((int) count);
|
request.setAttribute("pageEntity", pe);
|
request.setAttribute("homeVideoList", list);
|
return SUCCESS;
|
}
|
|
public String getHomeVideo() {
|
String id = request.getParameter("id");
|
HomeVideo hv = homeTypeService.getHomeVideoById(id);
|
request.setAttribute("homeVideo", hv);
|
return SUCCESS;
|
}
|
|
public String updateHomeVideo() {
|
HomeVideo hv = homeTypeService.getHomeVideoById(id);
|
hv.setPicture(picture);
|
hv.setTag(StringUtil.getUTF8String(tag, "iso-8859-1"));
|
homeTypeService.updateHomeVideo(hv);
|
request.setAttribute("homeVideo", hv);
|
return SUCCESS;
|
}
|
|
public String deleteHomeVideo() {
|
homeTypeService.deleteHomeVideo(new HomeVideo(id));
|
request.setAttribute("homeTypeId", request.getParameter("homeTypeId"));
|
return SUCCESS;
|
}
|
|
public String deleteHomeVideoList() {
|
String urls = request.getParameter("urls");
|
String[] ids = urls.split(",");
|
for (String st : ids) {
|
homeTypeService.deleteHomeVideo(new HomeVideo(st));
|
}
|
request.setAttribute("homeTypeId", request.getParameter("homeTypeId"));
|
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 String homeTypeId;
|
private int pageIndex;
|
|
public String getHomeTypeId() {
|
return homeTypeId;
|
}
|
|
public void setHomeTypeId(String homeTypeId) {
|
this.homeTypeId = homeTypeId;
|
}
|
|
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 tag;
|
|
public String getPicture() {
|
return picture;
|
}
|
|
public void setPicture(String picture) {
|
this.picture = picture;
|
}
|
|
public String getTag() {
|
return tag;
|
}
|
|
public void setTag(String tag) {
|
this.tag = tag;
|
}
|
|
public String getId() {
|
return id;
|
}
|
|
public void setId(String id) {
|
this.id = id;
|
}
|
|
}
|