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