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
|
|
class SlabLoginActivity : MySlabBaseActivity() {
|
|
val isMoreLogin by lazy {
|
intent.getBooleanExtra("IsMoreLogin",false)
|
}
|
|
override fun setContentView() {
|
setContentView(R.layout.slab_activity_login)
|
}
|
|
override fun initView() {
|
showTitle(false)
|
showHeader(false)
|
|
if (isMoreLogin){
|
window.decorView.post {
|
var pop = DialogUtil.getSlabDelAndSurePopWindow(false,this,"确定","取消","您的账号在其他车载端登录,或者在本机长时间未登录,需要重新登签!",{}){
|
|
}
|
pop.showCenter(window.decorView)
|
}
|
}
|
}
|
|
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) {
|
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 {
|
iv_back_login.setBackgroundResource(R.mipmap.bg_lab_login)
|
ll_center.setBackgroundResource(R.color.write)
|
et_number.setBackgroundResource(R.drawable.bg_gray_4_line)
|
}
|
}
|
|
private
|
var mBackAppTime: Long = 0
|
|
override fun onBackPressed() {
|
if (System.currentTimeMillis() - mBackAppTime > 2000) {
|
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT)
|
.show()
|
mBackAppTime = System.currentTimeMillis()
|
} else {
|
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>()
|
}
|
}
|
}
|
}
|