From 3673328730251736f9614793d9a75630c17b28f6 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期二, 13 八月 2024 09:10:27 +0800
Subject: [PATCH] 修改未关泵补卡逻辑

---
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/ApiManager.java |   37 +++++++++++++++++++++++--------------
 1 files changed, 23 insertions(+), 14 deletions(-)

diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/ApiManager.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/ApiManager.java
index 846b7b0..6746ef3 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/ApiManager.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/ApiManager.java
@@ -1,8 +1,10 @@
 package com.dayu.qiheonlinelibrary.net;
 
 import android.content.Context;
+import android.content.Intent;
 
 
+import com.dayu.baselibrary.business.BusinessProvider;
 import com.dayu.qiheonlinelibrary.net.subscribers.BaseProgressSubscriber;
 import com.dayu.qiheonlinelibrary.net.subscribers.ProgressSubscriber;
 import com.dayu.qiheonlinelibrary.net.subscribers.SubscriberListener;
@@ -99,7 +101,11 @@
                 observable = apiService.requestGet(path, params);
             }
         } else {
-            observable = apiService.requestPost(path, params);
+            if (params != null) {
+                observable = apiService.requestPost(path, params);
+            } else {
+                observable = apiService.requestPost(path);
+            }
         }
 
         mySubscriber = new ProgressSubscriber(context, hideLoading, listener);
@@ -110,10 +116,18 @@
                         if (o instanceof BaseResponse) {
                             BaseResponse tem = (BaseResponse) o;
                             BaseResponse<T> response = new BaseResponse<>();
+                            //鏈櫥褰曟垨鐧诲綍瓒呮椂锛岃閲嶆柊鐧诲綍
+                            if (tem.getCode()==100401){
+                                if (BusinessProvider.getBusinessProvider()!=null){
+                                    BusinessProvider.getBusinessProvider().startLoginNavigotor.navigateToLogin(context);
+                                }
+
+                            }
+
                             response.setCode(tem.getCode());
                             response.setMsg(tem.getMsg());
-
-                            if (tClass != null && tem.getData() instanceof Map) {
+                            if (tClass!= null) {
+                            if ( tem.getData() instanceof Map) {
                                 try {
 //                                    response.setData(MyJsonParser.getBeanFromMap((Map<String, Object>) tem.getData(), tClass));
                                     String jsonData = MyJsonParser.getJsontoMap((Map) tem.getData());
@@ -121,16 +135,18 @@
                                 } catch (Exception e) {
                                     e.printStackTrace();
                                 }
-                            } else if (tClass != null && tem.getData() instanceof List) {
+                            } else if (  tem.getData() instanceof List) {
                                 try {
                                     response.setData((T) MyJsonParser.getListByJson(MyJsonParser.getJsonbyList((List) tem.getData()), tClass));
                                 } catch (Exception e) {
                                     e.printStackTrace();
                                 }
-                            } else if (tClass != null && tem.getData() instanceof Integer) {
+                            } else if (  tem.getData() instanceof Integer) {
+                                response.setData((T) tem.getData());
+                            }  else if (tem.getData() instanceof Boolean){
                                 response.setData((T) tem.getData());
                             }
-                            if (tClass != null && tClass.getName() instanceof String && tem.getData() instanceof String) {
+                            if ( tClass.getName() instanceof String && tem.getData() instanceof String) {
                                 try {
                                     response.setData((T) tem.getData());
                                 } catch (Exception e) {
@@ -138,9 +154,7 @@
                                 }
                             }
                             return response;
-
-
-                        }
+                        }}
 
                         return null;
                     }
@@ -150,11 +164,6 @@
                 .subscribe(mySubscriber);
 
     }
-
-
-
-
-
 
 
 }
\ No newline at end of file

--
Gitblit v1.8.0