From 554de444b87aab5f93cb1593a8095612cf9479a7 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期二, 09 六月 2020 17:34:30 +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