From 1d23bb817a5b8d7edcd172f02246ecc95250d63b Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期一, 22 七月 2019 18:15:47 +0800
Subject: [PATCH] 京东分享H5接口

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsGroupServiceImpl.java |   47 ++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 42 insertions(+), 5 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsGroupServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsGroupServiceImpl.java
index 1239ea3..f893f71 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsGroupServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsGroupServiceImpl.java
@@ -17,6 +17,7 @@
 import com.yeshi.fanli.service.inter.goods.CommonGoodsService;
 import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
 import com.yeshi.fanli.service.inter.user.UserShareGoodsGroupService;
+import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.MoneyBigDecimalUtil;
 
 @Service
@@ -72,8 +73,8 @@
 	}
 
 	@Override
-	public UserShareGoodsGroup getNewestRecord(Long uid, Long auctionId) {
-		return userShareGoodsGroupMapper.getNewestRecord(uid, auctionId);
+	public UserShareGoodsGroup getNewestRecord(Long uid, Long auctionId, Integer goodsType) {
+		return userShareGoodsGroupMapper.getNewestRecord(uid, auctionId, goodsType);
 	}
 
 	
@@ -83,7 +84,7 @@
 	 * @param auctionId
 	 */
 	@Override
-	public void updateOrderRecord (HongBao hongBao) throws UserShareGoodsRecordException{
+	public void updateOrderRecord (HongBao hongBao, int goodsType) throws UserShareGoodsRecordException{
 		
 		if (hongBao == null) {
 			throw new UserShareGoodsRecordException(1, "hongBao涓嶈兘涓虹┖");
@@ -102,7 +103,7 @@
 			throw new UserShareGoodsRecordException(1, "鍟嗗搧ID涓嶈兘涓虹┖");
 		}
 		
-		UserShareGoodsGroup newestRecord = getNewestRecord(uid, hongBao.getAuctionId());
+		UserShareGoodsGroup newestRecord = getNewestRecord(uid, hongBao.getAuctionId(), goodsType);
 		
 		if (newestRecord != null) {
 			// 鏇存柊璁㈠崟鏁伴噺
@@ -144,7 +145,7 @@
 			throw new UserShareGoodsRecordException(1, "鍟嗗搧Id涓嶈兘涓虹┖");
 		}
 		
-		UserShareGoodsGroup group = getNewestRecord(uid, auctionId);
+		UserShareGoodsGroup group = getNewestRecord(uid, auctionId, Constant.SOURCE_TYPE_TAOBAO);
 		
 		if (group != null) {
 			UserShareGoodsGroup shareGoodsGroup = new UserShareGoodsGroup(group.getId());
@@ -168,4 +169,40 @@
 			userShareGoodsGroupMapper.updateByPrimaryKeySelective(shareGoodsGroup);
 		}
 	}
+	
+	
+	
+	@Override
+	public void updateBrowseNum(Long uid, Long id, int goodsType) throws UserShareGoodsRecordException{
+		
+		if (uid == null) {
+			throw new UserShareGoodsRecordException(1, "鐢ㄦ埛ID涓嶈兘涓虹┖");
+		}
+		
+		if (id == null) {
+			throw new UserShareGoodsRecordException(1, "鍟嗗搧Id涓嶈兘涓虹┖");
+		}
+		
+		UserShareGoodsGroup group = getNewestRecord(uid, id, goodsType);
+		if (group != null) {
+			UserShareGoodsGroup shareGoodsGroup = new UserShareGoodsGroup(group.getId());
+			// 绱娴忚
+			Integer totalBrowse = group.getTotalBrowse();
+			if (totalBrowse == null) {
+				totalBrowse = 0;
+			}
+			shareGoodsGroup.setTotalBrowse(totalBrowse + 1);
+			
+			// 浠婃棩娴忚
+			Date date = new Date();
+			Date browseTime = group.getBrowseTime();
+			if (DateUtil.isSameDay(browseTime, date)) {
+				shareGoodsGroup.setTodayBrowse(group.getTodayBrowse() + 1);
+			} else {
+				shareGoodsGroup.setTodayBrowse(1);
+			}
+			shareGoodsGroup.setBrowseTime(date);
+			userShareGoodsGroupMapper.updateByPrimaryKeySelective(shareGoodsGroup);
+		}
+	}
 }

--
Gitblit v1.8.0