From 715b7407a765deb093b1677705b151d268e3dd4d Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期一, 12 六月 2023 18:56:31 +0800 Subject: [PATCH] 2023年06月12日18:56:25 --- app/src/main/java/com/hdl/photovoltaic/other/HdlAccountLogic.java | 44 ++++++++++++++++++++++++++++++++------------ 1 files changed, 32 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlAccountLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlAccountLogic.java index 27b8699..a3e2047 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlAccountLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlAccountLogic.java @@ -3,10 +3,11 @@ import com.google.gson.Gson; import com.google.gson.JsonObject; -import com.hdl.photovoltaic.bean.LoginBean; -import com.hdl.photovoltaic.bean.LoginUserRegionBean; -import com.hdl.photovoltaic.bean.ResponsePack; -import com.hdl.photovoltaic.config.ConfigManagement; +import com.hdl.photovoltaic.ui.bean.LoginBean; +import com.hdl.photovoltaic.ui.bean.LoginUserRegionBean; +import com.hdl.photovoltaic.bean.HttpResponsePack; +import com.hdl.photovoltaic.config.AppConfigManage; +import com.hdl.photovoltaic.config.UserConfigManage; import com.hdl.photovoltaic.internet.HttpClient; import com.hdl.photovoltaic.internet.api.HttpApi; import com.hdl.photovoltaic.listener.BaseSuccessFailureCallBeak; @@ -36,20 +37,20 @@ /** - * 鍒濆鍖栬处鍙风殑Url鍖哄煙鍦板潃(鍙兘鐘舵�佺爜:Success NotAccount NotNetWork) + * 鍒濆鍖栬处鍙风殑Url鍖哄煙鍦板潃 * * @param i_account 璐﹀彿 */ public void regionByAccount(String i_account, CloudCallBeak<LoginUserRegionBean> cloudCallBeak) { JsonObject jsonObject = new JsonObject(); jsonObject.addProperty("account", i_account); - String full = ConfigManagement.getAPPRegionUrl() + HttpApi.POST_RegionByUserAccount; + String full = AppConfigManage.getAPPRegionUrl() + HttpApi.POST_RegionByUserAccount; HttpClient.getInstance().requestFullHttp(full, jsonObject.toString(), true, true, new BaseSuccessFailureCallBeak() { @Override - public void onSuccess(ResponsePack responsePack) { - if (responsePack.getData() != null) { + public void onSuccess(HttpResponsePack httpResponsePack) { + if (httpResponsePack.getData() != null) { Gson gson = new Gson(); - String json = gson.toJson(responsePack.getData()); + String json = gson.toJson(httpResponsePack.getData()); LoginUserRegionBean loginUserRegionBean = new Gson().fromJson(json, LoginUserRegionBean.class); if (cloudCallBeak != null) { cloudCallBeak.onSuccess(loginUserRegionBean); @@ -86,11 +87,12 @@ HttpClient.getInstance().requestHttp(requestUrl, json.toString(), true, true, new BaseSuccessFailureCallBeak() { @Override - public void onSuccess(ResponsePack responsePack) { - if (responsePack.getData() != null) { + public void onSuccess(HttpResponsePack httpResponsePack) { + if (httpResponsePack.getData() != null) { Gson gson = new Gson(); - String json = gson.toJson(responsePack.getData()); + String json = gson.toJson(httpResponsePack.getData()); LoginBean loginBean = new Gson().fromJson(json, LoginBean.class); + saveUserData(loginBean); if (cloudCallBeak != null) { cloudCallBeak.onSuccess(loginBean); } else { @@ -120,5 +122,23 @@ return mailbox.matches(regex); } + /** + * 鐧诲綍鎴愬姛淇濆瓨 + */ + private void saveUserData(LoginBean obj) { + if (obj != null) { + UserConfigManage.getInstance().setLogin(true); + UserConfigManage.getInstance().setAcceiptPolicy(true); + UserConfigManage.getInstance().setLoginDateTime(System.currentTimeMillis()); + UserConfigManage.getInstance().setUserId(obj.getUserId()); + UserConfigManage.getInstance().setAccount(obj.getAccount()); + UserConfigManage.getInstance().setToken(obj.getAccessToken()); + UserConfigManage.getInstance().setHeaderPrefix(obj.getHeaderPrefix()); + UserConfigManage.getInstance().setRefreshToken(obj.getRefreshToken()); + boolean isUserId = UserConfigManage.getInstance().getUserId().equals(obj.getUserId()); + UserConfigManage.getInstance().setTheSameLoginAccount(isUserId); + } + + } } -- Gitblit v1.8.0