From ee582a5d091966cf2324653c53a7553623e09730 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 23 九月 2019 19:19:36 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div
---
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