yujian
2019-05-14 ad9fbd2c18f280ef9bba47f28353d367cf2d94e8
fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/dataoke/DaTaoKeGoodsDetailServiceImpl.java
@@ -21,6 +21,7 @@
import com.yeshi.fanli.util.MoneyBigDecimalUtil;
import com.yeshi.fanli.util.RedisManager;
import com.yeshi.fanli.util.dataoke.DaTaoKeApiUtil;
import com.yeshi.fanli.util.taobao.DaTaoKeUtil;
@Service
public class DaTaoKeGoodsDetailServiceImpl implements DaTaoKeGoodsDetailService {
@@ -32,6 +33,7 @@
   @Override
   public void startSyncGoods() {
      // 判断是否有正在进行的更新
      String key1 = "dataoke-updating";
      // if (!StringUtil.isNullOrEmpty(redisManager.getCommonString(key1)))
@@ -95,7 +97,7 @@
         map.put(goods.getGoodsId(), goods);
      for (TaoBaoGoodsBrief goods : goodsList) {
         DaTaoKeDetail detail = map.get(goods.getAuctionId());
         goods = filterTaoBaoGoods(goods, detail);
         goods = DaTaoKeUtil.filterTaoBaoGoods(goods, detail);
      }
      return goodsList;
   }
@@ -110,22 +112,8 @@
         return goods;
      // 重新设置标题与券价格
      goods = filterTaoBaoGoods(goods, daTaoKeList.get(0));
      goods = DaTaoKeUtil.filterTaoBaoGoods(goods, daTaoKeList.get(0));
      return goods;
   }
   private TaoBaoGoodsBrief filterTaoBaoGoods(TaoBaoGoodsBrief goods, DaTaoKeDetail detail) {
      if (detail != null) {
         // 重新设置标题与券价格
         goods.setTitle(detail.getdTitle());
         goods.setCouponAmount(detail.getQuanPrice());
         if (new BigDecimal(detail.getQuanCondition()).compareTo(new BigDecimal(0)) > 0)
            goods.setCouponInfo(String.format("满%s元减%s元", detail.getQuanCondition(),
                  MoneyBigDecimalUtil.getWithNoZera(detail.getQuanPrice()).toString()));
         else
            goods.setCouponInfo(String.format("%s元无条件券", detail.getQuanPrice()));
      }
      return goods;
   }
@@ -133,10 +121,29 @@
   public List<DaTaoKeDetail> listByIds(List<Long> idList) {
      return daTaoKeDetailMapper.listByIds(idList);
   }
   
   @Override
   public List<DaTaoKeDetail> listByDtitle(String dtitle) {
      return daTaoKeDetailMapper.listByDtitle(dtitle.trim());
   }
   @Override
   public List<DaTaoKeDetail> listSearchByTitleWithCid(String title, Long cid, int page, int pageSize) {
      return daTaoKeDetailMapper.listSearchByTitleWithCid(title, (cid == null || cid == 0 ? null : cid),
            (page - 1) * pageSize, pageSize);
   }
   @Override
   public Long countSearchByTitleWithCid(String title, Long cid) {
      return daTaoKeDetailMapper.countSearchByTitleWithCid(title, (cid == null || cid == 0 ? null : cid));
   }
   @Override
   public List<DaTaoKeDetail> getGoodsNotInList(Long cid, List<Long> listId,int count) {
      return daTaoKeDetailMapper.getGoodsNotInList(cid, listId,count);
   }
}