package com.jshop.action.androidserver; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.ParentPackage; import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.interceptor.ServletRequestAware; import org.apache.struts2.interceptor.ServletResponseAware; import org.apache.struts2.json.annotations.JSON; import org.springframework.stereotype.Controller; import com.jshop.entity.CouponT; import com.jshop.service.CouponTService; import com.jshop.service.impl.CouponTServiceImpl; import com.opensymphony.xwork2.ActionSupport; @ParentPackage("jshop") @Controller("couponTAction") public class CouponTAction extends ActionSupport implements ServletRequestAware, ServletResponseAware { private CouponTService couponTService; private HttpServletRequest request; private HttpServletResponse response; private String cid; private String ctitle; private String cimage; private String endtime; private String locate; private String des; private String createtime; private String modifytime; private String begintime; private String creatorid; private String jsonstring; private List<CouponT> beanlist = new ArrayList<CouponT>(); private int rp; private int page = 1; private int total = 0; private boolean slogin; private boolean sucflag; @JSON(serialize = false) public CouponTService getCouponTService() { return couponTService; } public void setCouponTService(CouponTService couponTService) { this.couponTService = couponTService; } public void setServletRequest(HttpServletRequest request) { this.request = request; } public void setServletResponse(HttpServletResponse response) { this.response = response; } public HttpServletRequest getRequest() { return request; } public void setRequest(HttpServletRequest request) { this.request = request; } public HttpServletResponse getResponse() { return response; } public void setResponse(HttpServletResponse response) { this.response = response; } public int getRp() { return rp; } public void setRp(int rp) { this.rp = rp; } public int getPage() { return page; } public void setPage(int page) { this.page = page; } public int getTotal() { return total; } public void setTotal(int total) { this.total = total; } public String getCid() { return cid; } public void setCid(String cid) { this.cid = cid; } public String getCtitle() { return ctitle; } public void setCtitle(String ctitle) { this.ctitle = ctitle; } public String getCimage() { return cimage; } public void setCimage(String cimage) { this.cimage = cimage; } public String getEndtime() { return endtime; } public void setEndtime(String endtime) { this.endtime = endtime; } public String getLocate() { return locate; } public void setLocate(String locate) { this.locate = locate; } public String getDes() { return des; } public void setDes(String des) { this.des = des; } public String getCreatetime() { return createtime; } public void setCreatetime(String createtime) { this.createtime = createtime; } public String getModifytime() { return modifytime; } public void setModifytime(String modifytime) { this.modifytime = modifytime; } public String getBegintime() { return begintime; } public void setBegintime(String begintime) { this.begintime = begintime; } public String getCreatorid() { return creatorid; } public void setCreatorid(String creatorid) { this.creatorid = creatorid; } public List<CouponT> getBeanlist() { return beanlist; } public void setBeanlist(List<CouponT> beanlist) { this.beanlist = beanlist; } public boolean isSlogin() { return slogin; } public void setSlogin(boolean slogin) { this.slogin = slogin; } public boolean isSucflag() { return sucflag; } public void setSucflag(boolean sucflag) { this.sucflag = sucflag; } public String getJsonstring() { return jsonstring; } public void setJsonstring(String jsonstring) { this.jsonstring = jsonstring; } /** * 清理错误 */ @Override public void validate() { this.clearErrorsAndMessages(); } /** * 获取所有优惠券信息 * * @return * @throws IOException */ @Action(value="findAllCoupon" ,results = { @Result(name = "success" ,type="dispatcher") }) public String findAllCoupon() throws IOException { int currentPage = page; int lineSize = 10; beanlist = this.getCouponTService().findAllCoupon(currentPage, lineSize); if (beanlist != null) { StringBuilder json = new StringBuilder(); json.append("["); for (Iterator it = beanlist.iterator(); it.hasNext();) { CouponT c = (CouponT) it.next(); json.append("{"); json.append("cid:").append(c.getCid()).append(","); json.append("ctitle:\"").append(c.getCtitle()).append("\","); json.append("cimage:\"").append(c.getCimage()).append("\","); json.append("endtime:\"").append(c.getEndtime().toString()).append("\","); json.append("lat:\"").append(String.valueOf(c.getLat())).append("\","); json.append("lng\"").append(String.valueOf(c.getLng())).append("\","); json.append("zoom:\"").append(String.valueOf(c.getZoom())).append("\","); json.append("details:\"").append(c.getDetails().toString()).append("\","); json.append("createtime:\"").append(c.getCreatetime().toString()).append("\","); json.append("modifytime:\"").append(c.getModifytime().toString()).append("\","); json.append("begintime:\"").append(c.getBegintime().toString()).append("\","); json.append("creatorid:").append(c.getCreatorid()); json.append("}").append(","); } json.deleteCharAt(json.length() - 1); json.append("]"); this.setJsonstring(json.toString()); response.setContentType("text/html"); response.setCharacterEncoding("utf-8"); PrintWriter out = response.getWriter(); out.write(this.getJsonstring()); out.flush(); out.close(); return SUCCESS; } this.setSucflag(false); return SUCCESS; } }