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