admin
2020-05-06 24a8d17e007545f7426c48352109aa1a9c6587ee
fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/dataoke/DaTaoKeGoodsDetailV2ServiceImpl.java
@@ -21,6 +21,7 @@
import com.yeshi.fanli.dao.goods.taobao.dataoke.DaTaoKeGoodsDetailV2Dao;
import com.yeshi.fanli.dto.dataoke.DaTaoKeGoodsResult;
import com.yeshi.fanli.dto.dataoke.DingDongQiangDTO;
import com.yeshi.fanli.dto.taobao.DaTaoKeFilterResult;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.entity.taobao.dataoke.DaTaoKeDetailV2;
import com.yeshi.fanli.log.LogHelper;
@@ -159,8 +160,13 @@
      for (TaoBaoGoodsBrief goods : goodsList)
         goodsIdList.add(goods.getAuctionId());
      List<DaTaoKeDetailV2> dtList = listByGoodsIds(goodsIdList);
      List<DaTaoKeDetailV2> dtList = null;
      try {
         dtList = listByGoodsIds(goodsIdList);
      } catch (Exception e) {
      }
      Map<Long, DaTaoKeDetailV2> map = new HashMap<>();
      if (dtList != null)
         for (DaTaoKeDetailV2 goods : dtList)
@@ -172,20 +178,6 @@
      return goodsList;
   }
   @Override
   public TaoBaoGoodsBrief filterTaoBaoGoods(TaoBaoGoodsBrief goods) {
      List<Long> goodsIdList = new ArrayList<>();
      goodsIdList.add(goods.getAuctionId());
      List<DaTaoKeDetailV2> daTaoKeList = listByGoodsIds(goodsIdList);
      if (daTaoKeList == null || daTaoKeList.size() == 0)
         return goods;
      // 重新设置标题与券价格
      goods = DaTaoKeUtil.filterTaoBaoGoods(goods, daTaoKeList.get(0));
      return goods;
   }
   @Override
   public List<DaTaoKeDetailV2> listByIds(List<Long> idsList) {
@@ -211,6 +203,8 @@
   @Override
   public List<DaTaoKeDetailV2> getGoodsNotInList(Long cid, List<Long> listId, int count) {
      if (cid != null && cid == 0L)
         cid = null;
      return daTaoKeGoodsDetailV2Dao.getGoodsNotInList(cid, listId, count);
   }
@@ -440,4 +434,27 @@
      return daTaoKeGoodsDetailV2Dao.listBySellerId((int) start, count, sellerId);
   }
   @Override
   public DaTaoKeDetailV2 selectByAuctionId(Long auctionId) {
      return daTaoKeGoodsDetailV2Dao.selectByAuctionId(auctionId);
   }
   @Cacheable(value = "daTaoKeGoodsCache", key = "'selectByAuctionId-'+#auctionId")
   @Override
   public DaTaoKeDetailV2 selectByAuctionIdCache(Long auctionId) {
      return selectByAuctionId(auctionId);
   }
   @Override
   public DaTaoKeFilterResult filterTaoBaoGoods(TaoBaoGoodsBrief goods) {
      List<Long> goodsIdList = new ArrayList<>();
      goodsIdList.add(goods.getAuctionId());
      List<DaTaoKeDetailV2> daTaoKeList = listByGoodsIds(goodsIdList);
      if (daTaoKeList == null || daTaoKeList.size() == 0)
         return new DaTaoKeFilterResult(goods, DaTaoKeFilterResult.FILTER_TYPE_NONE);
      // 重新设置标题与券价格
      return DaTaoKeUtil.filterTaoBaoGoods(goods, daTaoKeList.get(0), true);
   }
}