From 5c4ecf9e8b47efbbf5d21c9e109be0a60cb7e26d Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期一, 08 四月 2019 15:15:09 +0800
Subject: [PATCH] 冲突解决

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java |  183 +++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 173 insertions(+), 10 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java
index f06af5f..aea9784 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java
@@ -28,11 +28,11 @@
 import com.google.gson.JsonPrimitive;
 import com.google.gson.JsonSerializationContext;
 import com.google.gson.JsonSerializer;
-import com.yeshi.fanli.dao.mybatis.HongBaoManageMapper;
 import com.yeshi.fanli.entity.accept.AcceptData;
 import com.yeshi.fanli.entity.bus.homemodule.Special;
 import com.yeshi.fanli.entity.bus.homemodule.SuperSpecial;
 import com.yeshi.fanli.entity.bus.homemodule.SwiperPicture;
+import com.yeshi.fanli.entity.bus.lable.QualityFactory;
 import com.yeshi.fanli.entity.bus.recommend.Honest;
 import com.yeshi.fanli.entity.bus.recommend.RecommendBanner;
 import com.yeshi.fanli.entity.bus.recommend.RecommendBannerV2;
@@ -74,7 +74,6 @@
 import com.yeshi.fanli.service.inter.config.SystemConfigService;
 import com.yeshi.fanli.service.inter.goods.CollectionGoodsV2Service;
 import com.yeshi.fanli.service.inter.goods.CommonGoodsService;
-import com.yeshi.fanli.service.inter.goods.RecommendBannerService;
 import com.yeshi.fanli.service.inter.goods.ScanHistoryV2Service;
 import com.yeshi.fanli.service.inter.goods.SuperRecommendBannerService;
 import com.yeshi.fanli.service.inter.goods.SuperRecommendBannerV2Service;
@@ -85,6 +84,7 @@
 import com.yeshi.fanli.service.inter.homemodule.SuperSpecialService;
 import com.yeshi.fanli.service.inter.homemodule.SwiperPictureService;
 import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
+import com.yeshi.fanli.service.inter.lable.QualityFlashSaleService;
 import com.yeshi.fanli.service.inter.lable.QualityGoodsService;
 import com.yeshi.fanli.service.inter.monitor.MonitorService;
 import com.yeshi.fanli.service.inter.order.OrderService;
@@ -105,7 +105,6 @@
 import com.yeshi.fanli.util.TimeUtil;
 import com.yeshi.fanli.util.factory.MonitorFactory;
 import com.yeshi.fanli.util.taobao.TaoBaoCouponUtil;
-import com.yeshi.fanli.util.taobao.TaoBaoOrderUtil;
 import com.yeshi.fanli.util.taobao.TaoBaoUtil;
 import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
 import com.yeshi.fanli.vo.user.UserSettingsVO;
