From d8e6fe75c7bfb14c73da86b79991bda18d94a105 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期二, 17 十二月 2019 15:14:40 +0800
Subject: [PATCH] 搜索品牌匹配

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/brand/BrandInfoServiceImpl.java |   50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 50 insertions(+), 0 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 014b339..5689cdb 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
@@ -465,4 +465,54 @@
 		}
 		return listInfo;
 	}
+	
+	
+	
+	
+	@Override
+	@Cacheable(value = "brandCache", key = "'listByAlikeName-'+#key")
+	public BrandInfoVO listByAlikeName(String key) {
+		if (StringUtil.isNullOrEmpty(key))
+			return null;
+			
+		List<BrandInfoVO> list = brandInfoMapper.listByAlikeName(key);
+		if (list == null || list.size() == 0)
+			return null;
+
+		BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
+		BigDecimal shareRate = hongBaoManageService.getShareRate();
+		ConfigParamsDTO configParamsDTO = new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE,hongBaoManageService.getVIPFanLiRate());
+		
+		BrandInfoVO brand = list.get(0);
+		List<BrandGoodsCahe> listGoods = brandGoodsCaheService.getByBrandId(1, 3, brand.getId());
+		if (listGoods == null || listGoods.size() < 3)
+			return null;
+
+		List<GoodsDetailVO> listGoodsVO = new ArrayList<GoodsDetailVO>();
+		for (BrandGoodsCahe brandGoods : listGoods) {
+			JDGoods goodsJD = brandGoods.getGoodsJD();
+			if (goodsJD != null) {
+				listGoodsVO.add(GoodsDetailVOFactory.convertJDGoods(goodsJD, configParamsDTO));
+				continue;
+			}
+
+			TaoBaoGoodsBrief goodsTB = brandGoods.getGoodsTB();
+			if (goodsTB != null) {
+				listGoodsVO.add(GoodsDetailVOFactory.convertTaoBao(goodsTB, configParamsDTO));
+				continue;
+			}
+
+			PDDGoodsDetail goodsPDD = brandGoods.getGoodsPDD();
+			if (goodsPDD != null) {
+				listGoodsVO.add(GoodsDetailVOFactory.convertPDDGoods(goodsPDD, configParamsDTO));
+				continue;
+			}
+		}
+
+		if (listGoodsVO.size() < 3) 
+			return null;
+		
+		brand.setListGoods(listGoodsVO);
+		return brand;
+	}
 }

--
Gitblit v1.8.0