From 8696a819e3870935fbcebcb310632aefef28e774 Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期二, 17 九月 2019 16:54:02 +0800
Subject: [PATCH] 使用券bug

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/brand/BrandInfoServiceImpl.java |   76 +++++++++++++++++++++++++++++++++++---
 1 files changed, 70 insertions(+), 6 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/brand/BrandInfoServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/brand/BrandInfoServiceImpl.java
index 63252d4..6b048af 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/brand/BrandInfoServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/brand/BrandInfoServiceImpl.java
@@ -9,19 +9,23 @@
 import org.springframework.cache.annotation.Cacheable;
 import org.springframework.stereotype.Service;
 
-import com.yeshi.fanli.dao.brand.BrandGoodsCaheDao;
 import com.yeshi.fanli.dao.brand.BrandShopCaheDao;
 import com.yeshi.fanli.dao.mybatis.brand.BrandInfoMapper;
 import com.yeshi.fanli.entity.brand.BrandInfo;
+import com.yeshi.fanli.entity.brand.BrandShopCahe;
+import com.yeshi.fanli.entity.taobao.SearchShopFilter;
 import com.yeshi.fanli.entity.taobao.TaoBaoShop;
+import com.yeshi.fanli.entity.taobao.TaoBaoShopInfo;
 import com.yeshi.fanli.exception.brand.BrandInfoException;
 import com.yeshi.fanli.service.inter.brand.BrandClassShopService;
+import com.yeshi.fanli.service.inter.brand.BrandGoodsCaheService;
 import com.yeshi.fanli.service.inter.brand.BrandInfoService;
 import com.yeshi.fanli.service.inter.goods.TaoBaoGoodsBriefService;
 import com.yeshi.fanli.service.inter.lable.QualityGoodsService;
 import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoGoodsUpdateService;
 import com.yeshi.fanli.util.StringUtil;
+import com.yeshi.fanli.util.factory.goods.ShopInfoVOFactory;
 import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
 import com.yeshi.fanli.vo.brand.BrandInfoVO;
 import com.yeshi.fanli.vo.brand.TaoBaoShopVO;
@@ -51,7 +55,7 @@
 	private BrandShopCaheDao brandShopCaheDao;
 	
 	@Resource
-	private BrandGoodsCaheDao brandGoodsCaheDao;
+	private BrandGoodsCaheService brandGoodsCaheService;
 	
 	
 	
@@ -154,11 +158,71 @@
 	}
 	
 	
-	public void addShopAndGoods(BrandInfo record) {
+	public void addShopAndGoods(long start, int count) {
+		List<BrandInfo> list = brandInfoMapper.listValidAll(start, count);
+		if(list == null || list.size() == 0) 
+			return;
 		
-		
-		
-//		TaoKeApiUtil.searchShop(key, page);
+		for (BrandInfo brandInfo: list) {
+			String key = brandInfo.getName();
+			if(StringUtil.isNullOrEmpty(key))
+				continue;
+			
+			// 娣诲姞搴楅摵
+			addBrandShop(brandInfo);
+			
+			// 娣诲姞搴楅摵
+			int goodsTotal = brandGoodsCaheService.addBrandGoods(brandInfo);
+			
+			brandInfo.setGoodsTotal(goodsTotal);
+			brandInfoMapper.updateByPrimaryKeySelective(brandInfo);
+		}
 	}
 	
+	
+	/**
+	 * 鍔犲叆鍝佺墝搴楅摵
+	 * @param brandInfo
+	 */
+	private void addBrandShop(BrandInfo brandInfo) {
+		SearchShopFilter filter = new SearchShopFilter();
+		filter.setKey(brandInfo.getName());
+		filter.setPageSize(100);
+		filter.setTmall(true);
+		filter.setSort("锛坱otal_auction_des");
+		
+		
+		TaoBaoShopInfo taoBaoShop = null;
+		for(int page = 1; page < 3; page++) {
+			filter.setPage(page);
+			List<TaoBaoShopInfo> listShop = TaoKeApiUtil.searchShop(filter);
+			if(listShop == null || listShop.size() == 0)
+				continue;
+			
+			for (TaoBaoShopInfo shop: listShop) {
+				String shopTitle = shop.getShopTitle();
+				if(StringUtil.isNullOrEmpty(shopTitle))
+					continue;
+				
+				if(!shopTitle.contains("鏃楄埌搴�"))
+					continue;
+				
+				taoBaoShop = shop;
+				break;
+			}
+			
+			if (taoBaoShop != null) 
+				break;
+		}
+		
+		BrandShopCahe brandShop = new BrandShopCahe();
+		brandShop.setBrandId(brandInfo.getId());
+		brandShop.setShop(ShopInfoVOFactory.convertTaoBaoShop(taoBaoShop));
+		brandShop.setCreateTime(new Date());
+		brandShop.setUpdateTime(new Date());
+		brandShopCaheDao.save(brandShop);
+	}
+	
+	
+	
 }

--
Gitblit v1.8.0