@@ -117,8 +116,6 @@
 @RequestMapping("api/v1/user")
 public class RecommendController {
 
-	@Resource
-	private RecommendBannerService recommendService;
 
 	@Resource
 	private BusinessSystemService businessSystemService;
@@ -144,8 +141,6 @@
 	@Resource
 	private UserInfoService userInfoService;
 
-	@Resource
-	private TaoBaoOrderUtil taoBaoOrderUtil;
 
 	@Resource
 	private TaoBaoCouponService taoBaoCouponService;
@@ -158,9 +153,6 @@
 
 	@Resource
 	private CollectionGoodsV2Service collectionGoodsV2Service;
-
-	@Resource
-	private HongBaoManageMapper hongBaoManageMapper;
 
 	@Resource
 	private TaoBaoGoodsBriefService taoBaoGoodsBriefService;
@@ -221,6 +213,10 @@
 
 	@Resource
 	private UserInfoExtraService userInfoExtraService;
+	
+	@Resource
+	private QualityFlashSaleService qualityFlashSaleService;
+	
 
 	@RequestMapping(value = "getHonestList")
 	public void getHonestList(AcceptData acceptData, PrintWriter out) {
@@ -1570,6 +1566,173 @@
 
 	}
 
+	
+	/**
+	 * 鏂扮増鎺ㄨ崘涓撻绠$悊(1.5.3)
+	 * 
+	 * @param acceptData
+	 * @param out
+	 */
+	@RequestMapping(value = "getRecommendIndex")
+	public void getRecommendIndex(AcceptData acceptData, Long uid, PrintWriter out) {
+
+		try {
+			BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(),
+					acceptData.getPackages());
+			if (system == null) {
+				out.print(JsonUtil.loadFalseResult(1, "绯荤粺涓嶅瓨鍦�"));
+				return;
+			}
+
+			JSONObject root = specialService.getSpecialListCache("native_index", system.getId());
+
+			// 椤堕儴杞挱鍥�
+			List<SwiperPicture> topPicList = getSwiperByCard("weex_index");
+			if (topPicList == null) {
+				topPicList = new ArrayList<SwiperPicture>();
+			}
+			root.put("topPicList", JsonUtil.getApiCommonGson().toJson(topPicList));
+			
+			// 閭�璇锋湁濂栧浘鐗�
+			List<SwiperPicture> invitePicList = null;
+//			if ("ios".equalsIgnoreCase(acceptData.getPlatform())
+//					&& configService.iosOnLining(Integer.parseInt(acceptData.getVersion()))) {
+//				// 濡傛灉IOS褰撳墠鐗堟湰澶勪簬瀹℃牳鐘舵�佸氨涓嶈繑鍥�
+//			} else {
+//				if (uid == null) {
+//					invitePicList = getSwiperByCard("invitePrizes");	
+//				} else {
+//					try {
+//						UserSettingsVO vo = userCustomSettingsService.getMySettings(uid);
+//						if (vo == null || vo.getNoInvitationBonus() == null || vo.getNoInvitationBonus() == 0) {
+//							invitePicList = getSwiperByCard("invitePrizes");	// 娌℃湁鍏抽棴閭�璇�
+//						}
+//					} catch (UserCustomSettingsException e) {
+//						e.printStackTrace();
+//					}
+//				}
+//			}
+			
+			invitePicList = getSwiperByCard("invitePrizes");
+			if (invitePicList == null) {
+				invitePicList = new ArrayList<SwiperPicture>();
+			}
+			
+			root.put("invitePicList", JsonUtil.getApiCommonGson().toJson(invitePicList));
+			
+			// 搴曢儴缃戦〉閾炬帴
+			String platform = acceptData.getPlatform();
+			if ("ios".equalsIgnoreCase(platform)) {
+				root.put("htmlLink", configService.get("index_html_link_ios"));
+			} 
+			
+			out.print(JsonUtil.loadTrueResult(root));
+		} catch (Exception e) {
+			out.print(JsonUtil.loadFalseResult(1, "鑾峰彇鏁版嵁澶辫触"));
+			try {
+				LogHelper.errorDetailInfo(e);
+			} catch (Exception e1) {
+				e1.printStackTrace();
+			}	
+		}
+	}
+	
+	public List<SwiperPicture> getSwiperByCard(String card){
+		List<SwiperPicture> swiperList = null;
+		try {
+			swiperList = swiperPictureService.getByBannerCard(card);
+		} catch (Exception e) {
+			try {
+				LogHelper.errorDetailInfo(e);
+			} catch (Exception e1) {
+				e1.printStackTrace();
+			}
+			e.printStackTrace();
+		}
+		return swiperList;
+	}
+	
+	
+	/**
+	 * 闄愭椂绉掓潃 1.5.3
+	 * 
+	 * @param acceptData
+	 * @param out
+	 */
+	@RequestMapping(value = "getSpikeGoods")
+	public void getSpikeGoods(AcceptData acceptData, PrintWriter out) {
+		
+		// 涓嬩竴娆″�掕鏃剁殑鏃堕棿
+		int type = qualityFlashSaleService.getNowType() + 1;
+		int hour = 0;
+		switch(type) {
+			case 1:
+				hour = 0;
+				break;
+			case 2:
+				hour = 9;
+				break;
+			case 3:
+				hour = 12;
+				break;
+			case 4:
+				hour = 14;
+				break;
+			case 5:
+				hour = 16;
+				break;
+			case 6:
+				hour = 20;
+				break;
+			case 7:
+				hour = 22;
+				break;
+			default:
+				break;
+		}
+		
+		Calendar nextTime = Calendar.getInstance();
+		nextTime.set(Calendar.HOUR_OF_DAY, hour);
+		nextTime.set(Calendar.MINUTE, 0);
+		nextTime.set(Calendar.SECOND, 0);
+		nextTime.set(Calendar.MILLISECOND, 0);
+		
+		JSONObject root = new JSONObject();
+		root.put("time", nextTime.getTimeInMillis());
+		
+		
+		JSONArray array = new JSONArray();
+		String cachekey = "spikeGoodsList" ;
+		String cacheValue = redisManager.getCommonString(cachekey);
+		if (!StringUtil.isNullOrEmpty(cacheValue)) {
+			array = JSONArray.fromObject(cacheValue);
+		} else {
+			BigDecimal proportion = manageService.getFanLiRate();
+			Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
+					.excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
+			
+			// 缂撳瓨涓笉瀛樺湪
+			List<QualityFactory> listGoods = qualityGoodsService.listFlashSaleRandGoods();
+			if (listGoods == null) {
+				listGoods = new ArrayList<QualityFactory>();
+			}
+			/* 閬嶅巻鍒楄〃鏁版嵁 */
+			for (QualityFactory qualityFactory : listGoods) {
+					
+				TaoBaoGoodsBrief taoBaoGoodsBrief = qualityFactory.getTaoBaoGoodsBrief();
+				if (taoBaoGoodsBrief == null) {
+					continue;
+				}
+				array.add(gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), null)));
+			}
+			// 缂撳瓨鍗婁釜灏忔椂
+			redisManager.cacheCommonString(cachekey, array.toString(), 60 * 30);
+		}
+		root.put("listgoods", array);
+		out.print(JsonUtil.loadTrueResult(root));
+	}
+	
+	
 	/**
 	 * 鍟嗗搧鍩烘湰璇︽儏 (1.4.0)
 	 * 

--
Gitblit v1.8.0