package com.yeshi.fanli.util.goods;
|
|
import com.yeshi.fanli.dto.vip.VIPConvertResultDTO;
|
import com.yeshi.fanli.entity.taobao.TaoBaoLink;
|
import com.yeshi.fanli.util.StringUtil;
|
import com.yeshi.fanli.util.goods.douyin.vo.DYConvertResult;
|
import com.yeshi.fanli.util.pinduoduo.PinDuoDuoUtil;
|
import com.yeshi.fanli.vo.common.WXXCXJumpInfoVO;
|
import com.yeshi.fanli.vo.goods.GoodsJumpLinkVO;
|
import com.yeshi.fanli.vo.pdd.PDDConvertLinkResultVO;
|
import com.yeshi.fanli.vo.suning.SuningConvertLinkResult;
|
|
import java.io.UnsupportedEncodingException;
|
import java.net.URLDecoder;
|
import java.net.URLEncoder;
|
|
public class GoodsJumpUtil {
|
|
|
/**
|
* 淘宝跳转
|
*
|
* @param taoBaoLink
|
* @return
|
*/
|
public static GoodsJumpLinkVO getTBJumpInfo(TaoBaoLink taoBaoLink) {
|
String jumpLink = taoBaoLink.getClickUrl();
|
if (!StringUtil.isNullOrEmpty(taoBaoLink.getCouponLink())) {
|
jumpLink = taoBaoLink.getCouponLink();
|
}
|
GoodsJumpLinkVO vo = new GoodsJumpLinkVO();
|
vo.set_native(true);
|
vo.setJumpLink(jumpLink);
|
vo.setNativeJumpLink(jumpLink);
|
return vo;
|
}
|
|
/**
|
* 京东跳转
|
*
|
* @param jumpLink
|
* @return
|
*/
|
public static GoodsJumpLinkVO getJDJumpInfo(String jumpLink) {
|
GoodsJumpLinkVO vo = new GoodsJumpLinkVO();
|
vo.set_native(true);
|
vo.setJumpLink(jumpLink);
|
vo.setNativeJumpLink(jumpLink);
|
try {
|
String wxPage = "pages/union/proxy/proxy?spreadUrl=" + URLEncoder.encode(jumpLink, "UTF-8");
|
WXXCXJumpInfoVO wxxcxJumpInfoVO = new WXXCXJumpInfoVO();
|
wxxcxJumpInfoVO.setUserName("gh_45b306365c3d");
|
wxxcxJumpInfoVO.setPath(wxPage);
|
vo.setWxxcxJumpInfo(wxxcxJumpInfoVO);
|
} catch (UnsupportedEncodingException e) {
|
e.printStackTrace();
|
}
|
return vo;
|
}
|
|
|
/**
|
* 拼多多跳转
|
*
|
* @param convertUrl
|
* @return
|
*/
|
public static GoodsJumpLinkVO getPDDJumpInfo(PDDConvertLinkResultVO convertUrl) {
|
GoodsJumpLinkVO vo = new GoodsJumpLinkVO();
|
vo.set_native(false);
|
vo.setNativeJumpLink(convertUrl.getSchema_url());
|
// 暂时只能跳转微信
|
// vo.setNativeJumpLink("");
|
vo.setJumpLink(convertUrl.getUrl());
|
if (convertUrl.getWe_app_info() != null) {
|
WXXCXJumpInfoVO wxxcxJumpInfoVO = new WXXCXJumpInfoVO();
|
wxxcxJumpInfoVO.setPath(convertUrl.getWe_app_info().getPage_path());
|
wxxcxJumpInfoVO.setUserName(convertUrl.getWe_app_info().getUser_name());
|
vo.setWxxcxJumpInfo(wxxcxJumpInfoVO);
|
}
|
return vo;
|
}
|
|
|
/**
|
* 获取拼多多跳转信息
|
*
|
* @param jumpUrl
|
* @return
|
*/
|
public static GoodsJumpLinkVO getPDDJumpInfo(String jumpUrl) {
|
GoodsJumpLinkVO vo = new GoodsJumpLinkVO();
|
vo.set_native(true);
|
vo.setNativeJumpLink(PinDuoDuoUtil.getAndroidNativeURI(jumpUrl));
|
vo.setJumpLink(jumpUrl);
|
return vo;
|
}
|
|
/**
|
* 唯品会跳转
|
*
|
* @param convertUrl
|
* @return
|
*/
|
public static GoodsJumpLinkVO getVIPShopJumpInfo(VIPConvertResultDTO convertUrl) {
|
GoodsJumpLinkVO vo = new GoodsJumpLinkVO();
|
vo.set_native(true);
|
vo.setJumpLink(convertUrl.getUrl());
|
vo.setNativeJumpLink(convertUrl.getDeeplinkUrl());
|
if (!StringUtil.isNullOrEmpty(convertUrl.getVipWxUrl())) {
|
WXXCXJumpInfoVO wxxcxJumpInfoVO = new WXXCXJumpInfoVO();
|
wxxcxJumpInfoVO.setUserName("gh_8ed2afad9972");
|
wxxcxJumpInfoVO.setPath(convertUrl.getVipWxUrl());
|
vo.setWxxcxJumpInfo(wxxcxJumpInfoVO);
|
}
|
return vo;
|
}
|
|
|
/**
|
* 苏宁跳转
|
*
|
* @param link
|
* @return
|
*/
|
public static GoodsJumpLinkVO getSuningJumpInfo(SuningConvertLinkResult link) {
|
GoodsJumpLinkVO vo = new GoodsJumpLinkVO();
|
vo.set_native(false);
|
try {
|
vo.setJumpLink(URLDecoder.decode(link.getWapExtendUrl(), "UTF-8"));
|
} catch (UnsupportedEncodingException e) {
|
e.printStackTrace();
|
}
|
if (!StringUtil.isNullOrEmpty(link.getSpPageUrl())) {
|
WXXCXJumpInfoVO wxxcxJumpInfoVO = new WXXCXJumpInfoVO();
|
wxxcxJumpInfoVO.setUserName("gh_1d1e15e90afc");
|
try {
|
wxxcxJumpInfoVO.setPath(URLDecoder.decode(link.getSpPageUrl(), "UTF-8"));
|
} catch (UnsupportedEncodingException e) {
|
e.printStackTrace();
|
}
|
vo.setWxxcxJumpInfo(wxxcxJumpInfoVO);
|
}
|
return vo;
|
}
|
|
|
public static GoodsJumpLinkVO getDYJumpInfo(DYConvertResult link) {
|
GoodsJumpLinkVO vo = new GoodsJumpLinkVO();
|
vo.set_native(true);
|
try {
|
vo.setNativeJumpLink(link.getDeeplink());
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
vo.setJumpLink(link.getZlink());
|
return vo;
|
}
|
|
|
}
|