yujian
2019-08-01 695c32b9958ab902b697dcdb88f71683b9c2c3d6
拼多多推广链接
4个文件已修改
1个文件已添加
143 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareControllerV2.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/h5/H5RecommendController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/dto/pdd/PDDPromotionUrl.java 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoApiUtil.java 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java
@@ -716,7 +716,7 @@
        GoodsDetailVO goodsDetail = GoodsDetailVOFactory.convertPDDGoods(pddGoods, fanLiRate, shareRate);
        CouponInfoVO couponInfo = goodsDetail.getCouponInfo();
        if (couponInfo != null) {
            String url = PinDuoDuoApiUtil.convert(id, PinDuoDuoApiUtil.PID_COUPON + "", null);
            String url = PinDuoDuoApiUtil.getPromotionUrl(id, PinDuoDuoApiUtil.PID_COUPON + "", null);
            couponInfo.setLink(url);
        }
@@ -1060,7 +1060,7 @@
            return;
        }
        String jumpLink = PinDuoDuoApiUtil.convert(id, PinDuoDuoApiUtil.PID_FANLI + "", uid + "");
        String jumpLink = PinDuoDuoApiUtil.getPromotionUrl(id, PinDuoDuoApiUtil.PID_FANLI + "", uid + "");
        JSONObject data = new JSONObject();
        data.put("native", true);
        data.put("jumpLink", jumpLink);
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareControllerV2.java
@@ -657,7 +657,7 @@
//                Constant.systemCommonConfig.getShareGoodsPagePathPDD(), AESUtil.encrypt(uid + "", Constant.UIDAESKEY),
//                goodsId + "");
        String jumpLink = PinDuoDuoApiUtil.convert(goodsId, PinDuoDuoApiUtil.PID_SHARE + "", uid + "");
        String jumpLink = PinDuoDuoApiUtil.getPromotionUrl(goodsId, PinDuoDuoApiUtil.PID_SHARE + "", uid + "");
        
        ShareInfoVO shareInfo = new ShareInfoVO();
        shareInfo.setClickUrl(jumpLink);
@@ -1004,7 +1004,7 @@
//                goodsId + "");
//        String shortLink = HttpUtil.getShortLink(url);
        
        String shortLink = PinDuoDuoApiUtil.convert(goodsId, PinDuoDuoApiUtil.PID_SHARE + "", uid + "");
        String shortLink = PinDuoDuoApiUtil.getPromotionUrl(goodsId, PinDuoDuoApiUtil.PID_SHARE + "", uid + "");
        // 创建口令
        String token = PinDuoDuoApiUtil.createGenerate(goodsId);
fanli/src/main/java/com/yeshi/fanli/controller/h5/H5RecommendController.java
@@ -549,7 +549,7 @@
            hasCoupon = false;
        }
        
        String jumpLink = PinDuoDuoApiUtil.convert(id, PinDuoDuoApiUtil.PID_SHARE + "", uid);
        String jumpLink = PinDuoDuoApiUtil.getPromotionUrl(id, PinDuoDuoApiUtil.PID_SHARE + "", uid);
        
        JSONObject data = new JSONObject();
        data.put("imgs", imageList);
fanli/src/main/java/com/yeshi/fanli/dto/pdd/PDDPromotionUrl.java
New file
@@ -0,0 +1,106 @@
package com.yeshi.fanli.dto.pdd;
import java.io.Serializable;
import com.google.gson.annotations.SerializedName;
/**
 * 推广链接
 *
 * @author Administrator
 *
 */
