From 08bc0a13c0c2e00658e5ea63839893e73902810f Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期五, 23 八月 2019 11:07:39 +0800
Subject: [PATCH] 金币任务

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java |   34 ++++++++++++++++++++++++++++++++--
 1 files changed, 32 insertions(+), 2 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java
index 5068d49..e7f7936 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java
@@ -26,6 +26,7 @@
 import com.yeshi.fanli.dao.mybatis.share.UserShareGoodsRecordMapper;
 import com.yeshi.fanli.dto.pdd.PDDGoodsDetail;
 import com.yeshi.fanli.dto.share.ShareGoodsRecordDTO;
+import com.yeshi.fanli.entity.accept.AcceptData;
 import com.yeshi.fanli.entity.bus.share.UserShareGoodsGroup;
 import com.yeshi.fanli.entity.bus.share.UserShareGoodsRecord;
 import com.yeshi.fanli.entity.bus.share.UserShareGoodsRecord.ShareSourceTypeEnum;
@@ -42,6 +43,7 @@
 import com.yeshi.fanli.service.inter.config.ConfigService;
 import com.yeshi.fanli.service.inter.goods.CommonGoodsService;
 import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
+import com.yeshi.fanli.service.inter.integral.IntegralGetService;
 import com.yeshi.fanli.service.inter.user.UserAccountService;
 import com.yeshi.fanli.service.inter.user.UserGoodsStorageService;
 import com.yeshi.fanli.service.inter.user.UserShareGoodsGroupService;
@@ -51,6 +53,7 @@
 import com.yeshi.fanli.util.ImageUtil;
 import com.yeshi.fanli.util.RedisManager;
 import com.yeshi.fanli.util.StringUtil;
+import com.yeshi.fanli.util.VersionUtil;
 import com.yeshi.fanli.util.factory.CommonGoodsFactory;
 import com.yeshi.fanli.util.taobao.TaoBaoUtil;
 import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
@@ -90,6 +93,11 @@
 
 	@Resource
 	private UserGoodsStorageService userGoodsStorageService;
+	
+	@Resource
+	private IntegralGetService integralGetService;
+	
+	
 
 	@Override
 	public int insert(UserShareGoodsRecord record) {
@@ -654,7 +662,7 @@
 	}
 
 	@Override
-	public ShareGoodsRecordDTO addRecordGoodsDetail(Long uid, Long auctionId, Integer goodsType) throws UserShareGoodsRecordException {
+	public ShareGoodsRecordDTO addRecordGoodsDetail(Long uid, Long auctionId, Integer goodsType, boolean isTaolijin) throws UserShareGoodsRecordException {
 		if (auctionId == null || uid == null || uid <= 0) {
 			throw new UserShareGoodsRecordException(1, "浼犻�掑弬鏁颁笉姝g‘");
 		}
@@ -663,6 +671,7 @@
 		recordDTO.setUid(uid);
 		recordDTO.setAuctionId(auctionId);
 		recordDTO.setGoodsType(goodsType);
+		recordDTO.setTaolijin(isTaolijin);
 		recordDTO.setSource(ShareSourceTypeEnum.goodsDetail);
 
 		// 鍒嗕韩id
@@ -843,7 +852,7 @@
 	}
 
 	@Override
-	public void takeEffectShareRecord(String shareKey) throws UserShareGoodsRecordException {
+	public void takeEffectShareRecord(AcceptData acceptData, String shareKey) throws UserShareGoodsRecordException {
 		if (StringUtil.isNullOrEmpty(shareKey)) {
 			throw new UserShareGoodsRecordException(1, "浼犻�掑弬鏁颁笉姝g‘");
 		}
@@ -857,6 +866,9 @@
 			throw new UserShareGoodsRecordException(1, "鍒嗕韩淇℃伅涓嶅瓨鍦�");
 		}
 
+		Long uid = recordDTO.getUid();
+		boolean taolijin = recordDTO.isTaolijin();
+		boolean singleGoods = true;
 		Long shareId = recordDTO.getShareId();
 		ShareSourceTypeEnum source = recordDTO.getSource();
 		if (ShareSourceTypeEnum.goodsDetail.equals(source)) {
@@ -870,11 +882,17 @@
 			shareRecord.setUpdateTime(new Date());
 			updateByPrimaryKeySelective(shareRecord);
 
+			List<CommonGoods> listGoods = recordDTO.getListGoods();
+			if (listGoods != null && listGoods.size() > 1) 
+				singleGoods = false;
+			
 			// 淇濆瓨鍟嗗搧淇℃伅
 			multipleGoodsShareRecord(shareId, recordDTO.getListGoods());
 
 		} else if (ShareSourceTypeEnum.storage.equals(source)) {
 			// 鍒嗕韩搴撳垎浜�
+			singleGoods = false;
+			
 			UserShareGoodsRecord shareRecord = new UserShareGoodsRecord();
 			shareRecord.setId(shareId);
 			shareRecord.setShareState(1);
@@ -898,6 +916,18 @@
 		
 		// 娓呯悊缂撳瓨
 		redisManager.removeCommonString(shareKey);
+		
+		if (VersionUtil.greaterThan_1_6_5(acceptData.getPlatform(), acceptData.getVersion())) {
+			if (singleGoods) {
+				if (taolijin) {
+					integralGetService.addShareTLJGoods(uid);
+				} else {
+					integralGetService.addShareSingleGoods(uid);
+				}
+			} else {
+				integralGetService.addShareMultipleGoods(uid);
+			}
+		}
 	}
 
 	/**

--
Gitblit v1.8.0