From 573c491b4a1ba60e12a5678a01c1546c0077c1ee Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 30 七月 2019 09:07:42 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- fanli/src/main/java/com/yeshi/fanli/controller/admin/ActivityAdminController.java | 296 ++++++++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 220 insertions(+), 76 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/admin/ActivityAdminController.java b/fanli/src/main/java/com/yeshi/fanli/controller/admin/ActivityAdminController.java index 4bcc9b7..1fa5233 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/admin/ActivityAdminController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/admin/ActivityAdminController.java @@ -1,18 +1,19 @@ package com.yeshi.fanli.controller.admin; import java.io.PrintWriter; +import java.text.SimpleDateFormat; import java.util.ArrayList; -import java.util.HashMap; +import java.util.Date; import java.util.List; -import java.util.Map; import javax.annotation.Resource; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; import org.yeshi.utils.JsonUtil; +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; import com.yeshi.fanli.entity.bus.activity.ActivityUser; import com.yeshi.fanli.entity.bus.activity.RecommendActivity; import com.yeshi.fanli.entity.bus.activity.RecommendActivityInviteInfo; @@ -54,48 +55,92 @@ @RequestMapping(value = "getActivity") public void getActivity(String callback, long id, PrintWriter out) { - RecommendActivity recommendActivity = activityService.getRecommendActivityById(id); - if (recommendActivity.getType() == RecommendActivity.TYPE_INVITE) { - RecommendActivityInviteInfo info = activityService - .getRecommendActivityInviteInfoByActivityId(recommendActivity.getId()); - recommendActivity.setInviteInfo(info); - } + + try { + RecommendActivity recommendActivity = activityService.getRecommendActivityById(id); + if (recommendActivity ==null) { + if (StringUtil.isNullOrEmpty(callback)) { + out.print(JsonUtil.loadFalseResult("璇ュ姩鎬佸凡涓嶅瓨鍦�")); + } else { + out.print(callback + "(" + JsonUtil.loadFalseResult("璇ュ姩鎬佸凡涓嶅瓨鍦�") + ")"); + } + return; + } + + if (recommendActivity.getType() == RecommendActivity.TYPE_INVITE) { + RecommendActivityInviteInfo info = activityService + .getRecommendActivityInviteInfoByActivityId(recommendActivity.getId()); + recommendActivity.setInviteInfo(info); + } - if (StringUtil.isNullOrEmpty(callback)) { - out.print(JsonUtil.loadTrueResult(recommendActivity)); - } else { - out.print(callback + "(" + JsonUtil.loadTrueResult(recommendActivity) + ")"); + Date startTime = recommendActivity.getStartTime(); + Date endTime = recommendActivity.getEndTime(); + + if (startTime == null && endTime == null) { + recommendActivity.setTimeTask(false); + recommendActivity.setStartTime_str(""); + recommendActivity.setEndTime_str(""); + } else { + recommendActivity.setTimeTask(true); + + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm"); + if (startTime == null) { + recommendActivity.setStartTime_str(""); + } else { + recommendActivity.setStartTime_str(sdf.format(startTime)); + } + + if (endTime == null) { + recommendActivity.setEndTime_str(""); + } else { + recommendActivity.setEndTime_str(sdf.format(endTime)); + } + } + + ActivityUser activityUser = recommendActivity.getActivityUser(); + if (activityUser != null) { + ActivityUser resultUser = activityService.selectActivityUserByPrimaryKey(activityUser.getId()); + recommendActivity.setActivityUser(resultUser); + } + + if (StringUtil.isNullOrEmpty(callback)) { + out.print(JsonUtil.loadTrueResult(recommendActivity)); + } else { + out.print(callback + "(" + JsonUtil.loadTrueResult(recommendActivity) + ")"); + } + } catch (Exception e) { + if (StringUtil.isNullOrEmpty(callback)) { + out.print(JsonUtil.loadFalseResult("鎿嶄綔澶辫触")); + } else { + out.print(callback + "(" + JsonUtil.loadFalseResult("鎿嶄綔澶辫触") + ")"); + } + e.printStackTrace(); } + } @RequestMapping(value = "addShareGoodsActivity") - public void addShareGoodsActivity(String callback, Long uid, String title, String actionIds, boolean top, - int shareCount, PrintWriter out) { + public void addShareGoodsActivity(String callback, Long uid, String actionIds, RecommendActivity activity, PrintWriter out) { if (uid == null) { out.print(callback + "(" + JsonUtil.loadFalseResult(1, "璇烽�夋嫨鍙戝竷鐢ㄦ埛") + ")"); return; } - if (StringUtil.isNullOrEmpty(title)) { - out.print(callback + "(" + JsonUtil.loadFalseResult(1, "璇蜂笂浼犳爣棰�") + ")"); - return; - } - + if (StringUtil.isNullOrEmpty(actionIds)) { out.print(callback + "(" + JsonUtil.loadFalseResult(1, "閫夋嫨鍟嗗搧") + ")"); return; } - - // title = Jsoup.parse(title).text(); JSONArray array = JSONArray.fromObject(actionIds); List<Long> auctionIds = new ArrayList<>(); for (int i = 0; i < array.size(); i++) { auctionIds.add(array.optLong(i)); } + try { - activityService.addShareGoodsRecommendActivity(uid, title, auctionIds, top, shareCount); + activityService.addShareGoodsRecommendActivity(uid,auctionIds, activity); if (StringUtil.isNullOrEmpty(callback)) { out.print(JsonUtil.loadTrueResult("娣诲姞鎴愬姛")); } else { @@ -107,15 +152,17 @@ } else { out.print(callback + "(" + JsonUtil.loadFalseResult(e.getCode(), e.getMsg()) + ")"); } + } catch (Exception e) { + out.print(callback + "(" + JsonUtil.loadFalseResult(1, "鎿嶄綔澶辫触") + ")"); + e.printStackTrace(); } } // 淇敼鍟嗗搧鍒嗕韩鍔ㄦ�� @RequestMapping(value = "updateShareGoodsActivity") - public void updateShareGoodsActivity(String callback, Long id, Long uid, String title, String actionIds, - boolean top, int shareCount, PrintWriter out) { + public void updateShareGoodsActivity(String callback, Long uid, String actionIds, RecommendActivity activity, PrintWriter out) { - if (id == null) { + if (activity.getId() == null) { out.print(callback + "(" + JsonUtil.loadFalseResult(1, "璇蜂笂浼營D") + ")"); return; } @@ -125,7 +172,7 @@ return; } - if (StringUtil.isNullOrEmpty(title)) { + if (StringUtil.isNullOrEmpty(activity.getTitle())) { out.print(callback + "(" + JsonUtil.loadFalseResult(1, "璇蜂笂浼犳爣棰�") + ")"); return; } @@ -135,7 +182,6 @@ return; } - // title = Jsoup.parse(title).text(); JSONArray array = JSONArray.fromObject(actionIds); List<Long> auctionIds = new ArrayList<>(); @@ -143,7 +189,7 @@ auctionIds.add(array.optLong(i)); } try { - activityService.updateShareGoodsRecommendActivity(id, uid, title, auctionIds, top, shareCount); + activityService.updateShareGoodsRecommendActivity(uid, auctionIds, activity); if (StringUtil.isNullOrEmpty(callback)) { out.print(JsonUtil.loadTrueResult("娣诲姞鎴愬姛")); } else { @@ -155,6 +201,9 @@ } else { out.print(callback + "(" + JsonUtil.loadFalseResult(e.getCode(), e.getMsg()) + ")"); } + } catch (Exception e) { + out.print(callback + "(" + JsonUtil.loadFalseResult(1, "鎿嶄綔澶辫触") + ")"); + e.printStackTrace(); } } @@ -170,7 +219,7 @@ * @param out */ @RequestMapping(value = "addInviteActivity") - public void addInviteActivity(String callback, Long uid, String title, String img, boolean top, int shareCount, + public void addInviteActivity(String callback, Long uid,RecommendActivity activity, String img, int px, int py, int size, PrintWriter out) { if (uid == null) { @@ -178,7 +227,7 @@ return; } - if (StringUtil.isNullOrEmpty(title)) { + if (StringUtil.isNullOrEmpty(activity.getTitle())) { out.print(callback + "(" + JsonUtil.loadFalseResult(1, "璇蜂笂浼犳爣棰�") + ")"); return; } @@ -187,11 +236,12 @@ out.print(callback + "(" + JsonUtil.loadFalseResult(1, "鍒嗕韩鍥句笉鑳戒负绌�") + ")"); return; } - - // title = Jsoup.parse(title).text(); + + //鍘绘帀 鍥剧墖璺緞鍓嶅悗绌烘牸 + img = img.trim(); try { - activityService.addInviteImgRecommendActivity(uid, title, img, top, shareCount, px, py, size); + activityService.addInviteImgRecommendActivity(uid, activity, img, px, py, size); if (StringUtil.isNullOrEmpty(callback)) { out.print(JsonUtil.loadTrueResult("娣诲姞鎴愬姛")); } else { @@ -203,6 +253,9 @@ } else { out.print(callback + "(" + JsonUtil.loadFalseResult(e.getCode(), e.getMsg()) + ")"); } + } catch (Exception e) { + out.print(callback + "(" + JsonUtil.loadFalseResult(1, "鎿嶄綔澶辫触") + ")"); + e.printStackTrace(); } } @@ -219,11 +272,11 @@ * @param out */ @RequestMapping(value = "updateInviteActivity") - public void updateInviteActivity(String callback, Long id, Long uid, String title, String img, boolean top, - int shareCount, int px, int py, int size, PrintWriter out) { + public void updateInviteActivity(String callback, Long uid, RecommendActivity activity, String img, + int px, int py, int size, PrintWriter out) { - if (id == null) { - out.print(callback + "(" + JsonUtil.loadFalseResult(1, "璇烽�夋嫨鐢ㄦ埛") + ")"); + if (activity.getId() == null) { + out.print(callback + "(" + JsonUtil.loadFalseResult(1, "ID涓嶈兘涓虹┖") + ")"); return; } @@ -232,7 +285,7 @@ return; } - if (StringUtil.isNullOrEmpty(title)) { + if (StringUtil.isNullOrEmpty(activity.getTitle())) { out.print(callback + "(" + JsonUtil.loadFalseResult(1, "璇蜂笂浼犳爣棰�") + ")"); return; } @@ -245,7 +298,7 @@ // title = Jsoup.parse(title).text(); try { - activityService.updateInviteImgRecommendActivity(id, uid, title, img, top, shareCount, px, py, size); + activityService.updateInviteImgRecommendActivity(uid, activity, img, px, py, size); if (StringUtil.isNullOrEmpty(callback)) out.print(JsonUtil.loadTrueResult("娣诲姞鎴愬姛")); else @@ -255,6 +308,9 @@ out.print(JsonUtil.loadFalseResult(e.getCode(), e.getMsg())); else out.print(callback + "(" + JsonUtil.loadFalseResult(e.getCode(), e.getMsg()) + ")"); + } catch (Exception e) { + out.print(callback + "(" + JsonUtil.loadFalseResult(1, "鎿嶄綔澶辫触") + ")"); + e.printStackTrace(); } } @@ -269,29 +325,28 @@ * @param out */ @RequestMapping(value = "addTextImgActivity") - public void addTextImgActivity(String callback, Long uid, String title, String imgs, boolean top, int shareCount, + public void addTextImgActivity(String callback, Long uid, RecommendActivity activity, String imgs, PrintWriter out) { if (uid == null) { out.print(callback + "(" + JsonUtil.loadFalseResult(1, "璇烽�夋嫨鍙戝竷鐢ㄦ埛") + ")"); return; } - if (StringUtil.isNullOrEmpty(title)) { + if (StringUtil.isNullOrEmpty(activity.getTitle())) { out.print(callback + "(" + JsonUtil.loadFalseResult(1, "璇蜂笂浼犳爣棰�") + ")"); return; } - // title = Jsoup.parse(title).text(); List<String> imgList = new ArrayList<>(); if (!StringUtil.isNullOrEmpty(imgs)) { JSONArray array = JSONArray.fromObject(imgs); for (int i = 0; i < array.size(); i++) - imgList.add(array.optString(i)); + imgList.add(array.optString(i).trim()); } try { - activityService.addTextAndImgRecommendActivity(uid, title, imgList, top, shareCount); + activityService.addTextAndImgRecommendActivity(uid, imgList, activity); if (StringUtil.isNullOrEmpty(callback)) out.print(JsonUtil.loadTrueResult("娣诲姞鎴愬姛")); else @@ -301,6 +356,9 @@ out.print(JsonUtil.loadFalseResult(e.getCode(), e.getMsg())); else out.print(callback + "(" + JsonUtil.loadFalseResult(e.getCode(), e.getMsg()) + ")"); + } catch (Exception e) { + out.print(callback + "(" + JsonUtil.loadFalseResult(1, "鎿嶄綔澶辫触") + ")"); + e.printStackTrace(); } } @@ -316,10 +374,9 @@ * @param out */ @RequestMapping(value = "updateTextImgActivity") - public void updateTextImgActivity(String callback, Long id, Long uid, String title, String imgs, boolean top, - int shareCount, PrintWriter out) { + public void updateTextImgActivity(String callback, Long uid, String imgs, RecommendActivity activity, PrintWriter out) { - if (id == null) { + if (activity.getId() == null) { out.print(callback + "(" + JsonUtil.loadFalseResult(1, "璇蜂笂浼營D") + ")"); return; } @@ -329,7 +386,7 @@ return; } - if (StringUtil.isNullOrEmpty(title)) { + if (StringUtil.isNullOrEmpty(activity.getTitle())) { out.print(callback + "(" + JsonUtil.loadFalseResult(1, "璇蜂笂浼犳爣棰�") + ")"); return; } @@ -340,11 +397,11 @@ if (!StringUtil.isNullOrEmpty(imgs)) { JSONArray array = JSONArray.fromObject(imgs); for (int i = 0; i < array.size(); i++) - imgList.add(array.optString(i)); + imgList.add(array.optString(i).trim()); } try { - activityService.updateTextAndImgRecommendActivity(id, uid, title, imgList, top, shareCount); + activityService.updateTextAndImgRecommendActivity(uid, imgList, activity); if (StringUtil.isNullOrEmpty(callback)) out.print(JsonUtil.loadTrueResult("娣诲姞鎴愬姛")); else @@ -354,9 +411,13 @@ out.print(JsonUtil.loadFalseResult(e.getCode(), e.getMsg())); else out.print(callback + "(" + JsonUtil.loadFalseResult(e.getCode(), e.getMsg()) + ")"); + } catch (Exception e) { + out.print(callback + "(" + JsonUtil.loadFalseResult(1, "鎿嶄綔澶辫触") + ")"); + e.printStackTrace(); } } + /** * * @param pageIndex @@ -365,41 +426,124 @@ * 鏌ヨ鏉′欢 * @param out */ - @RequestMapping(value = "getRecommendActivityList", method = RequestMethod.POST) - public void getRecommendActivityList(int pageIndex, String key, PrintWriter out) { - List<RecommendActivity> recommendActivityList = null; - if (StringUtil.isNullOrEmpty(key)) { - recommendActivityList = activityService.getRecommendActivityList(pageIndex, Constant.PAGE_SIZE); - } else { - recommendActivityList = activityService.queryRecommendActivityList(key, pageIndex, Constant.PAGE_SIZE); + @RequestMapping(value = "query") + public void query(String callback, Integer pageIndex, Integer pageSize, String key, PrintWriter out) { + + if (pageIndex == null || pageIndex < 1) { + pageIndex = 1; } - int count = (int) activityService.getRecommendActivityCount(); + if (pageSize == null || pageSize < 1) { + pageSize = Constant.PAGE_SIZE; + } + + try { + + List<RecommendActivity> list = activityService.queryRecommendActivityList(key, pageIndex, Constant.PAGE_SIZE); + if (list == null || list.size() == 0) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏆傛棤鏁版嵁")); + return; + } + + for (RecommendActivity activity: list) { + + Date startTime = activity.getStartTime(); + Date endTime = activity.getEndTime(); + + if (startTime == null && endTime == null) { + activity.setTimeTask(false); + activity.setStartTime_str(""); + activity.setEndTime_str(""); + } else { + activity.setTimeTask(true); + + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm"); + if (startTime == null) { + activity.setStartTime_str(""); + } else { + activity.setStartTime_str(sdf.format(startTime)); + } + + if (endTime == null) { + activity.setEndTime_str(""); + } else { + activity.setEndTime_str(sdf.format(endTime)); + } + } + } + + int count = (int) activityService.getRecommendActivityCount(key); - int totalPage = count % Constant.PAGE_SIZE == 0 ? count / Constant.PAGE_SIZE : count / Constant.PAGE_SIZE + 1; + int totalPage = count % Constant.PAGE_SIZE == 0 ? count / Constant.PAGE_SIZE : count / Constant.PAGE_SIZE + 1; + PageEntity pe = new PageEntity(pageIndex, Constant.PAGE_SIZE, count, totalPage); + + JSONObject data = new JSONObject(); + data.put("pe", pe); + data.put("result_list", list); - PageEntity pe = new PageEntity(pageIndex, Constant.PAGE_SIZE, count, totalPage); + JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data)); - Map<String, String> map = new HashMap<String, String>(); - map.put("key", key); - pe.setParams(map); + } catch (Exception e) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏌ヨ澶辫触")); + e.printStackTrace(); + } + } + + + + @RequestMapping(value = "saveModify") + public void saveModify(String callback, RecommendActivity recommendActivity, PrintWriter out) { + try { - JSONObject data = new JSONObject(); - data.put("pe", pe); - data.put("recommendActivityList", recommendActivityList); + Long id = recommendActivity.getId(); + if (id == null) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("ID涓嶈兘涓虹┖")); + return; + } + + RecommendActivity resultObj = activityService.selectByPrimaryKey(id); + if (resultObj == null) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔鏁版嵁宸蹭笉瀛樺湪")); + return; + } - out.print(JsonUtil.loadTrueResult(data)); + activityService.updateByPrimaryKeySelective(recommendActivity); - return; + JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("淇敼鎴愬姛")); + + } catch (Exception e) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父")); + e.printStackTrace(); + } } - @RequestMapping(value = "deleteRecommendActivity", method = RequestMethod.POST) - public void deleteRecommendActivity(long[] rsids, PrintWriter out) { - // recommendSpecialService.deleteSpecials(rsids); + - activityService.deleteRecommendActivity(rsids); - out.print(JsonUtil.loadTrueResult("鍒犻櫎鎴愬姛")); + + @RequestMapping(value = "delete") + public void delete(String callback, String idArray, PrintWriter out) { + + if (StringUtil.isNullOrEmpty(idArray)) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨鎿嶄綔鐨勬暟鎹�")); + return; + } + + try { + Gson gson = new Gson(); + long[] hsids = gson.fromJson(idArray, new TypeToken<long[]>() {}.getType()); + + if (hsids == null || hsids.length == 0) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏈娴嬪埌鍒犻櫎鐨勬暟鎹�")); + return; + } + + activityService.deleteRecommendActivity(hsids); + JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鍒犻櫎鎴愬姛")); + + } catch (Exception e) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鍒犻櫎澶辫触")); + e.printStackTrace(); + } } - // deleteRecommendActivity - + } -- Gitblit v1.8.0