From 531d93708df8017e59830f15b41f3cc42d6126e6 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 09 七月 2019 17:53:01 +0800 Subject: [PATCH] 1.5.7版本需求 --- fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/dataoke/DaTaoKeGoodsDetailV2ServiceImpl.java | 34 +++++++++++++++++++++++++++++----- 1 files changed, 29 insertions(+), 5 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 f8c1c57..586109a 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 @@ -1,5 +1,6 @@ package com.yeshi.fanli.service.impl.taobao.dataoke; +import java.math.BigDecimal; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; @@ -21,6 +22,8 @@ import com.yeshi.fanli.log.LogHelper; import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailV2Service; import com.yeshi.fanli.util.BeanUtil; +import com.yeshi.fanli.util.Constant; +import com.yeshi.fanli.util.MoneyBigDecimalUtil; import com.yeshi.fanli.util.RedisManager; import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.TimeUtil; @@ -189,19 +192,24 @@ } @Override - public List<DaTaoKeDetailV2> listPreShareHotGoods() { + public List<DaTaoKeDetailV2> listPreShareHotGoods(int page) { Map<Long, DaTaoKeDetailV2> map = new HashMap<>(); - List<DaTaoKeDetailV2> list = daTaoKeGoodsDetailV2Dao.listPreShareHotGoods(20, "monthSales"); + List<DaTaoKeDetailV2> list = daTaoKeGoodsDetailV2Dao.listPreShareHotGoods((page - 1) * Constant.PAGE_SIZE, + Constant.PAGE_SIZE, "updateTime"); System.out.println(list); - list.addAll(daTaoKeGoodsDetailV2Dao.listPreShareHotGoods(20, "twoHoursSales")); - list.addAll(daTaoKeGoodsDetailV2Dao.listPreShareHotGoods(20, "dailySales")); for (DaTaoKeDetailV2 v2 : list) { map.put(v2.getId(), v2); } List<DaTaoKeDetailV2> finalList = new ArrayList<>(); for (Iterator<Long> its = map.keySet().iterator(); its.hasNext();) { - finalList.add(map.get(its.next())); + DaTaoKeDetailV2 v2 = map.get(its.next()); + Date time = new Date(TimeUtil.convertToTimeTemp(v2.getCouponEndTime(), "yyyy-MM-dd HH:mm:ss")); + Date targetTime = new Date(TimeUtil.convertToTimeTemp( + TimeUtil.getGernalTime(System.currentTimeMillis() + 1000 * 60 * 60 * 24 * 2L, "yyyy-MM-dd"), + "yyyy-MM-dd") - 1000L); + if (time.getTime() >= targetTime.getTime()) + finalList.add(v2); } Comparator<DaTaoKeDetailV2> cm = new Comparator<DaTaoKeDetailV2>() { @@ -214,4 +222,20 @@ return finalList; } + @Override + public List<DaTaoKeDetailV2> listPreTLJBuyGoods(int page) { + if (page == 1) { + DaTaoKeGoodsResult result = DaTaoKeApiUtil.getRankingList(DaTaoKeApiUtil.RANK_TYPE_DAY); + List<DaTaoKeDetailV2> goodsList = new ArrayList<>(); + for (DaTaoKeDetailV2 v2 : result.getGoodsList()) { + BigDecimal commision = MoneyBigDecimalUtil + .div(MoneyBigDecimalUtil.mul(v2.getActualPrice(), v2.getCommissionRate()), new BigDecimal(100)); + if (commision.multiply(new BigDecimal("0.7")).compareTo(new BigDecimal("1.01")) >= 0) + goodsList.add(v2); + } + return goodsList; + } else + return new ArrayList<>(); + } + } -- Gitblit v1.8.0