package com.yeshi.buwan.controller.parser;
|
|
import com.yeshi.buwan.domain.news.News;
|
import com.yeshi.buwan.domain.news.NewsType;
|
import com.yeshi.buwan.service.imp.SystemService;
|
import com.yeshi.buwan.service.imp.news.NewsService;
|
import com.yeshi.buwan.util.JsonUtil;
|
import com.yeshi.buwan.util.StringUtil;
|
import com.yeshi.buwan.util.TimeUtil;
|
import com.yeshi.buwan.vo.AcceptData;
|
import net.sf.json.JSONArray;
|
import net.sf.json.JSONObject;
|
import org.springframework.stereotype.Controller;
|
|
import javax.annotation.Resource;
|
import javax.servlet.http.HttpServletRequest;
|
import java.io.PrintWriter;
|
import java.util.List;
|
|
@Controller
|
public class NewsParser {
|
@Resource
|
private SystemService systemService;
|
@Resource
|
private NewsService newsService;
|
|
public NewsService getNewsService() {
|
return newsService;
|
}
|
|
public void setNewsService(NewsService newsService) {
|
this.newsService = newsService;
|
}
|
|
public SystemService getSystemService() {
|
return systemService;
|
}
|
|
public void setSystemService(SystemService systemService) {
|
this.systemService = systemService;
|
}
|
|
public void getNewsTypeList(AcceptData acceptData, HttpServletRequest request, PrintWriter out) {
|
|
|
// DetailSystem ds =
|
// systemService.getDetailSystemByPackage(packageName);
|
List<NewsType> list = newsService.getNewsTypeList();
|
JSONObject object = new JSONObject();
|
object.put("count", list.size() + "");
|
JSONArray array = new JSONArray();
|
for (int i = 0; i < list.size(); i++)
|
array.add(StringUtil.outPutResultJson(list.get(i)));
|
object.put("data", array);
|
out.print(JsonUtil.loadTrueJson(object.toString()));
|
}
|
|
public void getNewsList(AcceptData acceptData, HttpServletRequest request, PrintWriter out) {
|
String page = request.getParameter("Page");
|
String type = request.getParameter("Type");
|
|
if (StringUtil.isNullOrEmpty(type)) {
|
out.print(JsonUtil.loadFalseJson("请上传Type"));
|
return;
|
}
|
|
if (StringUtil.isNullOrEmpty(page)) {
|
out.print(JsonUtil.loadFalseJson("请上传Page"));
|
return;
|
}
|
|
int pageIndex = Integer.parseInt(page);
|
if (pageIndex < 1)
|
pageIndex = 1;
|
|
// DetailSystem ds =
|
// systemService.getDetailSystemByPackage(packageName);
|
List<News> list = newsService.getNewsList(Integer.parseInt(type), pageIndex);
|
JSONObject object = new JSONObject();
|
object.put("count", list.size() + "");
|
JSONArray array = new JSONArray();
|
for (int i = 0; i < list.size(); i++) {
|
list.get(i).setReadCount((int) (10000 * Math.random()));
|
list.get(i).setDate(TimeUtil.getCommentTime(Long.parseLong(list.get(i).getCreatetime())));
|
array.add(StringUtil.outPutResultJson(list.get(i)));
|
}
|
|
object.put("data", array);
|
out.print(JsonUtil.loadTrueJson(object.toString()));
|
}
|
}
|