From 00ae1ad282df5afa8205c11e86755ff311402ece Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 15 八月 2019 11:08:23 +0800 Subject: [PATCH] 淘礼金规则修改 --- fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/dataoke/DaTaoKeGoodsDetailV2ServiceImpl.java | 39 +++++++++++++++++++++++++++++++++------ 1 files changed, 33 insertions(+), 6 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/dataoke/DaTaoKeGoodsDetailV2ServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/dataoke/DaTaoKeGoodsDetailV2ServiceImpl.java index 21b0ddd..b644bbd 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/dataoke/DaTaoKeGoodsDetailV2ServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/dataoke/DaTaoKeGoodsDetailV2ServiceImpl.java @@ -28,6 +28,7 @@ import com.yeshi.fanli.util.TimeUtil; import com.yeshi.fanli.util.dataoke.DaTaoKeApiUtil; import com.yeshi.fanli.util.taobao.DaTaoKeUtil; +import com.yeshi.fanli.util.taobao.TaoBaoUtil; @Service public class DaTaoKeGoodsDetailV2ServiceImpl implements DaTaoKeGoodsDetailV2Service { @@ -240,17 +241,25 @@ return finalList; } + private boolean canAddToTLJBuyGoods(DaTaoKeDetailV2 v2) { + return TaoBaoUtil.canAddToTLJBuyGoods(TaoBaoUtil.convert(v2)); + } + @Override public List<DaTaoKeDetailV2> listPreTLJBuyGoods(int page) { if (page == 1) { + List<DaTaoKeDetailV2> listPreGoodsList = new ArrayList<>(); DaTaoKeGoodsResult result = DaTaoKeApiUtil.getRankingList(DaTaoKeApiUtil.RANK_TYPE_HOT, null); - List<DaTaoKeDetailV2> goodsList = new ArrayList<>(); - for (DaTaoKeDetailV2 v2 : result.getGoodsList()) { - BigDecimal commision = MoneyBigDecimalUtil - .div(MoneyBigDecimalUtil.mul(v2.getActualPrice(), v2.getCommissionRate()), new BigDecimal(100)); + if (result != null && result.getGoodsList() != null) + listPreGoodsList.addAll(result.getGoodsList()); - if (commision.multiply(new BigDecimal("0.7")).compareTo(new BigDecimal("1.01")) >= 0 - && v2.getActualPrice().compareTo(new BigDecimal(30)) < 0 && v2.getMonthSales() >= 5000) { + result = DaTaoKeApiUtil.getRankingList(DaTaoKeApiUtil.RANK_TYPE_REBUY, null); + if (result != null && result.getGoodsList() != null) + listPreGoodsList.addAll(result.getGoodsList()); + + List<DaTaoKeDetailV2> goodsList = new ArrayList<>(); + for (DaTaoKeDetailV2 v2 : listPreGoodsList) { + if (canAddToTLJBuyGoods(v2)) { Date time = new Date(TimeUtil.convertToTimeTemp(v2.getCouponEndTime(), "yyyy-MM-dd HH:mm:ss")); Date targetTime = new Date(TimeUtil @@ -267,6 +276,24 @@ goodsList.add(v2); } } + + // 鍘婚噸 + Map<Long, DaTaoKeDetailV2> goodsMap = new HashMap<>(); + for (DaTaoKeDetailV2 v2 : goodsList) { + goodsMap.put(v2.getGoodsId(), v2); + } + goodsList.clear(); + for (Iterator<Long> its = goodsMap.keySet().iterator(); its.hasNext();) { + goodsList.add(goodsMap.get(its.next())); + } + Comparator<DaTaoKeDetailV2> cm = new Comparator<DaTaoKeDetailV2>() { + + @Override + public int compare(DaTaoKeDetailV2 o1, DaTaoKeDetailV2 o2) { + return o1.getActualPrice().compareTo(o2.getActualPrice()); + } + }; + Collections.sort(goodsList, cm); return goodsList; } else return new ArrayList<>(); -- Gitblit v1.8.0