From 28cf328a098334b51a3e9d2d56f983fb8c862211 Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期六, 23 五月 2020 09:54:38 +0800 Subject: [PATCH] 足迹、收藏订单兼容新需求 --- fanli/src/main/java/com/yeshi/fanli/service/impl/brand/BrandShopCaheServiceImpl.java | 82 +++++++++++++++++++++++++---------------- 1 files changed, 50 insertions(+), 32 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/brand/BrandShopCaheServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/brand/BrandShopCaheServiceImpl.java index 4351f19..12a0345 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/brand/BrandShopCaheServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/brand/BrandShopCaheServiceImpl.java @@ -38,21 +38,19 @@ * @return */ @Override - public boolean addBrandShopTB(Long brandId, Long auctionId, Long sellerId) { + public boolean addBrandShopTB(BrandInfo brandInfo, Long auctionId, Long sellerId) { TaoBaoShop taoBaoShop = taoBaoShopService.getTaoBaoShop(auctionId, sellerId); if (taoBaoShop == null) return true; - Date date = new Date(); + ShopInfoVO shopInfoVO = ShopInfoVOFactory.convertTaoBaoShop(taoBaoShop); + shopInfoVO.setShopIcon(brandInfo.getIcon()); + BrandShopCahe brandShop = new BrandShopCahe(); - brandShop.setBrandId(brandId); - brandShop.setShop(ShopInfoVOFactory.convertTaoBaoShop(taoBaoShop)); - brandShop.setCreateTime(date); + brandShop.setBrandId(brandInfo.getId()); + brandShop.setShop(shopInfoVO); + brandShop.setCreateTime(new Date()); brandShopCaheDao.insert(brandShop); - - // 鍒犻櫎搴楅摵 - brandShopCaheDao.removeByDate(brandId, 11, date); - return false; } @@ -65,16 +63,14 @@ */ @Override public void addBrandShopJD(BrandInfo brandInfo, JDShopInfo shopInfo) { - Date date = new Date(); ShopInfoVO shopInfoVO = ShopInfoVOFactory.convertJDShop(shopInfo); shopInfoVO.setShopIcon(brandInfo.getIcon()); + BrandShopCahe brandShop = new BrandShopCahe(); brandShop.setBrandId(brandInfo.getId()); brandShop.setShop(shopInfoVO); - brandShop.setCreateTime(date); - brandShopCaheDao.save(brandShop); - - brandShopCaheDao.removeByDate(brandInfo.getId(), 20, date); + brandShop.setCreateTime(new Date()); + brandShopCaheDao.insert(brandShop); } @@ -84,8 +80,12 @@ * @return */ @Override - public void addBrandShopPDD(BrandInfo brandInfo) { - String searchKey = brandInfo.getSearchKey(); + public int addBrandShopPDD(BrandInfo brandInfo) { + String shopKey = brandInfo.getShopKeyPDD(); + if (StringUtil.isNullOrEmpty(shopKey)) + return 0; + + String searchKey = brandInfo.getSearchKeyPDD(); if (StringUtil.isNullOrEmpty(searchKey)) searchKey = brandInfo.getName(); @@ -96,37 +96,37 @@ pddfilter.setPageSize(100); pddfilter.setSortType(6); pddfilter.setMerchantType(3); + PDDGoodsResult result = PinDuoDuoApiUtil.searchGoods(pddfilter); - if (result != null) { + if (result != null && result.getGoodsList() != null && result.getGoodsList().size() > 0) { + boolean addShop = true; List<PDDGoodsDetail> goodsList = result.getGoodsList(); - if (goodsList != null && goodsList.size() > 0) { - for (PDDGoodsDetail goods : goodsList) { - String mallName = goods.getMallName(); - if(goods.getMallId() != null && !StringUtil.isNullOrEmpty(mallName) && mallName.contains(brandInfo.getName())){ - shopInfoVO = new ShopInfoVO(); - shopInfoVO.setId(goods.getMallId().toString()); - shopInfoVO.setShopName(mallName); - break; - } + for (PDDGoodsDetail goods : goodsList) { + // 鍖呭惈搴楅摵id 銆佸寘鍚搧鐗屽悕绉� + String mallName = goods.getMallName(); + if(addShop && !StringUtil.isNullOrEmpty(mallName) && mallName.toLowerCase().contains(shopKey.toLowerCase()) + && goods.getMallId() != null){ + shopInfoVO = new ShopInfoVO(); + shopInfoVO.setId(goods.getMallId().toString()); + shopInfoVO.setShopName(mallName); + addShop = false; + break; } } } - if (shopInfoVO != null) { shopInfoVO.setShopIcon(brandInfo.getIcon()); shopInfoVO.setUserType(30); shopInfoVO.setShopLink("https://mobile.yangkeduo.com/mall_page.html?mall_id=" + shopInfoVO.getId()); - - Date date = new Date(); BrandShopCahe brandShop = new BrandShopCahe(); brandShop.setBrandId(brandInfo.getId()); brandShop.setShop(shopInfoVO); - brandShop.setCreateTime(date); + brandShop.setCreateTime(new Date()); brandShopCaheDao.insert(brandShop); - - brandShopCaheDao.removeByDate(brandInfo.getId(), 30, date); + return 1; } + return 0; } @@ -135,4 +135,22 @@ public List<BrandShopCahe> getByBrandId(Long brandId){ return brandShopCaheDao.getByBrandId(brandId); } + + + @Override + public void removeAgoByDate(Date createTime) { + brandShopCaheDao.removeAgoByDate(createTime); + } + + @Override + public void removeByBrandId(Long brandId) { + brandShopCaheDao.removeByBrandId(brandId); + } + + @Override + public void removeByDateAndType(Long brandId, int type, Date date) { + brandShopCaheDao.removeByDate(brandId, type, date); + } + + } -- Gitblit v1.8.0