| | |
| | |
|
| | | 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;
|
| | |
| | | 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();
|
| | | // 券在有效期内并且还有剩余券
|
| | |
| | | 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) {
|
| | |
| | |
|
| | | 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) {
|