package com.yeshi.fanli.controller.apph5; import java.io.PrintWriter; import java.util.List; import javax.annotation.Resource; import net.sf.json.JSONObject; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.yeshi.fanli.entity.bus.help.HelpCenter; import com.yeshi.fanli.entity.bus.help.HelpInfo; import com.yeshi.fanli.exception.HelpCenterException; import com.yeshi.fanli.service.inter.help.HelpCenterService; import com.yeshi.fanli.tag.PageEntity; import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.annotation.RequestNoSignValidate; import org.yeshi.utils.JsonUtil; @Controller @RequestMapping("api/apph5/v1/helpCenter") public class AppH5HelpCenterController { @Resource private HelpCenterService helpCenterService; /** * 查询帮助列表 * @param callback * @param pageIndex * @param pageSize * @param key * @param out */ @RequestMapping(value = "query") public void query(String callback, Integer pageIndex, Integer pageSize, String key, PrintWriter out) { try { if (pageIndex == null) pageIndex = 1; if (pageSize == null) pageSize = Constant.PAGE_SIZE; List helpCenterList = helpCenterService.queryIdAndTitle((pageIndex - 1) * pageSize, pageSize, key); if (helpCenterList == null || helpCenterList.size() == 0) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(2, "没有更多了")); return; } long count = helpCenterService.countQuery(key); 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", helpCenterList); out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(data))); } catch (Exception e) { out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("暂未数据"))); e.printStackTrace(); } } /** * 获取帮助详情 * @param callback * @param id * @param out */ @RequestMapping(value = "getInfo") public void getInfo(String callback, Long id, PrintWriter out){ try { if (id == null) { out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("该内容不存在"))); return; } HelpCenter crrent = helpCenterService.selectByPrimaryKeyCache(id); if (crrent == null) { out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("该内容已不存在"))); return; } String html = null; HelpInfo helpInfo = helpCenterService.getHelpInfoCache(id); if (helpInfo != null) { html = helpInfo.getHtml(); } JSONObject data = new JSONObject(); data.put("id",crrent.getId()); data.put("title",crrent.getTitle()); data.put("html", html); out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(data))); } catch (HelpCenterException e) { out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("未获取到内容"))); e.printStackTrace(); } } }