|
@@ -31,80 +31,48 @@ class LoginPresenter : BasePresenter<ILoginView>() {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
NetApi.login(account, pwd) {
|
|
NetApi.login(account, pwd) {
|
|
|
- if (it == true) {
|
|
|
|
|
- NetApi.getUserInfo { userInfo ->
|
|
|
|
|
- NetApi.getCardInfoByLoginUser { itInfo ->
|
|
|
|
|
- itInfo?.let { info ->
|
|
|
|
|
- SPUtils.setLoginUser(mContext!!, info)
|
|
|
|
|
- }
|
|
|
|
|
- callBack.invoke(it, itInfo, userInfo)
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
- callBack.invoke(false, null, null)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ commonProcess(it, callBack)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
fun cardLogin(card: String, callBack: (Boolean, CardInfoRespVO?, UserInfoRespVO?) -> Unit) {
|
|
fun cardLogin(card: String, callBack: (Boolean, CardInfoRespVO?, UserInfoRespVO?) -> Unit) {
|
|
|
NetApi.cardLogin(card) {
|
|
NetApi.cardLogin(card) {
|
|
|
- if (it == true) {
|
|
|
|
|
- NetApi.getUserInfo { userInfo ->
|
|
|
|
|
- NetApi.getCardInfoByLoginUser { itInfo ->
|
|
|
|
|
- Executor.runOnMain {
|
|
|
|
|
- itInfo?.let { info ->
|
|
|
|
|
- SPUtils.setLoginUser(mContext!!, info)
|
|
|
|
|
- }
|
|
|
|
|
- callBack.invoke(it, itInfo, userInfo)
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
- Executor.runOnMain {
|
|
|
|
|
- callBack.invoke(false, null, null)
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ commonProcess(it, callBack)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
fun fingerprintLogin(bitmap: Bitmap, callBack: (Boolean, CardInfoRespVO?, UserInfoRespVO?) -> Unit) {
|
|
fun fingerprintLogin(bitmap: Bitmap, callBack: (Boolean, CardInfoRespVO?, UserInfoRespVO?) -> Unit) {
|
|
|
NetApi.loginByFingerprint(mutableListOf(FileStreamReqParam("file", BitmapUtil.bitmapToByteArray(bitmap), ".bmp"))) {
|
|
NetApi.loginByFingerprint(mutableListOf(FileStreamReqParam("file", BitmapUtil.bitmapToByteArray(bitmap), ".bmp"))) {
|
|
|
- if (it) {
|
|
|
|
|
- NetApi.getUserInfo { userInfo ->
|
|
|
|
|
- NetApi.getCardInfoByLoginUser { itInfo ->
|
|
|
|
|
- Executor.runOnMain {
|
|
|
|
|
- itInfo?.let { info ->
|
|
|
|
|
- SPUtils.setLoginUser(mContext!!, info)
|
|
|
|
|
- }
|
|
|
|
|
- callBack.invoke(it, itInfo, userInfo)
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
- Executor.runOnMain {
|
|
|
|
|
- callBack.invoke(false, null, null)
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ commonProcess(it, callBack)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
fun faceLogin(bitmap: Bitmap, callBack: (Boolean, CardInfoRespVO?, UserInfoRespVO?) -> Unit) {
|
|
fun faceLogin(bitmap: Bitmap, callBack: (Boolean, CardInfoRespVO?, UserInfoRespVO?) -> Unit) {
|
|
|
NetApi.loginByFace(mutableListOf(FileStreamReqParam("file", BitmapUtil.bitmapToByteArray(bitmap), ".bmp"))) {
|
|
NetApi.loginByFace(mutableListOf(FileStreamReqParam("file", BitmapUtil.bitmapToByteArray(bitmap), ".bmp"))) {
|
|
|
- if (it) {
|
|
|
|
|
- NetApi.getUserInfo { userInfo ->
|
|
|
|
|
- NetApi.getCardInfoByLoginUser { itInfo ->
|
|
|
|
|
|
|
+ commonProcess(it, callBack)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private fun commonProcess(loginRst: Boolean?, callBack: (Boolean, CardInfoRespVO?, UserInfoRespVO?) -> Unit) {
|
|
|
|
|
+ if (loginRst == true) {
|
|
|
|
|
+ NetApi.getUserInfo { userInfo ->
|
|
|
|
|
+ NetApi.getCardInfoByLoginUser { itInfo ->
|
|
|
|
|
+ NetApi.getSystemAttributePage(1, -1) { itSys ->
|
|
|
|
|
+ itSys?.let { sys ->
|
|
|
|
|
+ SPUtils.saveSystemAttribute(mContext!!, sys.records)
|
|
|
|
|
+ }
|
|
|
|
|
+ itInfo?.let { info ->
|
|
|
|
|
+ SPUtils.setLoginUser(mContext!!, info)
|
|
|
|
|
+ }
|
|
|
Executor.runOnMain {
|
|
Executor.runOnMain {
|
|
|
- itInfo?.let { info ->
|
|
|
|
|
- SPUtils.setLoginUser(mContext!!, info)
|
|
|
|
|
- }
|
|
|
|
|
- callBack.invoke(it, itInfo, userInfo)
|
|
|
|
|
|
|
+ callBack.invoke(loginRst, itInfo, userInfo)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- } else {
|
|
|
|
|
- Executor.runOnMain {
|
|
|
|
|
- callBack.invoke(false, null, null)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ Executor.runOnMain {
|
|
|
|
|
+ callBack.invoke(false, null, null)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|