Преглед на файлове

修复解绑身份证UI逻辑问题

Pq преди 3 години
родител
ревизия
6c961af520

+ 2 - 0
teacher/src/main/java/com/cooleshow/teacher/contract/MyBankCardContract.java

@@ -15,6 +15,8 @@ public interface MyBankCardContract {
         void querySuccess(int page, ResponseBankCardBean data);
 
         void unbindBankCard(boolean isSuccess);
+
+        void unbindBankCardError(Throwable throwable);
     }
 
     interface Presenter {

+ 8 - 4
teacher/src/main/java/com/cooleshow/teacher/presenter/mine/MyBankCardPresenter.java

@@ -23,7 +23,7 @@ import org.json.JSONObject;
  * 类说明:
  */
 public class MyBankCardPresenter extends BasePresenter<MyBankCardContract.MyBankCardView> implements MyBankCardContract.Presenter {
-    public void queryUserBankCard( int page) {
+    public void queryUserBankCard(int page) {
         getView().showLoading();
         JSONObject jsonObject = new JSONObject();
         try {
@@ -39,11 +39,13 @@ public class MyBankCardPresenter extends BasePresenter<MyBankCardContract.MyBank
                     getView().querySuccess(page, data);
                 }
             }
+
             @Override
             public void onComplete() {
                 super.onComplete();
                 getView().hideLoading();
             }
+
             @Override
             public void onError(Throwable e) {
                 super.onError(e);
@@ -51,7 +53,7 @@ public class MyBankCardPresenter extends BasePresenter<MyBankCardContract.MyBank
         });
     }
 
-    public void unBindBankCard(String id ,String realName,String realIdCard) {
+    public void unBindBankCard(String id, String realName, String realIdCard) {
         UnBindCardEntry entry = new UnBindCardEntry();
         entry.name = realName;
         entry.id = id;
@@ -68,14 +70,16 @@ public class MyBankCardPresenter extends BasePresenter<MyBankCardContract.MyBank
             @Override
             public void onComplete() {
                 super.onComplete();
-                getView().hideLoading();
+                if (getView() != null) {
+                    getView().hideLoading();
+                }
             }
 
             @Override
             public void onError(Throwable e) {
                 super.onError(e);
                 if (getView() != null) {
-                    getView().unbindBankCard(true);
+                    getView().unbindBankCardError(e);
                 }
             }
         });

+ 5 - 0
teacher/src/main/java/com/cooleshow/teacher/ui/mine/MyBankCardActivity.java

@@ -122,4 +122,9 @@ public class MyBankCardActivity extends BaseMVPActivity<ActivityMyBankCardBindin
     public void unbindBankCard(boolean isSuccess) {
 
     }
+
+    @Override
+    public void unbindBankCardError(Throwable throwable) {
+
+    }
 }

+ 14 - 0
teacher/src/main/java/com/cooleshow/teacher/ui/mine/UnBindBankCardActivity.java

@@ -8,6 +8,7 @@ import android.text.TextUtils;
 
 import com.alibaba.android.arouter.facade.annotation.Route;
 import com.alibaba.android.arouter.launcher.ARouter;
+import com.cooleshow.base.data.net.ApiException;
 import com.cooleshow.base.router.RouterPath;
 import com.cooleshow.base.ui.activity.BaseMVPActivity;
 import com.cooleshow.base.utils.ToastUtil;
@@ -95,4 +96,17 @@ public class UnBindBankCardActivity extends BaseMVPActivity<ActivityUnBindBankCa
                 .navigation();
         if (isSuccess) finish();
     }
+
+    @Override
+    public void unbindBankCardError(Throwable throwable) {
+        if (throwable instanceof ApiException) {
+            ApiException apiException = (ApiException) throwable;
+            ARouter.getInstance().build(RouterPath.UserCenter.COMMON_EMPTY_ACTIVITY)
+                    .withString(UserConstants.PAGE_TITLE, "解绑失败")
+                    .withString(UserConstants.PAGE_ERROR_TEXT, apiException.getErrmsg())
+                    .withInt(UserConstants.EMPTY_ICON_RESID, R.drawable.icon_bind_card_success)
+                    .withString(UserConstants.EMPTY_BTN_TEXT, "重新解绑")
+                    .navigation();
+        }
+    }
 }

+ 4 - 3
usercenter/src/main/java/com/cooleshow/usercenter/ui/activity/CommEmptyActivity.java

@@ -15,16 +15,17 @@ public class CommEmptyActivity extends BaseActivity<ActivityCommEmptyBinding> {
     protected void initView() {
         QMUIStatusBarHelper.setStatusBarLightMode(this);
         String pageTitle = getIntent().getStringExtra(UserConstants.PAGE_TITLE);
+        String errorTip = getIntent().getStringExtra(UserConstants.PAGE_ERROR_TEXT);
         int emptyResId = getIntent().getIntExtra(UserConstants.EMPTY_ICON_RESID, com.cooleshow.base.R.drawable.icon_empty_course);
         String emptyBtnText = getIntent().getStringExtra(UserConstants.EMPTY_BTN_TEXT);
         viewBinding.emptyBtn.setText(emptyBtnText);
         viewBinding.emptyIcon.setImageResource(emptyResId);
         viewBinding.titleView.setTitleText(pageTitle);
-
-        viewBinding.titleView.setLeftClickListener(v->{
+        viewBinding.emptyText.setText(errorTip);
+        viewBinding.titleView.setLeftClickListener(v -> {
             finish();
         });
-        viewBinding.emptyBtn.setOnClickListener(v->{
+        viewBinding.emptyBtn.setOnClickListener(v -> {
             finish();
         });