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.ShareContent; import com.newvideo.service.imp.ShareService; import com.newvideo.service.imp.SystemService; import com.newvideo.util.StringUtil; import com.newvideo.web.tag.PageEntity; import com.opensymphony.xwork2.ActionSupport; @Controller public class ShareAction extends ActionSupport implements ServletRequestAware { @Resource private ShareService shareService; @Resource private SystemService systemService; public ShareService getShareService() { return shareService; } public void setShareService(ShareService shareService) { this.shareService = shareService; } public SystemService getSystemService() { return systemService; } public void setSystemService(SystemService systemService) { this.systemService = systemService; } HttpServletRequest request; /** * */ private static final long serialVersionUID = 1L; /** * ��Ƶ�б� * * @return */ public String shareList() { key = StringUtil.isNullOrEmpty(key) ? "" : key; key = StringUtil.getUTF8String(key, "iso-8859-1"); pageIndex = pageIndex <= 0 ? 1 : pageIndex; List list = shareService.getShareContentList(key, pageIndex); long count = shareService.getShareContentListCount(key); PageEntity page = new PageEntity(); Map map = new HashMap(); map.put("key", key); page.setParams(map); page.setPageIndex(pageIndex); page.setTotalCount((int) count); request.setAttribute("pageEntity", page); request.setAttribute("shareList", list); return SUCCESS; } public String getShareDetailSystem() { List list = systemService.getDetailSystemList(); request.setAttribute("detailSystemList", list); return SUCCESS; } public String updateShare() { ShareContent sc = shareService.getShareContent(id); sc.setShareContent(StringUtil.getUTF8String(shareContent, "iso-8859-1")); sc.setShareUrl(StringUtil.getUTF8String(shareUrl, "iso-8859-1")); shareService.updateShareContent(sc); request.setAttribute("shareContent", sc); return SUCCESS; } public String addShare() { List list = systemService.getDetailSystemList(); request.setAttribute("detailSystemList", list); ShareContent sc = new ShareContent(); sc.setShareContent(StringUtil.getUTF8String(shareContent, "iso-8859-1")); sc.setShareUrl(StringUtil.getUTF8String(shareUrl, "iso-8859-1")); sc.setDetailSystem(new DetailSystem(detailSystem)); sc.setCreatetime(System.currentTimeMillis() + ""); shareService.addShareContent(sc); return SUCCESS; } public String getShare() { ShareContent sc = shareService.getShareContent(id); request.setAttribute("shareContent", sc); return SUCCESS; } public String deleteShare() { shareService.deleteShareContent(new ShareContent(id)); return SUCCESS; } public String deleteListShare() { String urls = request.getParameter("url"); String[] ids = urls.split(","); if (ids != null) { for (String idSt : ids) shareService.deleteShareContent(new ShareContent(idSt)); } return SUCCESS; } public void setServletRequest(HttpServletRequest arg0) { this.request = arg0; } /** * page��Ϣ */ private String key; private int pageIndex; 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 shareUrl; private String shareContent; private String beizhu; private String detailSystem; public String getDetailSystem() { return detailSystem; } public void setDetailSystem(String detailSystem) { this.detailSystem = detailSystem; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getShareUrl() { return shareUrl; } public void setShareUrl(String shareUrl) { this.shareUrl = shareUrl; } public String getShareContent() { return shareContent; } public void setShareContent(String shareContent) { this.shareContent = shareContent; } public String getBeizhu() { return beizhu; } public void setBeizhu(String beizhu) { this.beizhu = beizhu; } }