From a4637ae9d71aa4a624b217ed3a1483f0e3a3a7ed Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期三, 06 五月 2020 14:04:53 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div --- fanli/src/main/java/com/yeshi/fanli/util/taobao/DaTaoKeUtil.java | 46 ++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 40 insertions(+), 6 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/taobao/DaTaoKeUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/taobao/DaTaoKeUtil.java index 6ed5ba7..6f14c5b 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/taobao/DaTaoKeUtil.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/taobao/DaTaoKeUtil.java @@ -21,6 +21,7 @@ import com.yeshi.fanli.dto.dataoke.DingDongQiangDTO; import com.yeshi.fanli.dto.dataoke.DingDongTime; +import com.yeshi.fanli.dto.taobao.DaTaoKeFilterResult; import com.yeshi.fanli.entity.bus.clazz.GoodsClass; import com.yeshi.fanli.entity.taobao.TaoBaoCoupon; import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; @@ -555,16 +556,18 @@ return desc; } - public static TaoBaoGoodsBrief filterTaoBaoGoods(TaoBaoGoodsBrief goods, DaTaoKeDetailV2 v2, + public static DaTaoKeFilterResult filterTaoBaoGoods(TaoBaoGoodsBrief goods, DaTaoKeDetailV2 v2, boolean filterCouponInfo) { if (v2 != null && goods != null) { // 閲嶆柊璁剧疆鏍囬涓庡埜浠锋牸 goods.setTitle(v2.getDtitle()); if (!StringUtil.isNullOrEmpty(v2.getMainPic())) goods.setPictUrlWhite(v2.getMainPic()); + // 璁剧疆绠�浠� + + goods.setDescription(v2.getDesc()); // 濡傛灉娌℃湁鍒镐俊鎭�,鍒欐彁渚涘埜淇℃伅 - if (StringUtil.isNullOrEmpty(goods.getCouponInfo()) && v2 != null - && !StringUtil.isNullOrEmpty(v2.getCouponLink())) { + if (canFilterCouponInfo(goods, v2)) { try { long time = System.currentTimeMillis(); // 鍒稿湪鏈夋晥鏈熷唴骞朵笖杩樻湁鍓╀綑鍒� @@ -586,8 +589,9 @@ goods.setCouponLeftCount(v2.getCouponTotalNum() - v2.getCouponReceiveNum()); goods.setCouponLink(v2.getCouponLink()); goods.setCouponTotalCount(v2.getCouponTotalNum()); - goods.setShopCoupon(true); + goods.setShopCoupon(false); goods.setZkPrice(v2.getOriginalPrice()); + return new DaTaoKeFilterResult(goods, DaTaoKeFilterResult.FILTER_TYPE_PRICE_AND_COUPON); } } catch (Exception e) { @@ -605,16 +609,46 @@ if (goods.getZkPrice().compareTo(v2.getOriginalPrice()) > 0) { goods.setZkPrice(v2.getOriginalPrice()); + return new DaTaoKeFilterResult(goods, DaTaoKeFilterResult.FILTER_TYPE_PRICE); } } } } } - return goods; + return new DaTaoKeFilterResult(goods, DaTaoKeFilterResult.FILTER_TYPE_NONE); + } + + /** + * 鏄惁鍙互杩囨护鎺夊埜淇℃伅 + * @Title: filterCouponInfo + * @Description: + * @param goods + * @param v2 + * void 杩斿洖绫诲瀷 + * @throws + */ + public static boolean canFilterCouponInfo(TaoBaoGoodsBrief goods, DaTaoKeDetailV2 v2) { + if (StringUtil.isNullOrEmpty(goods.getCouponInfo()) && v2 != null + && !StringUtil.isNullOrEmpty(v2.getCouponLink())) { + try { + long time = System.currentTimeMillis(); + // 鍒稿湪鏈夋晥鏈熷唴骞朵笖杩樻湁鍓╀綑鍒� + if (time >= TimeUtil.convertToTimeTemp(v2.getCouponStartTime(), "yyyy-MM-dd HH:mm:ss") + && time <= TimeUtil.convertToTimeTemp(v2.getCouponEndTime(), "yyyy-MM-dd HH:mm:ss") + && (v2.getCouponTotalNum() - v2.getCouponReceiveNum()) > 0) { + return true; + } + + } catch (Exception e) { + + } + } + + return false; } public static TaoBaoGoodsBrief filterTaoBaoGoods(TaoBaoGoodsBrief goods, DaTaoKeDetailV2 v2) { - return filterTaoBaoGoods(goods, v2, false); + return filterTaoBaoGoods(goods, v2, false).getGoods(); } public static DaTaoKeDetailV2 filterDaTaoKe(TaoBaoGoodsBrief goods, DaTaoKeDetailV2 detail) { -- Gitblit v1.8.0