From 24a8d17e007545f7426c48352109aa1a9c6587ee Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 06 五月 2020 12:02:09 +0800
Subject: [PATCH] IOS上线隐藏我的界面的banner与超级会员升级信息

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/goods/RecommendUserGoodsServiceImpl.java |   39 ++++++++++++++++++++++++++++++++++++---
 1 files changed, 36 insertions(+), 3 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/RecommendUserGoodsServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/RecommendUserGoodsServiceImpl.java
index 00e5667..0b8cba9 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/RecommendUserGoodsServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/RecommendUserGoodsServiceImpl.java
@@ -18,6 +18,7 @@
 import com.yeshi.fanli.exception.goods.RecommendUserGoodsException;
 import com.yeshi.fanli.service.inter.goods.CommonGoodsService;
 import com.yeshi.fanli.service.inter.goods.RecommendUserGoodsService;
+import com.yeshi.fanli.util.StringUtil;
 
 @Service
 public class RecommendUserGoodsServiceImpl implements RecommendUserGoodsService {
@@ -29,9 +30,9 @@
 	@Resource
 	private CommonGoodsService commonGoodsService;
 
-	@Transactional
+	@Transactional(rollbackFor=Exception.class)
 	@Override
-	public void addRecommend(Long uid, String recommendDesc, List<CommonGoods> goodsList)
+	public void addRecommend(Long uid, String device, String recommendDesc, List<CommonGoods> goodsList)
 			throws RecommendUserGoodsException {
 		if (goodsList == null || goodsList.size() == 0)
 			throw new RecommendUserGoodsException(1, "鏃犳帹鑽愬晢鍝�");
@@ -39,7 +40,9 @@
 		RecommendUserGoods goods = new RecommendUserGoods();
 		goods.setCreateTime(new Date());
 		goods.setRecommendDesc(recommendDesc);
-		goods.setUser(new UserInfo(uid));
+		if (uid != null)
+			goods.setUser(new UserInfo(uid));
+		goods.setDevice(device);
 		recommendUserGoodsMapper.insertSelective(goods);
 		for (CommonGoods commonGoods : goodsList)
 			try {
@@ -75,4 +78,34 @@
 		return recommendUserGoodsMapper.getLatestRecommendUserGoods(uid);
 	}
 
+	@Override
+	public RecommendUserGoods getLatestRecommendUserGoodsByDevice(String device) {
+		return recommendUserGoodsMapper.getLatestRecommendUserGoodsByDevice(device);
+	}
+
+	@Override
+	public List<RecommendUserGoods> listRecommendGoodsByDevice(String device, int page, int pageSize) {
+		return recommendUserGoodsMapper.listRecommendGoodsByDevice(device, (page - 1) * pageSize, pageSize);
+	}
+
+	@Override
+	public long countRecommendGoodsByDevice(String device) {
+		return recommendUserGoodsMapper.countRecommendGoodsByDevice(device);
+	}
+
+	@Override
+	public void syncDeviceAndUid(Long uid, String targetDevice) {
+
+		List<RecommendUserGoods> list = recommendUserGoodsMapper.listRecommendGoods(uid, 0, 20);
+		for (RecommendUserGoods ru : list) {
+			if (StringUtil.isNullOrEmpty(ru.getDevice())) {
+				RecommendUserGoods update = new RecommendUserGoods();
+				update.setId(ru.getId());
+				update.setDevice(targetDevice);
+				recommendUserGoodsMapper.updateByPrimaryKeySelective(update);
+			}
+		}
+
+	}
+
 }

--
Gitblit v1.8.0