From 5965c01b38a2e83cecd7616daa11185fc2499303 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 28 五月 2021 10:12:27 +0800 Subject: [PATCH] 特价完善 --- app/src/main/java/com/tejia/lijin/app/util/goods/GoodsBuyUtil.java | 77 +++++++++++++++++++++++--------------- 1 files changed, 47 insertions(+), 30 deletions(-) diff --git a/app/src/main/java/com/tejia/lijin/app/util/goods/GoodsBuyUtil.java b/app/src/main/java/com/tejia/lijin/app/util/goods/GoodsBuyUtil.java index e98be9f..fa230a4 100644 --- a/app/src/main/java/com/tejia/lijin/app/util/goods/GoodsBuyUtil.java +++ b/app/src/main/java/com/tejia/lijin/app/util/goods/GoodsBuyUtil.java @@ -17,6 +17,7 @@ import com.tejia.lijin.app.ShoppingApi; 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.util.Constant; import com.tejia.lijin.app.util.GoodsBuyJumpUtil; import com.tejia.lijin.app.util.baichuan.AlibcTradeUtil; @@ -49,13 +50,13 @@ buyJD(activity, requestInfo, resultListener); break; case Constant.GOODS_TYPE_PDD: - buyPDD(context, requestInfo, resultListener); + buyPDD(activity, requestInfo, resultListener); break; case Constant.GOODS_TYPE_VIP: - buyVIP(context, requestInfo, resultListener); + buyVIP(activity, requestInfo, resultListener); break; case Constant.GOODS_TYPE_SUNING: - buySuning(context, requestInfo, resultListener); + buySuning(activity, requestInfo, resultListener); break; } @@ -100,19 +101,25 @@ public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { if (jsonObject.optString("code").equalsIgnoreCase("0")) { Gson gson = new GsonBuilder().serializeNulls().create(); + JSONObject data = jsonObject.optJSONObject("data"); TbPidInfo tInfo = null; String clickUrl = null; String couponUrl = null; - if (jsonObject.optJSONObject("data").optJSONObject("tbPidInfo") != null) - tInfo = gson.fromJson(jsonObject.optJSONObject("data").optJSONObject("tbPidInfo").toString(), TbPidInfo.class); + if (data.optJSONObject("tbPidInfo") != null) + tInfo = gson.fromJson(data.optJSONObject("tbPidInfo").toString(), TbPidInfo.class); - JSONObject object = jsonObject.optJSONObject("data").optJSONObject("link"); + JSONObject object = data.optJSONObject("link"); if (object != null) { clickUrl = object.optString("clickUrl"); couponUrl = object.optString("couponUrl"); } + buyGoodsResultListener.onConvertLinkSuccess(); - jumpTB(activity, tInfo, clickUrl, couponUrl, buyGoodsResultListener); + UserLijinLevelInfoVO userLevel = null; + if (data.optJSONObject("userLevel") != null) { + userLevel = new Gson().fromJson(data.optJSONObject("userLevel").toString(), UserLijinLevelInfoVO.class); + } + GoodsBuyJumpUtil.jumpTB(activity, tInfo, clickUrl, couponUrl,userLevel, buyGoodsResultListener); } else { buyGoodsResultListener.onConvertLinkFail(jsonObject.optString("msg")); } @@ -144,20 +151,13 @@ @Override public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { if (jsonObject.optString("code").equalsIgnoreCase("0")) { - GoodsConvertLinkJumpLink jumpLink = new Gson().fromJson(jsonObject.optJSONObject("data").toString(), GoodsConvertLinkJumpLink.class); - buyGoodsResultListener.onJumpThirdAppStart(); - GoodsBuyJumpUtil.jumpJD(activity, jumpLink, new GoodsBuyJumpUtil.IJumpResult() { - - @Override - public void onSuccess() { - buyGoodsResultListener.onJumpThirdAppSuccess(); - } - - @Override - public void onFail(String msg) { - buyGoodsResultListener.onJumpThirdAppFail(); - } - }); + JSONObject data = jsonObject.optJSONObject("data"); + GoodsConvertLinkJumpLink jumpLink = new Gson().fromJson(data.toString(), GoodsConvertLinkJumpLink.class); + UserLijinLevelInfoVO userLevel = null; + if (data.optJSONObject("userLevel") != null) { + userLevel = new Gson().fromJson(data.optJSONObject("userLevel").toString(), UserLijinLevelInfoVO.class); + } + GoodsBuyJumpUtil.jumpJD(activity, jumpLink, userLevel, null); } else { buyGoodsResultListener.onConvertLinkFail(jsonObject.optString("msg")); } @@ -184,14 +184,20 @@ } - private static void buyPDD(final Context context, GoodsBuyRequestInfo requestInfo, final IBuyGoodsResultListener buyGoodsResultListener) { + private static void buyPDD(final Activity context, GoodsBuyRequestInfo requestInfo, final IBuyGoodsResultListener buyGoodsResultListener) { ShoppingApi.getPDDLinkInfo(context, requestInfo.getUid(), requestInfo.getGoodsId(), requestInfo.getFrom(), "", new BasicTextHttpResponseHandler() { @Override public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { if (jsonObject.optString("code").equalsIgnoreCase("0")) { - GoodsConvertLinkJumpLink pddJumpLink = new Gson().fromJson(jsonObject.optJSONObject("data").toString(), GoodsConvertLinkJumpLink.class); + JSONObject data = jsonObject.optJSONObject("data"); + GoodsConvertLinkJumpLink pddJumpLink = new Gson().fromJson(data.toString(), GoodsConvertLinkJumpLink.class); buyGoodsResultListener.onJumpThirdAppStart(); - GoodsBuyJumpUtil.jumpPDD(context, pddJumpLink); + UserLijinLevelInfoVO userLevel = null; + if (data.optJSONObject("userLevel") != null) { + userLevel = new Gson().fromJson(data.optJSONObject("userLevel").toString(), UserLijinLevelInfoVO.class); + } + GoodsBuyJumpUtil.jumpPDD(context, pddJumpLink, userLevel); + } else { buyGoodsResultListener.onConvertLinkFail(jsonObject.optString("msg")); } @@ -217,14 +223,20 @@ }); } - private static void buyVIP(final Context context, GoodsBuyRequestInfo requestInfo, final IBuyGoodsResultListener buyGoodsResultListener) { + private static void buyVIP(final Activity context, GoodsBuyRequestInfo requestInfo, final IBuyGoodsResultListener buyGoodsResultListener) { ShoppingApi.getVIPLinkInfo(context, requestInfo.getUid(), requestInfo.getGoodsId(), requestInfo.getFrom(), "", new BasicTextHttpResponseHandler() { @Override public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { if (jsonObject.optString("code").equalsIgnoreCase("0")) { - GoodsConvertLinkJumpLink jumpLink = new Gson().fromJson(jsonObject.optJSONObject("data").toString(), GoodsConvertLinkJumpLink.class); + JSONObject data = jsonObject.optJSONObject("data"); + GoodsConvertLinkJumpLink jumpLink = new Gson().fromJson(data.toString(), GoodsConvertLinkJumpLink.class); buyGoodsResultListener.onJumpThirdAppStart(); - GoodsBuyJumpUtil.jumpVIPShop(context, jumpLink); + UserLijinLevelInfoVO userLevel = null; + if (data.optJSONObject("userLevel") != null) { + userLevel = new Gson().fromJson(data.optJSONObject("userLevel").toString(), UserLijinLevelInfoVO.class); + } + GoodsBuyJumpUtil.jumpVIPShop(context, jumpLink, userLevel); + } else { buyGoodsResultListener.onConvertLinkFail(jsonObject.optString("msg")); } @@ -252,14 +264,19 @@ } - private static void buySuning(final Context context, GoodsBuyRequestInfo requestInfo, final IBuyGoodsResultListener buyGoodsResultListener) { + private static void buySuning(final Activity context, GoodsBuyRequestInfo requestInfo, final IBuyGoodsResultListener buyGoodsResultListener) { ShoppingApi.getSuningLinkInfo(context, requestInfo.getUid(), requestInfo.getGoodsId(), requestInfo.getFrom(), "", new BasicTextHttpResponseHandler() { @Override public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { if (jsonObject.optString("code").equalsIgnoreCase("0")) { - GoodsConvertLinkJumpLink jumpLink = new Gson().fromJson(jsonObject.optJSONObject("data").toString(), GoodsConvertLinkJumpLink.class); + JSONObject data = jsonObject.optJSONObject("data"); + GoodsConvertLinkJumpLink jumpLink = new Gson().fromJson(data.toString(), GoodsConvertLinkJumpLink.class); buyGoodsResultListener.onJumpThirdAppStart(); - GoodsBuyJumpUtil.jumpSuning(context, jumpLink); + UserLijinLevelInfoVO userLevel = null; + if (data.optJSONObject("userLevel") != null) { + userLevel = new Gson().fromJson(data.optJSONObject("userLevel").toString(), UserLijinLevelInfoVO.class); + } + GoodsBuyJumpUtil.jumpSuning(context, jumpLink, userLevel); } else { buyGoodsResultListener.onConvertLinkFail(jsonObject.optString("msg")); } -- Gitblit v1.8.0