From ebece79c440916cde07154e230139f4c52df168a Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期四, 19 十二月 2019 18:08:52 +0800 Subject: [PATCH] 帮助中心分页处理 --- fanli/src/main/java/com/yeshi/fanli/controller/admin/HelpCenterAdminController.java | 333 ++++++++++++++++++++---------------------------------- 1 files changed, 125 insertions(+), 208 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/admin/HelpCenterAdminController.java b/fanli/src/main/java/com/yeshi/fanli/controller/admin/HelpCenterAdminController.java index 70f8923..2837923 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/admin/HelpCenterAdminController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/admin/HelpCenterAdminController.java @@ -11,9 +11,7 @@ import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.MultipartHttpServletRequest; -import org.springframework.web.multipart.commons.CommonsMultipartFile; import org.yeshi.utils.JsonUtil; import com.google.gson.Gson; @@ -47,19 +45,19 @@ @Resource private HelpCenterService helpCenterService; - + @Resource private HelpClassService helpClassService; - + @Resource private AppVersionService appVersionService; - + @Resource private AdActivityVersionControlService adActivityVersionControlService; - - + /** * 淇濆瓨甯姪淇℃伅 + * * @param callback * @param title * @param content @@ -68,8 +66,8 @@ * @param out */ @RequestMapping(value = "save") - public void save(String callback,HelpCenter helpCenter, String acction ,String content, String html, - PrintWriter out) { + public void save(String callback, HelpCenter helpCenter, String acction, String content, String html, + PrintWriter out) { try { helpCenterService.save(helpCenter, content, html); JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛")); @@ -84,58 +82,56 @@ } } } - - + @RequestMapping(value = "getInfo") - public void getInfo(String callback, Long id, PrintWriter out){ - try { - if (id == null) { - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇蜂紶閫掓纭弬鏁�")); - return; - } - HelpCenter crrent = helpCenterService.selectByPrimaryKey(id); - if (crrent == null) { - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔鏁版嵁宸蹭笉瀛樺湪")); - return; - } - - HelpInfo helpInfo = helpCenterService.getHelpInfo(id); - - JSONObject data = new JSONObject(); - data.put("id",crrent.getId()); - data.put("title",crrent.getTitle()); - - if (crrent.getStartTime() != null) { - data.put("startTime", TimeUtil.getWholeTime(crrent.getStartTime().getTime())); - } else { - data.put("startTime", ""); - } - if (crrent.getEndTime() != null) { - data.put("endTime", TimeUtil.getWholeTime(crrent.getEndTime().getTime())); - } else { - data.put("endTime", ""); - } - - if (helpInfo != null){ - data.put("html",helpInfo.getHtml()); - } else { - data.put("html", ""); - } - - if (crrent.getHelpClass() != null){ - data.put("cid",crrent.getHelpClass().getId()); - } else { - data.put("cid", 0); - } - - JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data)); - } catch (HelpCenterException e) { - e.printStackTrace(); + public void getInfo(String callback, Long id, PrintWriter out) { + + if (id == null) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇蜂紶閫掓纭弬鏁�")); + return; } + HelpCenter crrent = helpCenterService.selectByPrimaryKey(id); + if (crrent == null) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔鏁版嵁宸蹭笉瀛樺湪")); + return; + } + + HelpInfo helpInfo = helpCenterService.getHelpInfo(id); + + JSONObject data = new JSONObject(); + data.put("id", crrent.getId()); + data.put("title", crrent.getTitle()); + + if (crrent.getStartTime() != null) { + data.put("startTime", TimeUtil.getWholeTime(crrent.getStartTime().getTime())); + } else { + data.put("startTime", ""); + } + if (crrent.getEndTime() != null) { + data.put("endTime", TimeUtil.getWholeTime(crrent.getEndTime().getTime())); + } else { + data.put("endTime", ""); + } + + if (helpInfo != null) { + data.put("html", helpInfo.getHtml()); + } else { + data.put("html", ""); + } + + if (crrent.getHelpClass() != null) { + data.put("cid", crrent.getHelpClass().getId()); + } else { + data.put("cid", 0); + } + + JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data)); + } - + /** * 鏌ユ壘鎵�鏈夋爣绛� + * * @param callback * @param pageIndex * @param key @@ -144,24 +140,24 @@ * @param out */ @RequestMapping(value = "query") - public void query(String callback, Integer pageIndex, Integer pageSize, String key, Long cid, - Integer orderMode, String version, String platform, PrintWriter out) { + public void query(String callback, Integer pageIndex, Integer pageSize, String key, Long cid, Integer orderMode, + String version, String platform, PrintWriter out) { try { - if (orderMode == null) + if (orderMode == null) orderMode = 1; - - if (pageIndex == null) + + if (pageIndex == null) pageIndex = 1; - if (pageSize == null) + if (pageSize == null) pageSize = Constant.PAGE_SIZE; - + List<HelpCenter> list = helpCenterService.query(0, Integer.MAX_VALUE, key, cid, orderMode); if (list == null || list.size() == 0) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏆傛棤鏁版嵁")); return; - } - + } + int count = list.size(); List<AppVersionInfo> versionList = null; if (!StringUtil.isNullOrEmpty(version) || !StringUtil.isNullOrEmpty(platform)) { @@ -177,11 +173,11 @@ } } } - + if (versionList != null) { if (versionList.size() > 0) { List<Long> sourceIdList = new ArrayList<>(); - for (HelpCenter helpCenter: list) { + for (HelpCenter helpCenter : list) { sourceIdList.add(helpCenter.getId()); } List<Long> versionIdList = new ArrayList<>(); @@ -201,7 +197,7 @@ count = 0; } } - + int totalPage = count % pageSize == 0 ? count / pageSize : count / pageSize + 1; PageEntity pe = new PageEntity(pageIndex, pageSize, count, totalPage); List<HelpCenter> listResult = null; @@ -214,22 +210,21 @@ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("娌℃湁鏇村浜�")); return; } - - for (HelpCenter helpCenter: listResult) { + + for (HelpCenter helpCenter : listResult) { HelpClass helpClass = helpCenter.getHelpClass(); - if (helpClass == null ) { + if (helpClass == null) { helpClass = new HelpClass(); helpClass.setId(0L); helpClass.setName("-鏈�夋嫨-"); helpCenter.setHelpClass(helpClass); - } + } } - - GsonBuilder gsonBuilder = new GsonBuilder(); - gsonBuilder.serializeNulls(); + GsonBuilder gsonBuilder = new GsonBuilder(); + gsonBuilder.serializeNulls(); Gson gson = gsonBuilder.setDateFormat("yyyy/MM/dd HH:mm:ss").create(); - + JSONObject data = new JSONObject(); data.put("pe", pe); data.put("result_list", gson.toJson(listResult)); @@ -239,8 +234,7 @@ e.printStackTrace(); } } - - + /** * 璁剧疆鐗堟湰 * @@ -277,35 +271,31 @@ versionList.add(control.getVersion().getId()); JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(versionList)); } - - + /** * 淇敼 + * * @param callback * @param idArray * @param out */ @RequestMapping(value = "setWeight") public void setWeight(String callback, Long id, Integer weight, PrintWriter out) { - try { - if (id == null || weight == null) { - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇蜂紶閫掓纭弬鏁�")); - return; - } - - HelpCenter crrent = new HelpCenter(); - crrent.setId(id); - crrent.setWeight(weight); - helpCenterService.updateByPrimaryKeySelective(crrent); - JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛")); - } catch (HelpCenterException e) { - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触")); - e.printStackTrace(); + if (id == null || weight == null) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇蜂紶閫掓纭弬鏁�")); + return; } + + HelpCenter crrent = new HelpCenter(); + crrent.setId(id); + crrent.setWeight(weight); + helpCenterService.updateByPrimaryKeySelective(crrent); + JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛")); } - + /** * 鎵归噺鍒犻櫎 + * * @param callback * @param idArray * @param out @@ -318,53 +308,21 @@ return; } Gson gson = new Gson(); - List<String> idList = gson.fromJson(idArray, new TypeToken<ArrayList<String>>() {}.getType()); - + List<String> idList = gson.fromJson(idArray, new TypeToken<ArrayList<String>>() { + }.getType()); + if (idList == null || idList.size() == 0) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨鎿嶄綔鐨勬暟鎹�")); return; - } - + } + // 鍒犻櫎甯姪鏍囬淇℃伅 helpCenterService.deleteBatchById(idList); // 鍒犻櫎甯姪鍏蜂綋璇︽儏 helpCenterService.deleteInfoBatchById(idList); JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鍒犻櫎鎴愬姛")); - } catch (HelpCenterException e) { + } catch (Exception e) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鍒犻櫎澶辫触")); - e.printStackTrace(); - } - } - - /** - * 璁剧疆鍒嗙被 - * @param callback - * @param out - */ - @RequestMapping(value = "setClass") - public void saveModify(String callback, Long id, Long cid, PrintWriter out) { - try { - if (id == null || cid == null) { - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇蜂紶閫掓纭弬鏁�")); - return; - } - - HelpCenter crrent = helpCenterService.selectByPrimaryKey(id); - if (crrent == null) { - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔鏁版嵁宸蹭笉瀛樺湪")); - return; - } - - if (cid == 0) { - crrent.setHelpClass(null); - } else { - crrent.setHelpClass(new HelpClass(cid)); - } - crrent.setUpdatetime(new Date()); - helpCenterService.updateByPrimaryKey(crrent); - JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛")); - } catch (HelpCenterException e) { - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触")); e.printStackTrace(); } } @@ -378,15 +336,15 @@ * @param out */ @RequestMapping(value = "saveClass") - public void saveClass(String callback, HelpClass helpClass, HttpServletRequest request,PrintWriter out) { + public void saveClass(String callback, HelpClass helpClass, HttpServletRequest request, PrintWriter out) { try { - // 1. 鍏堝垽鏂環ttpRequest 鏄惁鍚湁鏂囦欢绫诲瀷 + // 1. 鍏堝垽鏂環ttpRequest 鏄惁鍚湁鏂囦欢绫诲瀷 if (request instanceof MultipartHttpServletRequest) { - MultipartHttpServletRequest fileRequest = (MultipartHttpServletRequest) request; - helpClassService.save(helpClass, fileRequest.getFile("file")); - }else{ - helpClassService.save(helpClass, null); - } + MultipartHttpServletRequest fileRequest = (MultipartHttpServletRequest) request; + helpClassService.save(helpClass, fileRequest.getFile("file")); + } else { + helpClassService.save(helpClass, null); + } JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("淇濆瓨鎴愬姛")); } catch (FloatADException e) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg())); @@ -395,32 +353,11 @@ e.printStackTrace(); } } - - - /** - * 淇敼绯荤粺鐘舵�� - * @param callback - * @param id - * @param out - */ - @RequestMapping(value = "updateShowState") - public void updateShowState(String callback, Long id, PrintWriter out) { - try { - int state = helpClassService.updateShowState(id); - JSONObject data = new JSONObject(); - data.put("showState", state); - JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data)); - } catch (HelpClassException e) { - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg())); - } catch (Exception e1) { - e1.printStackTrace(); - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触")); - } - } - - + + /** * 淇敼鎺掑簭 + * * @param callback * @param out */ @@ -436,30 +373,11 @@ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触")); } } - - - /** - * 涓婁紶鍥剧墖 - * @param callback - * @param out - */ - @RequestMapping(value = "uploadClassPic") - public void uploadClassPic(String callback, @RequestParam("file") CommonsMultipartFile file, - Long id,PrintWriter out) { - try { - helpClassService.uploadPic(file, id); - JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛")); - } catch (HelpClassException e) { - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg())); - } catch (Exception e1) { - e1.printStackTrace(); - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触")); - } - } - - + + /** * 鍒犻櫎 + * * @param callback * @param idArray * @param out @@ -472,31 +390,32 @@ } try { Gson gson = new Gson(); - List<Long> list = gson.fromJson(idArray, new TypeToken<ArrayList<Long>>() {}.getType()); + List<Long> list = gson.fromJson(idArray, new TypeToken<ArrayList<Long>>() { + }.getType()); if (list == null || list.size() == 0) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏈娴嬪埌鍒犻櫎鐨勬暟鎹�")); return; } int count = helpClassService.deleteByPrimaryKeyBatch(list); - JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎴愬姛鍒犻櫎["+ count +"]鏉℃暟鎹�")); + JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎴愬姛鍒犻櫎[" + count + "]鏉℃暟鎹�")); } catch (Exception e) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鍒犻櫎澶辫触")); e.printStackTrace(); } } - - + /** * 鏌ヨ + * * @param callback * @param pageIndex * @param pageSize - * @param key 妯$硦鏌ヨ锛氳鏄庛�佹爣璇� + * @param key 妯$硦鏌ヨ锛氳鏄庛�佹爣璇� * @param out */ @RequestMapping(value = "queryClass") - public void queryClass(String callback, Integer pageIndex, Integer pageSize, String key, - Integer showState, String version, String platform, PrintWriter out) { + public void queryClass(String callback, Integer pageIndex, Integer pageSize, String key, Integer showState, + String version, String platform, PrintWriter out) { if (pageIndex == null || pageIndex < 1) { pageIndex = 1; @@ -509,7 +428,7 @@ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏆傛棤鏁版嵁")); return; } - + List<AppVersionInfo> versionList = null; if (!StringUtil.isNullOrEmpty(version) || !StringUtil.isNullOrEmpty(platform)) { versionList = new ArrayList<>(); @@ -525,14 +444,14 @@ } } - for (HelpClass helpClass: list) { + for (HelpClass helpClass : list) { Date startTime = helpClass.getStartTime(); if (startTime == null) { helpClass.setStartTime_str(""); } else { helpClass.setStartTime_str(TimeUtil.formatDateAddT(startTime)); } - + Date endTime = helpClass.getEndTime(); if (endTime == null) { helpClass.setEndTime_str(""); @@ -540,8 +459,7 @@ helpClass.setEndTime_str(TimeUtil.formatDateAddT(endTime)); } } - - + // 杩囨护 long count = 0; if (versionList != null) { @@ -567,19 +485,19 @@ count = 0; } } - + int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1); PageEntity pe = new PageEntity(pageIndex, pageSize, count, totalPage); GsonBuilder gsonBuilder = new GsonBuilder(); - gsonBuilder.serializeNulls(); + gsonBuilder.serializeNulls(); Gson gson = gsonBuilder.setDateFormat("yyyy/MM/dd HH:mm:ss").create(); JSONObject data = new JSONObject(); data.put("pe", pe); data.put("result_list", gson.toJson(list)); JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data)); - + } catch (Exception e) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父")); e.printStackTrace(); @@ -588,25 +506,25 @@ /** * 鏌ヨ鎵�鏈夊垎绫� + * * @param out */ @RequestMapping(value = "getProvidedClass") public void getAllClass(String callback, PrintWriter out) { try { - + HelpClass helpClass = new HelpClass(); helpClass.setId(0L); helpClass.setName("-鏈�夋嫨-"); - + List<HelpClass> reslut_list = new ArrayList<HelpClass>(); reslut_list.add(helpClass); - - + List<HelpClass> list = helpClassService.getProvidedClass(); if (list != null && list.size() > 0) { reslut_list.addAll(list); } - + JSONObject data = new JSONObject(); data.put("class_list", reslut_list); JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data)); @@ -615,8 +533,7 @@ e.printStackTrace(); } } - - + /** * 璁剧疆鐗堟湰 * -- Gitblit v1.8.0