From aa784ab65cc24caf45a4c38af7e5fdeb526eb393 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 14 五月 2019 14:49:20 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/activity/ActivityServiceImpl.java |   71 +++++++++++++++++++++++++++++++++--
 1 files changed, 67 insertions(+), 4 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/activity/ActivityServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/activity/ActivityServiceImpl.java
index d714db8..e9f7bac 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/activity/ActivityServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/activity/ActivityServiceImpl.java
@@ -38,7 +38,9 @@
 import com.yeshi.fanli.exception.taobao.TaobaoGoodsUpdateException;
 import com.yeshi.fanli.log.LogHelper;
 import com.yeshi.fanli.service.inter.activity.ActivityService;
+import com.yeshi.fanli.service.inter.activity.ActivityUserService;
 import com.yeshi.fanli.service.inter.config.ConfigService;
+import com.yeshi.fanli.service.inter.dynamic.DynamicInfoService;
 import com.yeshi.fanli.service.inter.goods.CommonGoodsService;
 import com.yeshi.fanli.service.inter.goods.ShareGoodsService;
 import com.yeshi.fanli.service.inter.goods.TaoBaoGoodsBriefService;
@@ -108,6 +110,13 @@
 
 	@Resource
 	private CommonGoodsService commonGoodsService;
+	
+	@Resource
+	private DynamicInfoService dynamicInfoService;
+	
+	@Resource
+	private ActivityUserService activityUserService;
+	
 
 	@Override
 	public List<RecommendActivity> getRecommendActivityList(int page, int pageSize) {
@@ -348,7 +357,7 @@
 		for (long auctionId : goodsList) {
 			TaoBaoGoodsBrief tb = null;
 			try {
-				tb = TaoKeApiUtil.searchGoodsDetail(auctionId);
+				tb = redisManager.getTaoBaoGoodsBrief(auctionId);
 			} catch (TaobaoGoodsDownException e) {
 				e.printStackTrace();
 			}
@@ -483,6 +492,14 @@
 		recommendActivityMapper.batchDeleteByPrimaryKey(ids);
 		recommendActivityImgMapper.batchDeleteByActivityid(ids);
 		recommendActivityTaoBaoGoodsMapper.batchDeleteByActivityid(ids);
+		
+		try {
+			for (Long id: ids) {
+				dynamicInfoService.deleteActivity(id);
+			}
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
 
 	}
 
@@ -523,12 +540,13 @@
 		activity.setType(RecommendActivity.TYPE_SHARE_GOODS);
 		recommendActivityMapper.updateByPrimaryKeySelective(activity);
 
+		List<RecommendActivityTaoBaoGoods> listgoods = new ArrayList<RecommendActivityTaoBaoGoods>();
 		BigDecimal taotaoMoney = new BigDecimal(0);
 		for (long auctionId : goodsList) {
 			TaoBaoGoodsBrief tb = null;
 
 			try {
-				tb = TaoKeApiUtil.searchGoodsDetail(auctionId);
+				tb = redisManager.getTaoBaoGoodsBrief(auctionId);
 			} catch (TaobaoGoodsDownException e) {
 				e.printStackTrace();
 			}
@@ -548,13 +566,27 @@
 			recommendActivityTaoBaoGoodsMapper.insertSelective(goods);
 			BigDecimal money = taoBaoGoodsBriefService.getShareGoodsUserHongBao(tb);
 			taotaoMoney = taotaoMoney.add(money);
+			
+			listgoods.add(goods);
 		}
 
 		RecommendActivity updateActivity = new RecommendActivity();
 		updateActivity.setId(activity.getId());
 		updateActivity.setTotalGetMoney("棰勪及鍒嗕韩濂栭噾锛毬�" + taotaoMoney.toString());
 		recommendActivityMapper.updateByPrimaryKeySelective(updateActivity);
-
+		
+		RecommendActivity exist = recommendActivityMapper.selectByPrimaryKey(activity.getId());
+		if (exist.getState() != null && exist.getState() == 1) {
+			try {
+				ActivityUser activityUser = activityUserService.selectByPrimaryKey(activityUid);
+				exist.setActivityUser(activityUser);
+				exist.setGoodsList(listgoods);
+				dynamicInfoService.saveActivityRecommend(exist);
+			} catch (Exception e) {
+				e.printStackTrace();
+			}
+		}
+		
 		return activity;
 	}
 
@@ -607,6 +639,16 @@
 		recommendActivityInviteInfo.setSize(erCodeSize);
 		recommendActivityInviteInfoMapper.insertSelective(recommendActivityInviteInfo);
 
+		
+		RecommendActivity exist = recommendActivityMapper.selectByPrimaryKey(activity.getId());
+		if (exist.getState() != null && exist.getState() == 1) {
+			try {
+				ActivityUser activityUser = activityUserService.selectByPrimaryKey(activityUid);
+				dynamicInfoService.insertInviteMaterial(exist.getTitle(), url, activity.getId(), activityUser);
+			} catch (Exception e) {
+				e.printStackTrace();
+			}
+		}
 		return activity;
 	}
 
@@ -660,7 +702,18 @@
 	public List<RecommendActivity> getRecommendActivityListCache(int page, int pageSize) {
 		List<RecommendActivity> activityList = getRecommendActivityList(page, pageSize);
 		if (activityList != null) {
-			for (RecommendActivity activity : activityList) {
+			for (int i = 0; i < activityList.size(); i++) {
+				
+				RecommendActivity activity = activityList.get(i);
+				
+				// 绛涢�夊嚭涓嶈冻9涓殑鍟嗗搧
+				if (RecommendActivity.TYPE_SHARE_GOODS == activity.getType()
+						&& (activity.getGoodsList() == null || activity.getGoodsList().size() < 9)) {
+					activityList.remove(activity);
+					i--;
+					continue;
+				}
+				
 				
 				if (activity != null && activity.getGoodsList() != null) {
 					for (RecommendActivityTaoBaoGoods goods : activity.getGoodsList()) {
@@ -854,4 +907,14 @@
 			}
 		}
 	}
+	
+	@Override
+	public List<String> getImgByActivityId(Long activityId){
+		return recommendActivityImgMapper.getImgByActivityId(activityId);
+	}
+	
+	@Override
+	public List<RecommendActivity> getNeedPublish() {
+		return recommendActivityMapper.getNeedPublish();
+	}
 }

--
Gitblit v1.8.0