package com.yeshi.fanli.controller.admin; import java.io.PrintWriter; import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.yeshi.utils.JsonUtil; import com.yeshi.fanli.entity.xinge.PushRecord; import com.yeshi.fanli.service.inter.push.PushRecordService; import com.yeshi.fanli.tag.PageEntity; import com.yeshi.fanli.util.Constant; import net.sf.json.JSONObject; @Controller @RequestMapping("admin/new/api/v1/pushRecord") public class PushRecordAdminController { @Resource private PushRecordService pushRecordService; /** * 推荐记录 -(新后台) * @param callback * @param key * @param type * @param pageIndex * @param out */ @RequestMapping(value = "getNewPushRecordList") public void getNewPushRecordList(String callback, String key, Integer type, Integer pageIndex, PrintWriter out){ try { if (pageIndex == null || pageIndex < 0){ pageIndex = 1; } if (type == null) { type = 0; } int pageSize = Constant.PAGE_SIZE; List list = pushRecordService.getPushRecordList((pageIndex-1) * pageSize, pageSize, key, type); if (list == null || list.size() == 0) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("暂无更多数据")); return; } long count = pushRecordService.getCount(key, type); int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1); PageEntity pe = new PageEntity(pageIndex, pageSize, count, totalPage); JSONObject data = new JSONObject(); data.put("pe", pe); data.put("result_list", list); JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data)); } catch (Exception e) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("查询失败")); e.printStackTrace(); } } }