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/ui/recommend/GoodsDetailActivity.java |  135 ++++++++++++++++++++++++---------------------
 1 files changed, 72 insertions(+), 63 deletions(-)

diff --git a/app/src/main/java/com/tejia/lijin/app/ui/recommend/GoodsDetailActivity.java b/app/src/main/java/com/tejia/lijin/app/ui/recommend/GoodsDetailActivity.java
index 6009830..9e4fb63 100644
--- a/app/src/main/java/com/tejia/lijin/app/ui/recommend/GoodsDetailActivity.java
+++ b/app/src/main/java/com/tejia/lijin/app/ui/recommend/GoodsDetailActivity.java
@@ -50,6 +50,7 @@
 import com.tejia.lijin.app.entity.TaoBaoGoodsBrief;
 import com.tejia.lijin.app.entity.common.ImageShowEntity;
 import com.tejia.lijin.app.entity.goods.GoodsDetailVO;
+import com.tejia.lijin.app.entity.user.UserLijinLevelInfoVO;
 import com.tejia.lijin.app.ui.BaseActivity;
 import com.tejia.lijin.app.ui.dialog.GoodsDetailHongBaoAndCouponSelectDialog;
 import com.tejia.lijin.app.ui.dialog.GoodsDetailJumpLoaingDialog;
@@ -582,20 +583,21 @@
 
     }
 
-    public void showNotifyDialog() {
-        if (notifyDialog == null)
-            notifyDialog = new GoodsDetailNotifyDialog.Builder(this).setOnButtonClickListener(new GoodsDetailNotifyDialog.Builder.IDialogButtonClick() {
-                @Override
-                public void onLeftClick() {
-                    DialogUtil.dismiss(notifyDialog);
-                }
+    public void showNotifyDialog(String btnName, String link) {
+        DialogUtil.dismiss(notifyDialog);
 
-                @Override
-                public void onRightClick() {
-                    DialogUtil.dismiss(notifyDialog);
-                    goFanli();
-                }
-            }).create();
+        notifyDialog = new GoodsDetailNotifyDialog.Builder(this).setLeftBtnInfo(btnName, link).setOnButtonClickListener(new GoodsDetailNotifyDialog.Builder.IDialogButtonClick() {
+            @Override
+            public void onLeftClick() {
+                DialogUtil.dismiss(notifyDialog);
+            }
+
+            @Override
+            public void onRightClick() {
+                DialogUtil.dismiss(notifyDialog);
+                goFanli();
+            }
+        }).create();
         DialogUtil.show(notifyDialog);
     }
 
@@ -1354,8 +1356,7 @@
             @Override
             public void onStart() {
                 super.onStart();
-                if (loadingDialog != null && !loadingDialog.isShowing())
-                    loadingDialog.show();
+                DialogUtil.show(loadingDialog);
             }
 
             @Override
@@ -1365,49 +1366,20 @@
                 if (code == 0) {
                     JSONObject data = jsonObject.optJSONObject("data");
                     JSONObject link = data.optJSONObject("link");
-                    if (link != null) {
-                        GoodsBuyJumpUtil.jumpTB(GoodsDetailActivity.this, null, link.optString("clickUrl"), null, 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() {
-
-                            }
-
-                            @Override
-                            public void onJumpThirdAppSuccess() {
-
-                            }
-
-                            @Override
-                            public void onJumpThirdAppFail() {
-
-                            }
-                        });
+                    UserLijinLevelInfoVO userLevel = null;
+                    if (data.optJSONObject("userLevel") != null) {
+                        userLevel = new Gson().fromJson(data.optJSONObject("userLevel").toString(), UserLijinLevelInfoVO.class);
                     }
+
+                    if (link != null) {
+                        final String linkUrl = link.optString("clickUrl");
+                        GoodsBuyJumpUtil.jumpTB(GoodsDetailActivity.this, null, linkUrl, linkUrl, userLevel, null);
+                    }
+
                 } else {
                     if (code == 2001) {
                         //鐢ㄦ埛鏈轰細宸茬粡鐢ㄥ畬浜�
-                        showNotifyDialog();
+                        getBuyChanceInfoRequest();
                     } else
                         Toast.makeText(GoodsDetailActivity.this, jsonObject.optString("msg"), Toast.LENGTH_SHORT).show();
                 }
@@ -1421,8 +1393,7 @@
             @Override
             public void onFinish() {
                 super.onFinish();
-                if (loadingDialog != null && loadingDialog.isShowing())
-                    loadingDialog.dismiss();
+                DialogUtil.dismiss(loadingDialog);
             }
         });
 
@@ -1441,24 +1412,22 @@
         GoodsBuyUtil.fanli(this, getApplicationContext(), requestInfo, new GoodsBuyUtil.IBuyGoodsResultListener() {
             @Override
             public void onConvertLinkStart() {
-                if (loadingDialog != null && !loadingDialog.isShowing())
-                    loadingDialog.show();
+                DialogUtil.show(loadingDialog);
             }
 
             @Override
             public void onConvertLinkSuccess() {
-
+                DialogUtil.dismiss(loadingDialog);
             }
 
             @Override
             public void onConvertLinkFail(String msg) {
-
+                DialogUtil.dismiss(loadingDialog);
             }
 
             @Override
             public void onConvertLinkComplete() {
-                if (loadingDialog != null && loadingDialog.isShowing())
-                    loadingDialog.dismiss();
+                DialogUtil.dismiss(loadingDialog);
             }
 
             @Override
@@ -1484,7 +1453,47 @@
      * 鑾峰彇璐拱鏈轰細淇℃伅
      */
     private void getBuyChanceInfoRequest() {
-        //TODO 鍒ゆ柇鏄惁杩樻湁鏈轰細锛堣繑鍥炲綋鍓嶅墿浣欏灏戞锛岃繕鑳借В閿佸灏戞锛夛紝濡傛灉鏈夋満浼氶渶瑕佺湅婵�鍔辫棰戝箍鍛�
+        ShoppingApi.getUserLijinCreatedInfo(getApplicationContext(), mInfo.getGoods().getGoodsId(), mInfo.getGoods().getGoodsType(), UserUtil.getUid(getApplicationContext()), new BasicTextHttpResponseHandler() {
+            @Override
+            public void onStart() {
+                super.onStart();
+            }
+
+            @Override
+            public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
+                super.onSuccessPerfect(statusCode, headers, jsonObject);
+                if (jsonObject.optInt("code") == 0) {
+                    JSONObject data = jsonObject.optJSONObject("data");
+                    int leftCount = data.optInt("leftCount");
+//                    if (leftCount <= 0) {
+                    JSONObject openInfo = data.optJSONObject("openInfo");
+                    if (openInfo != null) {
+                        showNotifyDialog(openInfo.optString("btnName"), openInfo.optString("vipLink"));
+                    } else {
+                        showNotifyDialog(null, null);
+                    }
+//                    }
+
+
+                } else {
+                    Toast.makeText(GoodsDetailActivity.this, jsonObject.optString("msg"), Toast.LENGTH_SHORT).show();
+                }
+            }
+
+            @Override
+            public void onFailure(int statusCode, Header[] headers, String jsonObject, Throwable e) {
+                super.onFailure(statusCode, headers, jsonObject, e);
+                Toast.makeText(GoodsDetailActivity.this, "缃戠粶璇锋眰鍑洪敊", Toast.LENGTH_SHORT).show();
+            }
+
+            @Override
+            public void onFinish() {
+                super.onFinish();
+                DialogUtil.dismiss(loadingDialog);
+            }
+        });
+
+
     }
 
 }

--
Gitblit v1.8.0