lmw
2023-06-21 bd6a8872438a35d47821c5d5da7fe149e5fed3ab
app/src/main/java/com/okgoincar/slab/SlabLoginActivity.kt
@@ -1,19 +1,29 @@
package com.okgoincar.slab
import android.content.Context
import android.os.Handler
import android.os.Looper
import android.widget.Toast
import cn.sinata.xldutils.utils.clickDelay
import cn.sinata.xldutils.utils.getContent
import com.google.gson.Gson
import com.okgoincar.netUtls.callNet
import com.okgoincar.netUtls.getMapByAny
import com.okgoincar.utils.Cache.CacheKey
import com.okgoincar.R
import com.okgoincar.base.MyApplication
import com.okgoincar.bean.LoginBean
import com.okgoincar.netUtls.Api
import com.okgoincar.slab.util.DialogUtil
import kotlinx.android.synthetic.main.slab_activity_login.*
import org.jetbrains.anko.startActivity
import org.jetbrains.anko.toast
class SlabLoginActivity : MySlabBaseActivity() {
    val isMoreLogin by lazy {
        intent.getBooleanExtra("IsMoreLogin",false)
    }
    override fun setContentView() {
        setContentView(R.layout.slab_activity_login)
    }
@@ -21,37 +31,33 @@
    override fun initView() {
        showTitle(false)
        showHeader(false)
    }
    override fun setOnclick() {
        tv_login.clickDelay {
            if (et_number.getContent().isNullOrEmpty()) {
                toast("请输入工号")
                return@clickDelay
            }
            var map = getMapByAny()
            map["jobNum"] = et_number.getContent().trim()
            callNet(true, Api.loginByJobNumber, map) {
                toast("登录成功")
                var bean = gson.fromJson<LoginBean>(it, LoginBean::class.java)
                CacheKey.putKeyStr("appid", bean.data.appid)
                CacheKey.putKeyStr("token", bean.data.token)
                CacheKey.putKeyStr("userId", bean.data.id.toString())
                CacheKey.putKeyStr("serverId", bean.data.serverId.toString())
                CacheKey.putKeyStr("terminalName", bean.data.terminalId.toString())
                finish()
                startActivity<SlabMainActivity>()
        if (isMoreLogin){
            window.decorView.post {
                var pop =  DialogUtil.getSlabDelAndSurePopWindow(false,this,"确定","取消","您的账号在其他车载端登录,或者在本机长时间未登录,需要重新登签!",{}){
                }
                pop.showCenter(window.decorView)
            }
        }
    }
    override fun setBlackMode(b:Boolean) {
    override fun setOnclick() {
        tv_login.clickDelay {
            //            51168119911111447X  15928265276 11111q
//            450211198101280848 黄桥账号
//            toLoginActivity(this, "450211198101280848")
            toLoginActivity(this, et_number.getContent())
        }
    }
    override fun setBlackMode(b: Boolean) {
        super.setBlackMode(b)
        if (b){
        if (b) {
            iv_back_login.setBackgroundResource(R.mipmap.bg_black)
            ll_center.setBackgroundResource(R.color.black_mode_383838)
            et_number.setBackgroundResource(R.drawable.bg_gray_4_line_black)
        }else{
        } else {
            iv_back_login.setBackgroundResource(R.mipmap.bg_lab_login)
            ll_center.setBackgroundResource(R.color.write)
            et_number.setBackgroundResource(R.drawable.bg_gray_4_line)
@@ -67,8 +73,25 @@
                .show()
            mBackAppTime = System.currentTimeMillis()
        } else {
            closeAll()
            moveTaskToBack(true)
        }
    }
    private fun toLoginActivity(context: Context?, driverCertificate: String?) {
        var map = getMapByAny()
        map["taxiAptitudeCard"] = driverCertificate
        callNet(context!!, Api.loginByTaxiAptitudeCard, map) {
            MyApplication.upLog("登录车载端,taxiAptitudeCard:${driverCertificate}")
            cn.sinata.xldutils.utils.toast("登录成功")
            var bean = Gson().fromJson<LoginBean>(it, LoginBean::class.java)
            CacheKey.putKeyStr("appid", bean.data.appid)
            CacheKey.putKeyStr("token", bean.data.token)
            CacheKey.putKeyStr("userId", bean.data.id.toString())
            CacheKey.putKeyStr("serverId", bean.data.serverId.toString())
            CacheKey.putKeyStr("terminalName", bean.data.terminalId.toString())
            Handler(Looper.getMainLooper()).post {
                context.startActivity<SlabMainActivity>()
            }
        }
    }
}