From 7cd5e812882e999443220e9c71103b3e3c476c71 Mon Sep 17 00:00:00 2001 From: nilupeng <qingingrunt2010@qq.com> Date: Fri, 12 Aug 2022 06:58:54 +0000 Subject: [PATCH] 提现,支付密码 --- app/src/main/java/com/runt/open/mvvm/ui/login/LoginViewModel.java | 78 ++++---------------------------------- 1 files changed, 9 insertions(+), 69 deletions(-) diff --git a/app/src/main/java/com/runt/open/mvvm/ui/login/LoginViewModel.java b/app/src/main/java/com/runt/open/mvvm/ui/login/LoginViewModel.java index 80addfe..dd5cd96 100644 --- a/app/src/main/java/com/runt/open/mvvm/ui/login/LoginViewModel.java +++ b/app/src/main/java/com/runt/open/mvvm/ui/login/LoginViewModel.java @@ -1,18 +1,17 @@ package com.runt.open.mvvm.ui.login; import androidx.lifecycle.MutableLiveData; +import com.runt.open.mvvm.R; import com.runt.open.mvvm.base.activities.BaseActivity; import com.runt.open.mvvm.base.model.BaseViewModel; +import com.runt.open.mvvm.config.Configuration; import com.runt.open.mvvm.data.HttpApiResult; import com.runt.open.mvvm.data.Results; import com.runt.open.mvvm.retrofit.api.LoginApiCenter; import com.runt.open.mvvm.retrofit.observable.HttpObserver; import com.runt.open.mvvm.retrofit.utils.RetrofitUtils; +import com.runt.open.mvvm.util.MyLog; import io.reactivex.Observable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; /** * Created by Administrator on 2021/11/15 0015. @@ -25,8 +24,6 @@ loginApi = RetrofitUtils.getInstance().getRetrofit(LoginApiCenter.class); } - MutableLiveData<UserBean> loginResult = new MutableLiveData<>(); - MutableLiveData<Integer> verifyResult = new MutableLiveData<>(); MutableLiveData<Results.StringApiResult> resetResult = new MutableLiveData<>(); MutableLiveData<Results.StringApiResult> registerResult = new MutableLiveData<>(); HttpObserver<UserBean> logginObserver; @@ -37,18 +34,16 @@ logginObserver = new HttpObserver<UserBean>(mActivity){ @Override protected void onSuccess(UserBean data) { - loginResult.setValue(data); + UserBean.setUser(data); + mActivity.putStringProjectPrefrence(Configuration.KEY_USERNAME, data.getUsername()); + MyLog.i("registerlogin",data.toString()); + mActivity.showToast(R.string.login_success); + mActivity.setResult(mActivity.RESULT_CODE_SUCESS); + mActivity.finish(); } }; } - public MutableLiveData<UserBean> getLoginResult() { - return loginResult; - } - - public MutableLiveData<Integer> getVerifyResult() { - return verifyResult; - } /** * 密码登录 @@ -119,59 +114,4 @@ getVerifyCode("getLoginSMS",phone); } - /** - * 获取验证码 - * @param url 验证码地址 - * @param phone 手机号 - */ - public void getVerifyCode(String url,String phone){ - String time = new Date().getTime()+""; - httpObserverOnLoading(loginApi.getVerifyCode(url, phone, randomString(phone, time), time), new HttpObserver<Results.SmsResult>(){ - @Override - protected void onSuccess(Results.SmsResult data) { - verifyResult.setValue(0); - } - - @Override - protected void onFailed(HttpApiResult httpResult) { - super.onFailed(httpResult); - verifyResult.setValue(-1); - } - }); - } - - /** - * 随机字符串 - * @param phone - * @param time - * @return - */ - private String randomString(String phone,String time){ - int p = (int) Math.round(phone.length()/6.0); - int t = time.length()/6; - List<String> list = new ArrayList<String>(); - for(int i = 0 ; i < 6 ; i ++){ - String str = ""; - if(i*p>phone.length()){ - str = phone.substring((i-1)*p); - }else if((i+1)*p>phone.length()){ - str = phone.substring(i*p); - }else{ - str = phone.substring(i*p,(i+1)*p); - } - String num = ((Integer.parseInt(str)*Long.parseLong(time))+"") ; - list.add(num); - } - //return sb.toString(); - return plusSingle2(list); - } - - private String plusSingle2(List<String> list){ - StringBuilder sb = new StringBuilder(); - for(int i = 0 ; i < list.size() ; i ++){ - sb.append(list.get(i).substring(list.get(i).length()-2<0?0:list.get(i).length()-2)); - } - return sb.toString(); - - } } -- Gitblit v1.9.1