|
@@ -1,8 +1,8 @@
|
|
|
package com.quansu.heifengwuliu.vmodel
|
|
|
|
|
|
+import com.qmuiteam.qmui.widget.dialog.QMUIDialog
|
|
|
import com.quansu.heifengwuliu.activity.HomeActivity
|
|
|
import com.quansu.heifengwuliu.model.LoginBean
|
|
|
-import com.quansu.heifengwuliu.model.SendSmsBean
|
|
|
import com.quansu.heifengwuliu.repository.OneLoginRepository
|
|
|
import com.quansu.heifengwuliu.utils.WeChatUtil
|
|
|
import com.quansu.heifengwuliu.utils.net.NetEngine
|
|
@@ -14,9 +14,12 @@ import com.ysnows.base.ccretrofit.CCRetrofit
|
|
|
import com.ysnows.base.route.IJpush
|
|
|
import com.ysnows.base.utils.UiSwitch
|
|
|
|
|
|
+
|
|
|
open class OneLoginVModel : BViewModel<OneLoginRepository>() {
|
|
|
|
|
|
fun clickLogin() {
|
|
|
+
|
|
|
+
|
|
|
AndPermission.with(repository().context)
|
|
|
.runtime()
|
|
|
.permission(Permission.WRITE_EXTERNAL_STORAGE,
|
|
@@ -44,11 +47,18 @@ open class OneLoginVModel : BViewModel<OneLoginRepository>() {
|
|
|
fun wxLogin(){
|
|
|
|
|
|
//微信登录
|
|
|
- WeChatUtil.setWXLoigin(repository().context)
|
|
|
+ WeChatUtil.setWXLoigin(repository().context)
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ fun simLogin(mobile:String,type: String ){
|
|
|
+ repository().simLogin(mobile,type)
|
|
|
+ }
|
|
|
+
|
|
|
fun oneLogin(code:String){
|
|
|
+
|
|
|
+
|
|
|
repository().lreq(NetEngine.service.jiguangLogin(code))
|
|
|
.doOnNext() { res ->
|
|
|
if (res.ok(true)) {
|
|
@@ -57,9 +67,26 @@ open class OneLoginVModel : BViewModel<OneLoginRepository>() {
|
|
|
var bean: LoginBean =res.data() as LoginBean;
|
|
|
|
|
|
MMKV.defaultMMKV().putString("token",bean.TOKEN)
|
|
|
-
|
|
|
UiSwitch.single(repository().context,HomeActivity::class.java)
|
|
|
|
|
|
+ }else{
|
|
|
+ if(res.code()==0){
|
|
|
+ var bean: LoginBean =res.data() as LoginBean;
|
|
|
+ val items = arrayOf("司机", "货主")
|
|
|
+ val builder = QMUIDialog.CheckableDialogBuilder(repository().context)
|
|
|
+ builder.setTitle("选择类型去注册")
|
|
|
+ .setCheckedIndex(0)
|
|
|
+ .addItems(items) { dialog, which -> builder.checkedIndex = which }
|
|
|
+ .addAction("取消") { dialog, index ->
|
|
|
+ dialog.dismiss()
|
|
|
+ }
|
|
|
+ .addAction("确定") { dialog, index ->
|
|
|
+ var type= if(builder.checkedIndex==0) "1" else "2"
|
|
|
+ simLogin(bean.mobile,type);
|
|
|
+ dialog.dismiss()
|
|
|
+ }
|
|
|
+ .show()
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
.subscribe()
|