From d36a73eb2aaf9383d0cc1f40c65b21138c75c741 Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期三, 08 五月 2019 16:13:14 +0800
Subject: [PATCH] redis

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/dataoke/DaTaoKeGoodsServiceImpl.java |   71 +++++++++++++++++------------------
 1 files changed, 35 insertions(+), 36 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/dataoke/DaTaoKeGoodsServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/dataoke/DaTaoKeGoodsServiceImpl.java
index d5361c6..9dfd80f 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/dataoke/DaTaoKeGoodsServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/dataoke/DaTaoKeGoodsServiceImpl.java
@@ -8,54 +8,53 @@
 import org.springframework.stereotype.Service;
 
 import com.yeshi.fanli.dao.mybatis.taobao.dataoke.DaTaoKeDetailMapper;
-import com.yeshi.fanli.dto.dataoke.DaTaoKeApiResult;
 import com.yeshi.fanli.entity.taobao.dataoke.DaTaoKeDetail;
+import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailService;
 import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsService;
-import com.yeshi.fanli.util.RedisManager;
-import com.yeshi.fanli.util.StringUtil;
-import com.yeshi.fanli.util.dataoke.DaTaoKeApiUtil;
+import com.yeshi.fanli.util.taobao.DaTaoKeUtil;
 
 @Service
 public class DaTaoKeGoodsServiceImpl implements DaTaoKeGoodsService {
+
 	@Resource
 	private DaTaoKeDetailMapper daTaoKeDetailMapper;
-
+	
 	@Resource
-	private RedisManager redisManager;
+	private DaTaoKeGoodsDetailService daTaoKeGoodsDetailService;
+
+	private List<DaTaoKeDetail> reSearchDetails(List<DaTaoKeDetail> list) {
+		List<Long> idList = new ArrayList<>();
+		if (list != null) {
+			for (DaTaoKeDetail detail : list) {
+				idList.add(detail.getId());
+			}
+			List<DaTaoKeDetail> detailList = daTaoKeGoodsDetailService.listByIds(idList);
+			return detailList;
+		} else
+			return null;
+	}
 
 	@Override
-	public void startSyncGoods() {
-		// 鍒ゆ柇鏄惁鏈夋鍦ㄨ繘琛岀殑鏇存柊
-		String key1 = "dataoke-updating";
-		if (!StringUtil.isNullOrEmpty(redisManager.getCommonString(key1)))
-			return;
+	public List<DaTaoKeDetail> getCurrentSalesRankGoodsList(Long cid) {
+		List<DaTaoKeDetail> list = DaTaoKeUtil.getCurrentSalesRank(cid);
+		return reSearchDetails(list);
+	}
 
-		String key2 = "dataoke-update-time";
-		String updateTime = redisManager.getCommonString(key2);
-		if (!StringUtil.isNullOrEmpty(updateTime)) {
-			DaTaoKeApiResult result = DaTaoKeApiUtil.goodsList(1);
-			if (result.getUpdateTime().equalsIgnoreCase(updateTime)) {// 鍜屼笂娆℃洿鏂板湪鍚屼竴鏃堕棿
-				return;
-			}
-		}
+	@Override
+	public List<DaTaoKeDetail> getCurrentDaySalesRankGoodsList(Long cid) {
+		List<DaTaoKeDetail> list = DaTaoKeUtil.getCurrentDaySalesRank(cid);
+		return reSearchDetails(list);
+	}
 
-		// 寮�濮嬫洿鏂�
-		redisManager.cacheCommonString(key1, "1");
-		List<DaTaoKeDetail> goodsList = new ArrayList<>();
-		for (int p = 1; p < 2000; p++) {
-			DaTaoKeApiResult result = DaTaoKeApiUtil.goodsList(p);
-			goodsList.addAll(result.getDetailList());
-			if (result.getDetailList().size() < 50)// 鏇存柊瀹屾垚
-			{
-				redisManager.removeCommonString(key1);
-				break;
-			}
-		}
-		
-		//
-		
-		
-
+	@Override
+	public List<DaTaoKeDetail> getCurrentHotSalesRankGoodsList() {
+		List<DaTaoKeDetail> list = DaTaoKeUtil.getCurrentHotSalesRank();
+		return reSearchDetails(list);
+	}
+	
+	@Override
+	public List<DaTaoKeDetail> getGoodsNotInList(Long cid, List<Long> listId,int count) {
+		return daTaoKeDetailMapper.getGoodsNotInList(cid, listId,count);
 	}
 
 }

--
Gitblit v1.8.0