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<ShareContent> list = shareService.getShareContentList(key, pageIndex);
|
long count = shareService.getShareContentListCount(key);
|
PageEntity page = new PageEntity();
|
Map<String, String> map = new HashMap<String, String>();
|
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<DetailSystem> 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<DetailSystem> 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;
|
}
|
|
}
|