admin
2020-05-20 98b1a0affd69bbe63223c21fdd2c404e8bedfccb
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, "请上传ID") + ")");
         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, "请上传ID") + ")");
         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
}