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.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import org.apache.struts2.json.annotations.JSON;
import org.springframework.stereotype.Controller;
import com.jshop.entity.JshopbasicInfoT;
import com.jshop.service.JshopbasicInfoTService;
import com.jshop.service.impl.JshopbasicInfoTServiceImpl;
import com.opensymphony.xwork2.ActionSupport;
@ParentPackage("jshop")
@Controller("androidJshopbasicInfoAction")
public class AndroidJshopbasicInfoAction extends ActionSupport implements
ServletRequestAware, ServletResponseAware {
private JshopbasicInfoTService jshopbasicInfoTService;
private HttpServletRequest request;
private HttpServletResponse response;
private List<JshopbasicInfoT> beanlist=new ArrayList<JshopbasicInfoT>();
private int rp;
private int page=1;
private int total=0;
private String jsonstr;
private boolean sucflag;
@JSON(serialize = false)
public JshopbasicInfoTService getJshopbasicInfoTService() {
return jshopbasicInfoTService;
}
public void setJshopbasicInfoTService(JshopbasicInfoTService jshopbasicInfoTService) {
this.jshopbasicInfoTService = jshopbasicInfoTService;
}
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 boolean isSucflag() {
return sucflag;
}
public void setSucflag(boolean sucflag) {
this.sucflag = sucflag;
}
public List<JshopbasicInfoT> getBeanlist() {
return beanlist;
}
public void setBeanlist(List<JshopbasicInfoT> beanlist) {
this.beanlist = beanlist;
}
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 getJsonstr() {
return jsonstr;
}
public void setJsonstr(String jsonstr) {
this.jsonstr = jsonstr;
}
public void setServletRequest(HttpServletRequest request) {
this.request=request;
}
public void setServletResponse(HttpServletResponse response) {
this.response=response;
}
/**
* 清理错误
*/
@Override
public void validate() {
this.clearErrorsAndMessages();
}
/**
* 查询所有商城数据
* @return
* @throws IOException
*/
@Action(value="findAllJshopbasicInfoLogoforAndroid")
public void findAllJshopbasicInfoLogoforAndroid() throws IOException{
int currentPage=page;
int lineSize=12;
String state="1";
String url="http://192.168.1.105/Uploads/";//这个地址以后需要在后台设置出来
beanlist=this.getJshopbasicInfoTService().findAllJshopbasicInfoNoParam(currentPage, lineSize, state);
if(beanlist!=null){
StringBuilder json=new StringBuilder();
json.append("[");
for(Iterator it=beanlist.iterator();it.hasNext();){
JshopbasicInfoT jbi=(JshopbasicInfoT)it.next();
String []strs=jbi.getSitelogo().split(",");
jbi.setSitelogo(url+strs[0]);
json.append("{");
json.append("\"sitelogo\":\"").append(jbi.getSitelogo()).append("\",");
json.append("\"creatorid\":\"").append(jbi.getCreatorid()).append("\"");
json.append("},");
}
json.deleteCharAt(json.length()-1);
json.append("]");
this.setJsonstr(json.toString());
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
PrintWriter out=response.getWriter();
out.write(this.getJsonstr());
out.flush();
out.close();
}
}
}