package com.yeshi.buwan.web.action;
|
|
import java.util.ArrayList;
|
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.ad.CommonAd;
|
import com.yeshi.buwan.domain.ad.CommonAdPosition;
|
import com.yeshi.buwan.domain.ad.CommonAdPositionAd;
|
import com.yeshi.buwan.service.imp.AdService;
|
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 CommonAdAction extends ActionSupport implements ServletRequestAware {
|
@Resource
|
private AdService adService;
|
|
public AdService getAdService() {
|
return adService;
|
}
|
|
public void setAdService(AdService adService) {
|
this.adService = adService;
|
}
|
|
/**
|
*
|
*/
|
private static final long serialVersionUID = 1L;
|
|
HttpServletRequest request;
|
|
/**
|
* 关键字搜索列表
|
*
|
* @return
|
*/
|
public String commonAdList() {
|
|
if (pageIndex == 0)
|
pageIndex = 1;
|
|
key = StringUtil.isNullOrEmpty(key) ? "" : StringUtil.getUTF8String(key, "iso-8859-1");
|
String pid = request.getParameter("pid");
|
pid = StringUtil.isNullOrEmpty(pid) ? "1" : pid;
|
|
List<CommonAdPositionAd> list = adService.getCommonAdPositionAd(key, Integer.parseInt(pid), 1);
|
long count = adService.getCommonAdPositionAdCount(key, Integer.parseInt(pid));
|
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("pid", pid + "");
|
pe.setParams(map);
|
pe.setTotalCount((int) count);
|
request.setAttribute("pageEntity", pe);
|
request.setAttribute("commonAdAdminList", list);
|
List<CommonAdPosition> positionList = adService.getCommonAdPositionList();
|
request.setAttribute("positionList", positionList);
|
return SUCCESS;
|
}
|
|
public String addCommonAd() {
|
String pids = request.getParameter("pids");
|
List<String> pidList = new ArrayList<>();
|
for (int i = 0; i < pids.split(",").length; i++) {
|
if (!StringUtil.isNullOrEmpty(pids.split(",")[i]))
|
pidList.add(pids.split(",")[i]);
|
}
|
CommonAd commonAd = new CommonAd();
|
commonAd.setBeizhu(StringUtil.getUTF8String(beizhu, "ISO-8859-1"));
|
commonAd.setCreatetime(System.currentTimeMillis() + "");
|
commonAd.setDesc(StringUtil.getUTF8String(desc, "ISO-8859-1"));
|
commonAd.setLink(link);
|
commonAd.setLinkType(linkType);
|
commonAd.setName(StringUtil.getUTF8String(name, "ISO-8859-1"));
|
commonAd.setPicture(picture);
|
commonAd.setPid(pid);
|
commonAd.setShow("on".equalsIgnoreCase(show) ? true : false);
|
String id = adService.addCommonAd(commonAd).toString();
|
commonAd.setId(id);
|
for (String pid : pidList) {
|
CommonAdPositionAd ca = new CommonAdPositionAd();
|
ca.setAd(commonAd);
|
ca.setAdPosition(new CommonAdPosition());
|
ca.setCreatetime(pid);
|
ca.setOrderby(0);
|
ca.setPosition(0);
|
adService.addCommonAdPositionAd(ca);
|
}
|
|
List<CommonAdPosition> positionList = adService.getCommonAdPositionList();
|
request.setAttribute("positionList", positionList);
|
|
return SUCCESS;
|
}
|
|
public String getCommonAdPosition() {
|
List<CommonAdPosition> positionList = adService.getCommonAdPositionList();
|
request.setAttribute("positionList", positionList);
|
return SUCCESS;
|
|
}
|
|
public String updateCommonAd() {
|
CommonAd commonAd = adService.getCommonAdById(id);
|
commonAd.setBeizhu(StringUtil.getUTF8String(beizhu, "ISO-8859-1"));
|
commonAd.setCreatetime(System.currentTimeMillis() + "");
|
commonAd.setDesc(StringUtil.getUTF8String(desc, "ISO-8859-1"));
|
commonAd.setLink(link);
|
commonAd.setLinkType(linkType);
|
commonAd.setName(StringUtil.getUTF8String(name, "ISO-8859-1"));
|
commonAd.setPicture(picture);
|
commonAd.setPid(pid);
|
commonAd.setShow("on".equalsIgnoreCase(show) ? true : false);
|
adService.updateCommonAd(commonAd);
|
List<CommonAdPosition> positionList = adService.getCommonAdPositionList();
|
request.setAttribute("commonAd", commonAd);
|
request.setAttribute("positionList", positionList);
|
return SUCCESS;
|
}
|
|
public String getCommonAd() {
|
|
id = StringUtil.isNullOrEmpty(id) ? request.getAttribute("id").toString() : id;
|
CommonAd commonAd = adService.getCommonAdById(id);
|
request.setAttribute("positionList", adService.getCommonAdPositionList());
|
request.setAttribute("commonAd", commonAd);
|
return SUCCESS;
|
}
|
|
public String deleteCommonAd() {
|
adService.deleteCommonAd(new CommonAd(id));
|
return SUCCESS;
|
}
|
|
public String deleteCommonAdList() {
|
|
String urls = request.getParameter("urls");
|
String[] ids = urls.split(",");
|
for (String st : ids) {
|
adService.deleteCommonAd(new CommonAd(st));
|
}
|
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 int pageIndex;
|
private int detailsystem;
|
|
public int getDetailsystem() {
|
return detailsystem;
|
}
|
|
public void setDetailsystem(int detailsystem) {
|
this.detailsystem = detailsystem;
|
}
|
|
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 name;
|
private int linkType;
|
private String link;
|
private String desc;
|
private String pid;
|
private String picture;
|
private String show;
|
private String beizhu;
|
private String createtime;
|
|
public String getId() {
|
return id;
|
}
|
|
public void setId(String id) {
|
this.id = id;
|
}
|
|
public String getName() {
|
return name;
|
}
|
|
public void setName(String name) {
|
this.name = name;
|
}
|
|
public int getLinkType() {
|
return linkType;
|
}
|
|
public void setLinkType(int linkType) {
|
this.linkType = linkType;
|
}
|
|
public String getLink() {
|
return link;
|
}
|
|
public void setLink(String link) {
|
this.link = link;
|
}
|
|
public String getDesc() {
|
return desc;
|
}
|
|
public void setDesc(String desc) {
|
this.desc = desc;
|
}
|
|
public String getPid() {
|
return pid;
|
}
|
|
public void setPid(String pid) {
|
this.pid = pid;
|
}
|
|
public String getPicture() {
|
return picture;
|
}
|
|
public void setPicture(String picture) {
|
this.picture = picture;
|
}
|
|
public String getShow() {
|
return show;
|
}
|
|
public void setShow(String show) {
|
this.show = show;
|
}
|
|
public String getBeizhu() {
|
return beizhu;
|
}
|
|
public void setBeizhu(String beizhu) {
|
this.beizhu = beizhu;
|
}
|
|
public String getCreatetime() {
|
return createtime;
|
}
|
|
public void setCreatetime(String createtime) {
|
this.createtime = createtime;
|
}
|
}
|