public class PDDPromotionUrl implements Serializable {
    private static final long serialVersionUID = 1L;
    // 唤起微信app推广短链接
    @SerializedName("we_app_web_view_short_url")
    private String shortUrlWinXin;
    // 唤起微信app推广链接
    @SerializedName("we_app_web_view_url")
    private String urlWinXin;
    // 唤醒拼多多app的推广短链接
    @SerializedName("mobile_short_url")
    private String shortUrlAPP;
    // 唤醒拼多多app的推广长链接
    @SerializedName("mobile_url")
    private String urlAPP;
    // 推广短链接
    @SerializedName("short_url")
    private String shortUrl;
    // 推广长链接
    @SerializedName("url")
    private String url;
    // 微博推广短链接
    @SerializedName("weibo_app_web_view_short_url")
    private String shortUrlWeiBo;
    // 微博推广链接
    @SerializedName("weibo_app_web_view_url")
    private String urlWeiBo;
    public String getShortUrlWinXin() {
        return shortUrlWinXin;
    }
    public void setShortUrlWinXin(String shortUrlWinXin) {
        this.shortUrlWinXin = shortUrlWinXin;
    }
    public String getUrlWinXin() {
        return urlWinXin;
    }
    public void setUrlWinXin(String urlWinXin) {
        this.urlWinXin = urlWinXin;
    }
    public String getShortUrlAPP() {
        return shortUrlAPP;
    }
    public void setShortUrlAPP(String shortUrlAPP) {
        this.shortUrlAPP = shortUrlAPP;
    }
    public String getUrlAPP() {
        return urlAPP;
    }
    public void setUrlAPP(String urlAPP) {
        this.urlAPP = urlAPP;
    }
    public String getShortUrl() {
        return shortUrl;
    }
    public void setShortUrl(String shortUrl) {
        this.shortUrl = shortUrl;
    }
    public String getUrl() {
        return url;
    }
    public void setUrl(String url) {
        this.url = url;
    }
    public String getShortUrlWeiBo() {
        return shortUrlWeiBo;
    }
    public void setShortUrlWeiBo(String shortUrlWeiBo) {
        this.shortUrlWeiBo = shortUrlWeiBo;
    }
    public String getUrlWeiBo() {
        return urlWeiBo;
    }
    public void setUrlWeiBo(String urlWeiBo) {
        this.urlWeiBo = urlWeiBo;
    }
}
fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoApiUtil.java
@@ -19,6 +19,7 @@
import com.yeshi.fanli.dto.pdd.PDDGoodsDetail;
import com.yeshi.fanli.dto.pdd.PDDGoodsResult;
import com.yeshi.fanli.dto.pdd.PDDOrderResult;
import com.yeshi.fanli.dto.pdd.PDDPromotionUrl;
import com.yeshi.fanli.dto.pdd.PDDSearchFilter;
import com.yeshi.fanli.entity.pdd.PDDOrder;
import com.yeshi.fanli.util.Constant;
@@ -257,7 +258,7 @@
     * @param customParams
     * @return
     */
    public static String convert(Long goodsId, String pid, String customParams) {
    public static PDDPromotionUrl convert(Long goodsId, String pid, String customParams) {
        Map<String, String> map = new HashMap<>();
        map.put("type", "pdd.ddk.goods.promotion.url.generate");
        map.put("p_id", pid);
@@ -278,8 +279,28 @@
            return null;
        }
        JSONArray resultArray = json.optJSONArray("goods_promotion_url_list");
        if (resultArray != null && resultArray.size() > 0)
            return resultArray.optJSONObject(0).optString("short_url");
        if (resultArray != null && resultArray.size() > 0) {
            Type type = new TypeToken<PDDPromotionUrl>() {}.getType();
            Gson gson = new GsonBuilder().disableHtmlEscaping().create();
            return gson.fromJson(resultArray.optJSONObject(0).toString(), type);
        }
        return null;
    }
    /**
     * 商品转链
     *
     * @param goodsId
     * @param pid
     * @param customParams
     * @return
     */
    public static String getPromotionUrl(Long goodsId, String pid, String customParams) {
        PDDPromotionUrl promotion = convert(goodsId, pid, customParams);
        if (promotion != null) {
            return promotion.getUrl();
        }
        return null;
    }