| | |
| | | |
| | | import com.google.gson.Gson; |
| | | import com.google.gson.JsonObject; |
| | | import com.hdl.photovoltaic.ui.bean.LoginBean; |
| | | import com.hdl.photovoltaic.ui.bean.LoginUserBean; |
| | | import com.hdl.photovoltaic.ui.bean.LoginUserRegionBean; |
| | | import com.hdl.photovoltaic.bean.HttpResponsePack; |
| | | import com.hdl.photovoltaic.config.AppConfigManage; |
| | |
| | | * @param loginPwd 密码 |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void loginByPassword(String account, String loginPwd, CloudCallBeak<LoginBean> cloudCallBeak) { |
| | | public void loginByPassword(String account, String loginPwd, CloudCallBeak<LoginUserBean> cloudCallBeak) { |
| | | String requestUrl = HttpApi.POST_Login; |
| | | JsonObject json = new JsonObject(); |
| | | json.addProperty("account", account); |
| | |
| | | if (httpResponsePack != null && httpResponsePack.getData() != null) { |
| | | Gson gson = new Gson(); |
| | | String json = gson.toJson(httpResponsePack.getData()); |
| | | LoginBean loginBean = new Gson().fromJson(json, LoginBean.class); |
| | | saveUserData(loginBean); |
| | | LoginUserBean loginUserBean = new Gson().fromJson(json, LoginUserBean.class); |
| | | saveUserData(loginUserBean); |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onSuccess(loginBean); |
| | | cloudCallBeak.onSuccess(loginUserBean); |
| | | } |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void onFailure(Exception exception) { |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onFailure(exception); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * 刷新Token(B端账号) |
| | | * |
| | | * @param account 手机或者邮箱 |
| | | * @param loginPwd 密码 |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void refreshToken(String account, String loginPwd, CloudCallBeak<LoginUserBean> cloudCallBeak) { |
| | | String requestUrl = HttpApi.POST_Login; |
| | | JsonObject json = new JsonObject(); |
| | | json.addProperty("grantType", "refresh_token"); |
| | | |
| | | HttpClient.getInstance().requestHttp(requestUrl, json.toString(), true, true, new BaseSuccessFailureCallBeak() { |
| | | @Override |
| | | public void onSuccess(HttpResponsePack httpResponsePack) { |
| | | if (httpResponsePack != null && httpResponsePack.getData() != null) { |
| | | Gson gson = new Gson(); |
| | | String json = gson.toJson(httpResponsePack.getData()); |
| | | LoginUserBean loginUserBean = new Gson().fromJson(json, LoginUserBean.class); |
| | | saveUserData(loginUserBean); |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onSuccess(loginUserBean); |
| | | } |
| | | } |
| | | } |
| | |
| | | /** |
| | | * 登录成功保存登录信息 |
| | | */ |
| | | private void saveUserData(LoginBean obj) { |
| | | private void saveUserData(LoginUserBean obj) { |
| | | if (obj != null) { |
| | | UserConfigManage.getInstance().setLogin(true);//是否登录 |
| | | UserConfigManage.getInstance().setAcceiptPolicy(true);//是否选择隐私政策 |
| | |
| | | UserConfigManage.getInstance().setAccount(obj.getAccount());//账号 |
| | | UserConfigManage.getInstance().setToken(obj.getAccessToken());//Token |
| | | UserConfigManage.getInstance().setHeaderPrefix(obj.getHeaderPrefix());//认证请求头前缀(底层请求统一加) |
| | | UserConfigManage.getInstance().setRefreshToken(obj.getRefreshToken());//刷新Token |
| | | UserConfigManage.getInstance().setRefreshToken(obj.getRefreshToken());//刷新Token用的刷新Token用的 |
| | | boolean isUserId = UserConfigManage.getInstance().getUserId().equals(obj.getUserId()); |
| | | UserConfigManage.getInstance().setTheSameLoginAccount(isUserId);//与上一个账号是否同一个 |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | } |