From 0641cc9bc9bb8cf0cd21b5d4862bcea7d9090e15 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期二, 30 六月 2020 18:07:38 +0800
Subject: [PATCH] 拉新红包消息
---
fanli/src/main/java/com/yeshi/fanli/controller/admin/homemodule/SwiperBannerAdminController.java | 95 +++++++++++++++++++++++++++++++++++------------
1 files changed, 71 insertions(+), 24 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/admin/homemodule/SwiperBannerAdminController.java b/fanli/src/main/java/com/yeshi/fanli/controller/admin/homemodule/SwiperBannerAdminController.java
index 5bc7bf4..1404ef2 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/admin/homemodule/SwiperBannerAdminController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/admin/homemodule/SwiperBannerAdminController.java
@@ -12,6 +12,7 @@
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
+import org.apache.commons.beanutils.PropertyUtils;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartHttpServletRequest;
@@ -23,21 +24,26 @@
import com.yeshi.fanli.entity.AppVersionInfo;
import com.yeshi.fanli.entity.bus.homemodule.AdActivityVersionControl;
import com.yeshi.fanli.entity.bus.homemodule.AdActivityVersionControl.AdActivityType;
+import com.yeshi.fanli.entity.bus.homemodule.CommonShareInfo;
+import com.yeshi.fanli.entity.bus.homemodule.CommonShareInfo.CommonShareInfoEnum;
import com.yeshi.fanli.entity.bus.homemodule.SwiperBanner;
import com.yeshi.fanli.entity.bus.homemodule.SwiperPicture;
import com.yeshi.fanli.entity.common.JumpDetailV2;
import com.yeshi.fanli.exception.banner.SwiperBannerException;
import com.yeshi.fanli.exception.banner.SwiperPictureException;
+import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.AdminUserService;
import com.yeshi.fanli.service.inter.common.JumpDetailV2Service;
import com.yeshi.fanli.service.inter.config.AppVersionService;
import com.yeshi.fanli.service.inter.config.SystemConfigService;
import com.yeshi.fanli.service.inter.homemodule.AdActivityVersionControlService;
+import com.yeshi.fanli.service.inter.homemodule.CommonShareInfoService;
import com.yeshi.fanli.service.inter.homemodule.SwiperBannerService;
import com.yeshi.fanli.service.inter.homemodule.SwiperPictureService;
import com.yeshi.fanli.tag.PageEntity;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.StringUtil;
+import com.yeshi.fanli.vo.homemodule.BannerVO;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
@@ -72,6 +78,10 @@
@Resource
private AdActivityVersionControlService adActivityVersionControlService;
+
+ @Resource
+ private CommonShareInfoService commonShareInfoService;
+
/**
* 鏂板
@@ -103,6 +113,7 @@
JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("娣诲姞鎴愬姛"));
} catch (Exception e) {
JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
+ LogHelper.errorDetailInfo(e);
e.printStackTrace();
}
}
@@ -152,6 +163,7 @@
JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("淇敼鎴愬姛"));
} catch (Exception e) {
JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
+ LogHelper.errorDetailInfo(e);
e.printStackTrace();
}
}
@@ -171,6 +183,7 @@
JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg()));
} catch (Exception e) {
JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触"));
+ LogHelper.errorDetailInfo(e);
e.printStackTrace();
}
}
@@ -228,6 +241,7 @@
JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
} catch (Exception e) {
JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
+ LogHelper.errorDetailInfo(e);
e.printStackTrace();
}
}
@@ -259,6 +273,7 @@
JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎴愬姛鍒犻櫎[" + count + "]鏉℃暟鎹�"));
} catch (Exception e) {
JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鍒犻櫎澶辫触"));
+ LogHelper.errorDetailInfo(e);
e.printStackTrace();
}
}
@@ -287,6 +302,7 @@
JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
} catch (Exception e) {
JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鍒犻櫎澶辫触"));
+ LogHelper.errorDetailInfo(e);
e.printStackTrace();
}
}
@@ -329,55 +345,81 @@
}
try {
- List<SwiperPicture> list = swiperPictureService.queryByBannerID((pageIndex - 1) * pageSize, pageSize,
+ List<SwiperPicture> listPic = swiperPictureService.queryByBannerID((pageIndex - 1) * pageSize, pageSize,
bannerId);
- if (list == null || list.size() == 0) {
+ if (listPic == null || listPic.size() == 0) {
JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏆傛棤鏁版嵁"));
return;
}
+ List<BannerVO> list = new ArrayList<BannerVO>();
// 璺宠浆閾炬帴
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm");
- for (SwiperPicture swiperPicture : list) {
- if (swiperPicture.getState() != null && swiperPicture.getState() == 0) {
- swiperPicture.setState(1);
- } else {
- swiperPicture.setState(0);
+ for (SwiperPicture swiperPicture : listPic) {
+ BannerVO bannerVO = new BannerVO();
+ try {
+ PropertyUtils.copyProperties(bannerVO, swiperPicture);
+ } catch (Exception e) {
+ e.printStackTrace();
+ continue;
}
- Date startTime = swiperPicture.getStartTime();
+ if (bannerVO.getState() != null && bannerVO.getState() == 0) {
+ bannerVO.setState(1);
+ } else {
+ bannerVO.setState(0);
+ }
+
+
+ Date startTime = bannerVO.getStartTime();
if (startTime == null) {
- swiperPicture.setStartTime_str("");
+ bannerVO.setStartTime_str("");
} else {
- swiperPicture.setStartTime_str(sdf.format(startTime));
+ bannerVO.setStartTime_str(sdf.format(startTime));
}
- Date endTime = swiperPicture.getEndTime();
+ Date endTime = bannerVO.getEndTime();
if (endTime == null) {
- swiperPicture.setEndTime_str("");
+ bannerVO.setEndTime_str("");
} else {
- swiperPicture.setEndTime_str(sdf.format(endTime));
+ bannerVO.setEndTime_str(sdf.format(endTime));
}
- String params = swiperPicture.getParams();
+ String params = bannerVO.getParams();
if (params == null) {
- swiperPicture.setParams("");
+ bannerVO.setParams("");
}
- String remark = swiperPicture.getRemark();
+ String remark = bannerVO.getRemark();
if (remark == null) {
- swiperPicture.setRemark("");
+ bannerVO.setRemark("");
}
- JumpDetailV2 jumpDetail = swiperPicture.getJumpDetail();
+ JumpDetailV2 jumpDetail = bannerVO.getJumpDetail();
if (jumpDetail == null) {
// 榛樿鏈�夋嫨
JumpDetailV2 jumpDetailV2 = new JumpDetailV2();
jumpDetailV2.setName("-鏈�夋嫨-");
jumpDetailV2.setType("default");
- swiperPicture.setJumpDetail(jumpDetailV2);
+ bannerVO.setJumpDetail(jumpDetailV2);
}
+
+ // 鍒嗕韩琛ュ厖淇℃伅
+ CommonShareInfo info = commonShareInfoService.getByPidAndType(bannerVO.getId(),
+ CommonShareInfoEnum.banner.name());
+ if (info == null) {
+ bannerVO.setNeedSpin(false);
+ bannerVO.setComment("");
+ } else {
+ bannerVO.setNeedSpin(info.getNeedSpin());
+ if (StringUtil.isNullOrEmpty(info.getComment())) {
+ bannerVO.setComment("");
+ } else {
+ bannerVO.setComment(info.getComment());
+ }
+ }
+ list.add(bannerVO);
}
long count = swiperPictureService.countQueryByBannerID(bannerId);
@@ -419,6 +461,7 @@
JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
} catch (SwiperPictureException e) {
JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
+ LogHelper.errorDetailInfo(e);
e.printStackTrace();
}
@@ -432,15 +475,15 @@
* @param out
*/
@RequestMapping(value = "savePicInfo")
- public void savePicInfo(String callback, SwiperPicture record, String jumpType, HttpServletRequest request,
- PrintWriter out) {
+ public void savePicInfo(String callback, SwiperPicture record, String jumpType, CommonShareInfo extra,
+ HttpServletRequest request, PrintWriter out) {
try {
// 1. 鍏堝垽鏂環ttpRequest 鏄惁鍚湁鏂囦欢绫诲瀷
if (request instanceof MultipartHttpServletRequest) {
MultipartHttpServletRequest fileRequest = (MultipartHttpServletRequest) request;
- swiperPictureService.saveObject(fileRequest.getFile("file"), record, jumpType);
+ swiperPictureService.saveObject(fileRequest.getFile("file"), record, jumpType, extra);
} else {
- swiperPictureService.saveObject(null, record, jumpType);
+ swiperPictureService.saveObject(null, record, jumpType, extra);
}
JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("淇濆瓨鎴愬姛"));
@@ -448,6 +491,7 @@
JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg()));
} catch (Exception e) {
JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("淇濆瓨澶辫触"));
+ LogHelper.errorDetailInfo(e);
e.printStackTrace();
}
}
@@ -468,6 +512,7 @@
JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg()));
} catch (Exception e) {
JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触"));
+ LogHelper.errorDetailInfo(e);
e.printStackTrace();
}
}
@@ -501,6 +546,7 @@
JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎴愬姛鍒犻櫎[" + count + "]鏉℃暟鎹�"));
} catch (Exception e) {
JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鍒犻櫎澶辫触"));
+ LogHelper.errorDetailInfo(e);
e.printStackTrace();
}
}
@@ -546,8 +592,9 @@
swiperPictureService.updateByPrimaryKeySelective(resultObj);
JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛"));
} catch (Exception e) {
- e.printStackTrace();
JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
+ LogHelper.errorDetailInfo(e);
+ e.printStackTrace();
}
}
--
Gitblit v1.8.0