admin
2019-11-26 5252153092ff473df958713922cf2403d14045ce
京东券修改
5个文件已修改
116 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/factory/goods/GoodsDetailVOFactory.java 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/vo/goods/GoodsDetailVO.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/vo/order/CommonOrderVO.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java
@@ -1195,6 +1195,28 @@
        integralGetService.addCouponRebate(uid);
    }
    @RequestMapping(value = "getJDCouponLink")
    public void getJDCouponLink(AcceptData acceptData, Long id, String couponUrl, PrintWriter out) {
        if (StringUtil.isNullOrEmpty(couponUrl)) {
            out.print(JsonUtil.loadFalseResult(1, "券链接不能为空"));
            return;
        }
        if (id == null || id <= 0) {
            out.print(JsonUtil.loadFalseResult(1, "商品ID不能为空"));
            return;
        }
        String jumpLink = null;
        String materialId = "https://item.jd.com/" + id + ".html";
        jumpLink = JDApiUtil.convertLink(materialId, couponUrl, JDApiUtil.POSITION_FANLI + "", null + "");
        JSONObject data = new JSONObject();
        data.put("native", true);
        data.put("jumpLink", jumpLink);
        out.print(JsonUtil.loadTrueResult(data));
    }
    /**
     * 拼多多购买链接
     * 
fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java
@@ -494,6 +494,9 @@
                    order.setVipOrder(false);
            } else
                order.setVipOrder(false);
            if(order.isVipOrder())
                order.setVipOrderDesc("订单来源:由超级会员的粉丝产生");
        }
        for (CommonOrderVO order : listOrder) {
fanli/src/main/java/com/yeshi/fanli/util/factory/goods/GoodsDetailVOFactory.java
@@ -5,7 +5,9 @@
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.yeshi.utils.taobao.TbImgUtil;
@@ -25,6 +27,7 @@
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.MoneyBigDecimalUtil;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.TimeUtil;
import com.yeshi.fanli.util.jd.JDUtil;
import com.yeshi.fanli.util.pinduoduo.PinDuoDuoUtil;
import com.yeshi.fanli.util.taobao.TaoBaoCouponUtil;
@@ -470,6 +473,51 @@
        return goodsInfo;
    }
    private static CouponInfoVO convertJDCouponInfo(JDCouponInfo couponInfo) {
        CouponInfoVO coupon = new CouponInfoVO();
        coupon.setAmount(couponInfo.getDiscount());
        coupon.setLink(couponInfo.getLink());
        coupon.setStartFee(couponInfo.getQuota());
        if (couponInfo.getGetStartTime() != null) {
            coupon.setStartTime(TimeUtil.getGernalTime(couponInfo.getGetStartTime(), "yyyy.MM.dd"));
        }
        if (couponInfo.getGetEndTime() != null) {
            coupon.setEndTime(TimeUtil.getGernalTime(couponInfo.getGetEndTime(), "yyyy.MM.dd"));
        }
        return coupon;
    }
    private static List<CouponInfoVO> filterCouponInfo(List<CouponInfoVO> couponList) {
        if (couponList == null)
            return null;
        long currentTime = System.currentTimeMillis();
        Set<String> sets = new HashSet<>();
        // 过滤掉过期券
        for (int i = 0; i < couponList.size(); i++) {
            if (couponList.get(i).getStartTime() != null && couponList.get(i).getEndTime() != null) {
                long startTime = TimeUtil.convertToTimeTemp(couponList.get(i).getStartTime(), "yyyy.MM.dd");
                long endTime = TimeUtil.convertToTimeTemp(couponList.get(i).getEndTime(), "yyyy.MM.dd")
                        + 1000 * 60 * 60 * 24L;
                if (currentTime < startTime || currentTime >= endTime) {
                    couponList.remove(i--);
                    continue;
                }
            }
            // 过滤掉面值相同与起始金额相同的
            String key = couponList.get(i).getStartFee() + "-" + couponList.get(i).getAmount();
            if (!sets.contains(key))
                sets.add(key);
            else {
                couponList.remove(i--);
                continue;
            }
        }
        return couponList;
    }
    /**
     * 淘宝商品组织
     * 
@@ -534,6 +582,14 @@
            goodsInfo.setCouponInfo(coupon);
        }
        if (goods.getCouponInfoList() != null && goods.getCouponInfoList().size() > 0) {
            List<CouponInfoVO> couponList = new ArrayList<>();
            for (JDCouponInfo jdCoupon : goods.getCouponInfoList()) {
                couponList.add(convertJDCouponInfo(jdCoupon));
            }
            goodsInfo.setCouponInfoList(filterCouponInfo(couponList));
        }
        List<ClientTextStyleVO> labels = goodsInfo.getLabels();
        // 京东自营标签
        String owner = goods.getOwner();
fanli/src/main/java/com/yeshi/fanli/vo/goods/GoodsDetailVO.java
@@ -8,7 +8,6 @@
import com.google.gson.annotations.Expose;
import com.yeshi.fanli.vo.msg.ClientTextStyleVO;
/**
 * 商品详细信息
 * 
@@ -16,12 +15,12 @@
 *
 */
public class GoodsDetailVO implements Serializable {
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    @Expose
    private Long id;// 系统ID
    @Expose
@@ -51,17 +50,20 @@
    @Expose
    private CouponInfoVO couponInfo;// 券信息
    @Expose
    private List<CouponInfoVO> couponInfoList;// 所有券信息
    @Expose
    private ShopInfoVO shopInfo; // 店铺信息
    @Expose
    private MoneyInfoVO moneyInfo;// 资金信息
    @Expose
    private boolean recommend;// 是否推荐 :是否展示右上角叉)true-展示   false-不展示
    private boolean recommend;// 是否推荐 :是否展示右上角叉)true-展示 false-不展示
    @Expose
    private ClientTextStyleVO pictureTag;// 图标
    @Expose
    private List<ClientTextStyleVO> labels;// 标签
    @Expose
    private int salesType; // 销量类型:1-月销量 2-2小时销量 3-今日销量  4、总销量
    private int salesType; // 销量类型:1-月销量 2-2小时销量 3-今日销量 4、总销量
    @Expose
    private Date createtime; // 创建时间
    @Expose
@@ -70,7 +72,6 @@
    private boolean baoyou; // 是否包邮
    @Expose
    private String provcity; // 商品所在地
    public Long getGoodsId() {
        return goodsId;
@@ -263,5 +264,13 @@
    public void setProvcity(String provcity) {
        this.provcity = provcity;
    }
    public List<CouponInfoVO> getCouponInfoList() {
        return couponInfoList;
    }
    public void setCouponInfoList(List<CouponInfoVO> couponInfoList) {
        this.couponInfoList = couponInfoList;
    }
}
fanli/src/main/java/com/yeshi/fanli/vo/order/CommonOrderVO.java
@@ -124,6 +124,18 @@
    @Expose
    private boolean vipOrder;// 是否为超级用户订单
    @Expose
    private String vipOrderDesc;// 超级订单描述
    public String getVipOrderDesc() {
        return vipOrderDesc;
    }
    public void setVipOrderDesc(String vipOrderDesc) {
        this.vipOrderDesc = vipOrderDesc;
    }
    public boolean isVipOrder() {
        return vipOrder;