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