From 01e23be6118d68d38a71d186296d440eadcaa197 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 07 六月 2021 18:23:41 +0800
Subject: [PATCH] 特价bug修复
---
app/src/main/java/com/tejia/lijin/app/util/GoodsBuyJumpUtil.java | 212 ++++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 203 insertions(+), 9 deletions(-)
diff --git a/app/src/main/java/com/tejia/lijin/app/util/GoodsBuyJumpUtil.java b/app/src/main/java/com/tejia/lijin/app/util/GoodsBuyJumpUtil.java
index f2b40be..18c2214 100644
--- a/app/src/main/java/com/tejia/lijin/app/util/GoodsBuyJumpUtil.java
+++ b/app/src/main/java/com/tejia/lijin/app/util/GoodsBuyJumpUtil.java
@@ -5,6 +5,7 @@
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
+import android.os.Handler;
import android.util.Log;
import android.view.View;
import android.webkit.WebChromeClient;
@@ -21,10 +22,14 @@
import com.kepler.jd.sdk.bean.KeplerAttachParameter;
import com.tejia.lijin.app.entity.TbPidInfo;
import com.tejia.lijin.app.entity.common.GoodsConvertLinkJumpLink;
+import com.tejia.lijin.app.entity.user.UserLijinLevelInfoVO;
+import com.tejia.lijin.app.ui.dialog.GoodsDetailJumpLoaingDialog;
import com.tejia.lijin.app.ui.invite.ShareBrowserActivity;
+import com.tejia.lijin.app.ui.recommend.GoodsDetailActivity;
import com.tejia.lijin.app.util.baichuan.AlibcTradeUtil;
import com.tejia.lijin.app.util.downutil.StringUtils;
import com.tejia.lijin.app.util.goods.GoodsBuyUtil;
+import com.tejia.lijin.app.util.ui.dialog.DialogUtil;
import java.util.HashMap;
import java.util.Map;
@@ -35,7 +40,65 @@
public class GoodsBuyJumpUtil {
- public static void jumpTB(Activity activity, TbPidInfo tInfo, String clickUrl, String couponUrl, final GoodsBuyUtil.IBuyGoodsResultListener buyGoodsResultListener) {
+ public static void jumpTB(final Activity activity, final TbPidInfo tInfo, final String clickUrl, final String couponUrl, UserLijinLevelInfoVO userLevel, final GoodsBuyUtil.IBuyGoodsResultListener buyGoodsResultListener) {
+
+ if (userLevel != null && userLevel.getUpgradeRights() != null) {
+ showADLoading(activity, Constant.GOODS_TYPE_TB, userLevel, new GoodsDetailJumpLoaingDialog.Builder.IDialogClose() {
+ @Override
+ public void onClose(boolean auto) {
+ jumpTB(activity, tInfo, clickUrl, couponUrl, buyGoodsResultListener);
+ }
+ });
+ } else {
+ final Dialog dialog = getLoadingDialog(activity, Constant.GOODS_TYPE_TB);
+ jumpTB(activity, tInfo, clickUrl, couponUrl, new GoodsBuyUtil.IBuyGoodsResultListener() {
+ @Override
+ public void onConvertLinkStart() {
+
+ }
+
+ @Override
+ public void onConvertLinkSuccess() {
+
+ }
+
+ @Override
+ public void onConvertLinkFail(String msg) {
+
+ }
+
+ @Override
+ public void onConvertLinkComplete() {
+
+ }
+
+ @Override
+ public void onJumpThirdAppStart() {
+ DialogUtil.show(dialog);
+ new Handler().postDelayed(new Runnable() {
+ public void run() {
+ DialogUtil.dismiss(dialog);
+ }
+
+ }, 3 * 1000);
+
+ }
+
+ @Override
+ public void onJumpThirdAppSuccess() {
+ DialogUtil.dismiss(dialog);
+ }
+
+ @Override
+ public void onJumpThirdAppFail() {
+ DialogUtil.dismiss(dialog);
+ }
+ });
+ }
+
+ }
+
+ private static void jumpTB(Activity activity, TbPidInfo tInfo, String clickUrl, String couponUrl, final GoodsBuyUtil.IBuyGoodsResultListener buyGoodsResultListener) {
AlibcShowParams alibcShowParams = new AlibcShowParams();
alibcShowParams.setOpenType(OpenType.Auto);
alibcShowParams.setBackUrl("alisdk://");
@@ -56,15 +119,42 @@
if (!com.wpc.library.util.common.StringUtils.isEmpty(clickUrl) || !com.wpc.library.util.common.StringUtils.isEmpty(couponUrl)) {
String url = (!com.wpc.library.util.common.StringUtils.isEmpty(couponUrl)) ? couponUrl : clickUrl;
AlibcTradeSDK.setTaokeParams(alibcTaokeParams);
- buyGoodsResultListener.onJumpThirdAppStart();
+ if (buyGoodsResultListener != null)
+ buyGoodsResultListener.onJumpThirdAppStart();
AlibcTradeUtil.openByUrl(activity,
url, null, new WebViewClient(), new WebChromeClient(),
alibcShowParams, alibcTaokeParams, null);
}
+
}
- public static void jumpPDD(Context context, GoodsConvertLinkJumpLink link) {
+ public static void jumpPDD(final Activity context, final GoodsConvertLinkJumpLink link, UserLijinLevelInfoVO userLevel) {
+ jumpPDD(context, link);
+
+
+ if (userLevel != null && userLevel.getUpgradeRights() != null) {
+ showADLoading(context, Constant.GOODS_TYPE_PDD, userLevel, new GoodsDetailJumpLoaingDialog.Builder.IDialogClose() {
+ @Override
+ public void onClose(boolean auto) {
+ jumpPDD(context, link);
+ }
+ });
+ } else {
+ final Dialog dialog = getLoadingDialog(context, Constant.GOODS_TYPE_PDD);
+ DialogUtil.show(dialog);
+ jumpPDD(context, link);
+ new Handler().postDelayed(new Runnable() {
+ public void run() {
+ DialogUtil.dismiss(dialog);
+ }
+
+ }, 3 * 1000);
+ }
+
+ }
+
+ private static void jumpPDD(Context context, GoodsConvertLinkJumpLink link) {
if (context == null)
return;
if (link == null)
@@ -162,11 +252,42 @@
if (dialog != null && dialog.isShowing())
dialog.dismiss();
}
+ }
+
+
+ public static void jumpJD(final Activity activity, final GoodsConvertLinkJumpLink link, UserLijinLevelInfoVO userLevel, final IJumpResult jumpResult) {
+
+ if (userLevel != null && userLevel.getUpgradeRights() != null) {
+ showADLoading(activity, Constant.GOODS_TYPE_JD, userLevel, new GoodsDetailJumpLoaingDialog.Builder.IDialogClose() {
+ @Override
+ public void onClose(boolean auto) {
+ jumpJD(activity, link, null);
+ }
+ });
+ } else {
+ final Dialog dialog = getLoadingDialog(activity, Constant.GOODS_TYPE_JD);
+ DialogUtil.show(dialog);
+ jumpJD(activity, link, new IJumpResult() {
+ @Override
+ public void onSuccess() {
+ }
+
+ @Override
+ public void onFail(String msg) {
+ }
+ });
+ new Handler().postDelayed(new Runnable() {
+ public void run() {
+ DialogUtil.dismiss(dialog);
+ }
+
+ }, 3 * 1000);
+ }
}
- public static void jumpJD(final Activity activity, GoodsConvertLinkJumpLink link, final IJumpResult jumpResult) {
+ private static void jumpJD(final Activity activity, GoodsConvertLinkJumpLink link, final IJumpResult jumpResult) {
if (link == null)
return;
@@ -184,7 +305,8 @@
if (status == OpenAppAction.OpenAppAction_result_APP) {
//鍛间含涓滄垚鍔�
Log.e("mResult", "鍛间含涓滄垚鍔�");
- jumpResult.onSuccess();
+ if (jumpResult != null)
+ jumpResult.onSuccess();
} else if (status == OpenAppAction.OpenAppAction_start) {
//寮�濮嬬姸鎬佹湭蹇呬竴瀹氭墽琛岋紝
Log.e("mResult", "寮�濮嬪懠璧蜂含涓�");
@@ -195,7 +317,8 @@
intent.putExtra("url", url);
intent.putExtra("interceptGoodsDetail", false);
activity.startActivity(intent);
- jumpResult.onFail("鍞よ捣浜笢澶辫触");
+ if (jumpResult != null)
+ jumpResult.onFail("鍞よ捣浜笢澶辫触");
}
}
});
@@ -229,13 +352,35 @@
intent.putExtra("interceptGoodsDetail", false);
activity.startActivity(intent);
} finally {
- jumpResult.onSuccess();
+ if (jumpResult != null)
+ jumpResult.onSuccess();
}
}
- public static void jumpVIPShop(Context context, GoodsConvertLinkJumpLink link) {
+ public static void jumpVIPShop(final Activity context, final GoodsConvertLinkJumpLink link, UserLijinLevelInfoVO userLevel) {
+ if (userLevel != null && userLevel.getUpgradeRights() != null) {
+ showADLoading(context, Constant.GOODS_TYPE_VIP, userLevel, new GoodsDetailJumpLoaingDialog.Builder.IDialogClose() {
+ @Override
+ public void onClose(boolean auto) {
+ jumpVIPShop(context, link);
+ }
+ });
+ } else {
+ final Dialog dialog = getLoadingDialog(context, Constant.GOODS_TYPE_VIP);
+ DialogUtil.show(dialog);
+ jumpVIPShop(context, link);
+ new Handler().postDelayed(new Runnable() {
+ public void run() {
+ DialogUtil.dismiss(dialog);
+ }
+ }, 3 * 1000);
+ }
+ }
+
+
+ private static void jumpVIPShop(Context context, GoodsConvertLinkJumpLink link) {
if (context == null)
return;
if (link == null)
@@ -269,7 +414,31 @@
}
- public static void jumpSuning(Context context, GoodsConvertLinkJumpLink link) {
+ public static void jumpSuning(final Activity context, final GoodsConvertLinkJumpLink link, UserLijinLevelInfoVO userLevel) {
+
+ if (userLevel != null && userLevel.getUpgradeRights() != null) {
+ showADLoading(context, Constant.GOODS_TYPE_SUNING, userLevel, new GoodsDetailJumpLoaingDialog.Builder.IDialogClose() {
+ @Override
+ public void onClose(boolean auto) {
+ jumpSuning(context, link);
+ }
+ });
+ } else {
+ final Dialog dialog = getLoadingDialog(context, Constant.GOODS_TYPE_SUNING);
+ DialogUtil.show(dialog);
+ jumpSuning(context, link);
+ new Handler().postDelayed(new Runnable() {
+ public void run() {
+ DialogUtil.dismiss(dialog);
+ }
+ }, 3 * 1000);
+ }
+
+
+ }
+
+
+ private static void jumpSuning(Context context, GoodsConvertLinkJumpLink link) {
if (context == null)
return;
if (link == null)
@@ -303,6 +472,31 @@
}
+ private static Dialog showADLoading(Activity activity, int platform, UserLijinLevelInfoVO userLevel, GoodsDetailJumpLoaingDialog.Builder.IDialogClose dialogCloseListener) {
+
+ GoodsDetailJumpLoaingDialog.Builder builder = new GoodsDetailJumpLoaingDialog.Builder(activity).setPlatform(platform).setOnCloseListener(dialogCloseListener);
+
+ if (userLevel != null) {
+ if (userLevel.getLoadingAdInfo() != null) {
+ builder = builder.setHasAd(true).setAdInfo(userLevel.getLoadingAdInfo().getType(), userLevel.getLoadingAdInfo().getPid());
+ }
+
+ if (userLevel.getUpgradeRights() != null) {
+ builder = builder.setNotify(userLevel.getUpgradeRights().getDesc(), userLevel.getUpgradeRights().getLink());
+ }
+ }
+ Dialog dialog = builder.create();
+ dialog.show();
+ return dialog;
+ }
+
+ private static Dialog getLoadingDialog(Activity activity, int platform) {
+ GoodsDetailJumpLoaingDialog.Builder builder = new GoodsDetailJumpLoaingDialog.Builder(activity).setPlatform(platform);
+ Dialog dialog = builder.create();
+ return dialog;
+ }
+
+
public static interface IJumpResult {
public void onSuccess();
--
Gitblit v1.8.0