From 720d580685a9d7b9a02a7a4d70d0b3d5c2aa7b8f Mon Sep 17 00:00:00 2001 From: lijia Date: Thu, 25 Apr 2024 15:23:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=B8=E6=9C=BA=E6=B3=A8=E5=86=8C=E8=B7=B3?= =?UTF-8?q?=E8=BD=AC=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gldriver/ui/account/SelectRoleActivity.kt | 10 ++- .../account/authperson/AuthDriverActivity.kt | 48 +++++++------ .../account/authperson/AuthDrivingActivity.kt | 50 +++++++------ .../ui/account/authperson/AuthFaceActivity.kt | 8 ++- .../account/authperson/AuthTrailerActivity.kt | 30 +++++--- .../authperson/EditBankCardActivity.kt | 25 ++++++- .../account/authperson/EditDriverActivity.kt | 48 +++++++++---- .../account/authperson/EditDrivingActivity.kt | 31 ++++---- .../account/authperson/EditPersonActivity.kt | 21 +++++- .../authperson/EditQualificationActivity.kt | 17 ++++- .../account/authperson/EditTrailerActivity.kt | 57 ++++++++------- .../java/com/dahe/gldriver/utils/UserUtils.kt | 72 ++++++++++++++++--- 12 files changed, 294 insertions(+), 123 deletions(-) diff --git a/app/src/main/java/com/dahe/gldriver/ui/account/SelectRoleActivity.kt b/app/src/main/java/com/dahe/gldriver/ui/account/SelectRoleActivity.kt index 08249dd..ec93bb8 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/account/SelectRoleActivity.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/account/SelectRoleActivity.kt @@ -13,6 +13,8 @@ import com.dahe.mylibrary.net.CommonResponseBean import com.dahe.mylibrary.utils.ActivityUtils import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.schedulers.Schedulers +import java.util.Timer +import java.util.TimerTask /** * @ClassName AuthRoleActivity @@ -23,7 +25,9 @@ import io.reactivex.rxjava3.schedulers.Schedulers class SelectRoleActivity : BaseActivity() { override fun initView(savedInstanceState: Bundle?) { setStatusBarColor(R.color.white) - setTitleBar("选择角色", true) + setTitleBar("选择角色"){ + ActivityUtils.startActivity(mContext,LoginActivity::class.java) + } binding.rlPerson.setOnClickListener { @@ -58,4 +62,8 @@ class SelectRoleActivity : BaseActivity() { override fun initDate() { } + + override fun onBackPressed() { + ActivityUtils.startActivity(mContext,LoginActivity::class.java) + } } \ No newline at end of file diff --git a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthDriverActivity.kt b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthDriverActivity.kt index fb29cd2..22dd23c 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthDriverActivity.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthDriverActivity.kt @@ -104,33 +104,39 @@ class AuthDriverActivity : BaseActivity() { if (driverInfoBean.licenseName != backLicName) { CommonPopUtils.getInstance().showCommCenterPop(mContext, content = "检测到主副页识别姓名不一致,是否继续上传?") { - DataManager.getInstance().setUpDriverLicense(driverInfoBean) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(BaseObserver(mContext, object : RxHttpCallBack() { - override fun onSuccess(t: CommonResponseBean) { - super.onSuccess(t) - if (driverInfoBean.licenseType.contains("C")) {//C证 - ActivityUtils.startActivity( - mContext, - AuthBankCardActivity::class.java - ) - } else { - ActivityUtils.startActivity( - mContext, - AuthQualificationActivity::class.java - ) - } - - finish() - } - })) + upApi() } + }else{ + upApi() } } + fun upApi(){ + DataManager.getInstance().setUpDriverLicense(driverInfoBean) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(BaseObserver(mContext, object : RxHttpCallBack() { + override fun onSuccess(t: CommonResponseBean) { + super.onSuccess(t) + if (driverInfoBean.licenseType.contains("C")) {//C证 + ActivityUtils.startActivity( + mContext, + AuthBankCardActivity::class.java + ) + } else { + ActivityUtils.startActivity( + mContext, + AuthQualificationActivity::class.java + ) + } + + finish() + } + })) + } + private fun selFrontPic() { OcrUtils.getInstance().ocrDriver(mContext, this) { picPath, result -> diff --git a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthDrivingActivity.kt b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthDrivingActivity.kt index d1ca10d..66b99fa 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthDrivingActivity.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthDrivingActivity.kt @@ -274,34 +274,40 @@ class AuthDrivingActivity : BaseActivity() { if (upDrivingInfoBean.vehicleNum!=backLicCarNum){ CommonPopUtils.getInstance().showCommCenterPop(mContext, content = "检测到主副页识别车牌号内容不一致,是否继续上传?"){ - DataManager.getInstance().addCar(upDrivingInfoBean) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(BaseObserver(mContext, object : RxHttpCallBack() { - override fun onSuccess(t: CommonResponseBean) { - super.onSuccess(t) - if (upDrivingInfoBean.isTrailer == "1") { - finish() - ActivityUtils.startActivity( - mContext, - AuthTrailerActivity::class.java, - Bundle().apply { - putString(AppConfig.CAR_ID, t.data.carId) - putBoolean(AppConfig.IS_GO_MINE,true) - }) - } else { - ActivityUtils.startActivity(mContext, AuthSuccActivity::class.java,Bundle().apply { - putBoolean(AppConfig.IS_GO_MINE,true) - }) - } - } - })) + upApi() } + }else{ + upApi() } } + fun upApi(){ + DataManager.getInstance().addCar(upDrivingInfoBean) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(BaseObserver(mContext, object : RxHttpCallBack() { + override fun onSuccess(t: CommonResponseBean) { + super.onSuccess(t) + if (upDrivingInfoBean.isTrailer == "1") { + finish() + ActivityUtils.startActivity( + mContext, + AuthTrailerActivity::class.java, + Bundle().apply { + putString(AppConfig.CAR_ID, t.data.carId) + putBoolean(AppConfig.IS_GO_MINE,true) + }) + } else { + ActivityUtils.startActivity(mContext, AuthSuccActivity::class.java,Bundle().apply { + putBoolean(AppConfig.IS_GO_MINE,true) + }) + } + } + })) + } + /** * 根据车牌号查询车辆信任 diff --git a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthFaceActivity.kt b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthFaceActivity.kt index 7fffb87..a6ee2a6 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthFaceActivity.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthFaceActivity.kt @@ -33,7 +33,7 @@ class AuthFaceActivity : BaseActivity() { isSupp = intent.extras?.getBoolean(AppConfig.IS_SUPPLEMENT, false) setTitleBar("实名认证") { if (isSupp == true) {//个人中心进来 - finish() + setResult(RESULT_OK) } else { ActivityUtils.startActivity(mContext, HomeActivity::class.java) } @@ -94,6 +94,10 @@ class AuthFaceActivity : BaseActivity() { } } - + override fun onBackPressed() { + super.onBackPressed() + setResult(RESULT_OK) + finish() + } } \ No newline at end of file diff --git a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthTrailerActivity.kt b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthTrailerActivity.kt index de94c42..2c328ca 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthTrailerActivity.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthTrailerActivity.kt @@ -219,19 +219,27 @@ class AuthTrailerActivity : BaseActivity() { } if (upDrivingInfoBean.vehicleNum != backLicCarNum) { - CommonPopUtils.getInstance().showCommCenterPop(mContext, content = "检测到主副页识别车牌号内容不一致,是否继续上传?") { - DataManager.getInstance().addTrailer(upDrivingInfoBean) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(BaseObserver(mContext, object : RxHttpCallBack() { - override fun onSuccess(t: CommonResponseBean) { - super.onSuccess(t) - ActivityUtils.startActivity(mContext, AuthSuccActivity::class.java) - } - })) + CommonPopUtils.getInstance().showCommCenterPop( + mContext, + content = "检测到主副页识别车牌号内容不一致,是否继续上传?" + ) { + upApi() } - } + } else + upApi() } + + fun upApi() { + DataManager.getInstance().addTrailer(upDrivingInfoBean) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(BaseObserver(mContext, object : RxHttpCallBack() { + override fun onSuccess(t: CommonResponseBean) { + super.onSuccess(t) + ActivityUtils.startActivity(mContext, AuthSuccActivity::class.java) + } + })) + } } \ No newline at end of file diff --git a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditBankCardActivity.kt b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditBankCardActivity.kt index 84c00f1..2462900 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditBankCardActivity.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditBankCardActivity.kt @@ -11,6 +11,8 @@ import com.dahe.gldriver.net.BaseObserver import com.dahe.gldriver.net.DataManager import com.dahe.gldriver.net.RxHttpCallBack import com.dahe.gldriver.oss.OssServiceUtil +import com.dahe.gldriver.ui.mine.activity.PersonInfoActivity +import com.dahe.gldriver.utils.UserUtils import com.dahe.glex.bean.UserDetail import com.dahe.mylibrary.base.BaseActivity import com.dahe.mylibrary.net.CommonResponseBean @@ -33,7 +35,10 @@ class EditBankCardActivity : BaseActivity() { var perInfoBean: UserDetail = UserDetail() override fun initView(savedInstanceState: Bundle?) { setStatusBarColor(R.color.white) - setTitleBar("更换银行卡", true) + setTitleBar("更换银行卡"){ + setResult(RESULT_OK) + finish() + } binding.run { tvNote.visibility = View.GONE @@ -92,7 +97,12 @@ class EditBankCardActivity : BaseActivity() { override fun onSuccess(t: CommonResponseBean) { super.onSuccess(t) t.data?.data?.run { - ImageLoader.getInstance().loadRoundImage(mContext, data1.realPath, 12, binding.ivFront) + ImageLoader.getInstance().loadRoundImage( + mContext, + data1.realPath, + 12, + binding.ivFront + ) perInfoBean.driverBankcardPhotoUrl = oldPath binding.let { @@ -127,10 +137,21 @@ class EditBankCardActivity : BaseActivity() { override fun onSuccess(t: CommonResponseBean) { super.onSuccess(t) showToast("修改成功") + val goNextPersonInfo = UserUtils.instance.goNextPersonInfo(perInfoBean) + if (goNextPersonInfo != null) { + ActivityUtils.startActivity(mContext,goNextPersonInfo) + } setResult(RESULT_OK) finish() } })) + } } + + override fun onBackPressed() { + super.onBackPressed() + setResult(RESULT_OK) + finish() + } } \ No newline at end of file diff --git a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditDriverActivity.kt b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditDriverActivity.kt index 56506ac..ee83ab7 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditDriverActivity.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditDriverActivity.kt @@ -11,8 +11,10 @@ import com.dahe.gldriver.net.BaseObserver import com.dahe.gldriver.net.DataManager import com.dahe.gldriver.net.RxHttpCallBack import com.dahe.gldriver.oss.OssServiceUtil +import com.dahe.gldriver.ui.mine.activity.PersonInfoActivity import com.dahe.gldriver.utils.CommonPopUtils import com.dahe.gldriver.utils.OcrUtils +import com.dahe.gldriver.utils.UserUtils import com.dahe.glex.bean.UserDetail import com.dahe.mylibrary.utils.PickerUtils import com.dahe.mylibrary.base.BaseActivity @@ -38,7 +40,10 @@ class EditDriverActivity : BaseActivity() { var backLicName = "" override fun initView(savedInstanceState: Bundle?) { setStatusBarColor(R.color.white) - setTitleBar("实名认证", true) + setTitleBar("实名认证") { + setResult(RESULT_OK) + finish() + } binding.run { btnOk.text = "确定" @@ -148,23 +153,33 @@ class EditDriverActivity : BaseActivity() { if (driverInfoBean.licenseName != backLicName) { CommonPopUtils.getInstance() .showCommCenterPop(mContext, content = "检测到主副页识别姓名不一致,是否继续上传?") { - DataManager.getInstance().reUpDriverLicense(driverInfoBean) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(BaseObserver(mContext, object : RxHttpCallBack() { - override fun onSuccess(t: CommonResponseBean) { - super.onSuccess(t) - showToast("修改成功") - setResult(RESULT_OK) - finish() - } - })) + upApi() } - } + } else + upApi() } + private fun upApi() { + DataManager.getInstance().reUpDriverLicense(driverInfoBean) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(BaseObserver(mContext, object : RxHttpCallBack() { + override fun onSuccess(t: CommonResponseBean) { + super.onSuccess(t) + showToast("修改成功") + val goNextPersonInfo = + UserUtils.instance.goNextPersonInfo(driverInfoBean) + if (goNextPersonInfo != null) { + ActivityUtils.startActivity(mContext, goNextPersonInfo) + } + setResult(RESULT_OK) + finish() + } + })) + } + private fun selFrontPic() { OcrUtils.getInstance().ocrDriver(mContext, this) { picPath, result -> @@ -213,10 +228,17 @@ class EditDriverActivity : BaseActivity() { .loadRoundImage(mContext, picPath.locPic, 12, binding.ivBack) driverInfoBean.licensePhotoBackUrl = picPath.picPath it?.run { + backLicName = it.name driverInfoBean.licenseRecordNumber = recordNumber } } } } + + override fun onBackPressed() { + super.onBackPressed() + setResult(RESULT_OK) + finish() + } } \ No newline at end of file diff --git a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditDrivingActivity.kt b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditDrivingActivity.kt index 3a206ac..df1ba59 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditDrivingActivity.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditDrivingActivity.kt @@ -4,6 +4,7 @@ import android.os.Bundle import android.view.View import com.dahe.gldriver.R import com.dahe.gldriver.base.AppConfig +import com.dahe.gldriver.bean.CarDetail import com.dahe.gldriver.bean.DiCarColor import com.dahe.gldriver.bean.UpDrivingInfoBean import com.dahe.gldriver.databinding.ActivityAuthDrivingBinding @@ -14,6 +15,7 @@ import com.dahe.gldriver.ui.account.AuthSuccActivity import com.dahe.gldriver.utils.CommonPopUtils import com.dahe.gldriver.utils.DicUtils import com.dahe.gldriver.utils.OcrUtils +import com.dahe.gldriver.utils.UserUtils import com.dahe.mylibrary.base.BaseActivity import com.dahe.mylibrary.net.CommonResponseBean import com.dahe.mylibrary.utils.ActivityUtils @@ -328,23 +330,28 @@ class EditDrivingActivity : BaseActivity() { mContext, content = "检测到主副页识别车牌号内容不一致,是否继续上传?" ) { - DataManager.getInstance().editCar(upDrivingInfoBean) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(BaseObserver(mContext, object : RxHttpCallBack() { - override fun onSuccess(t: CommonResponseBean) { - super.onSuccess(t) - showToast("修改成功") - setResult(RESULT_OK) - finish() - } - })) + upApi() } - } + } else + upApi() } + fun upApi() { + DataManager.getInstance().editCar(upDrivingInfoBean) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(BaseObserver(mContext, object : RxHttpCallBack() { + override fun onSuccess(t: CommonResponseBean) { + super.onSuccess(t) + showToast("修改成功") + setResult(RESULT_OK) + finish() + } + })) + } + /** * 根据车牌号查询车辆信任 diff --git a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditPersonActivity.kt b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditPersonActivity.kt index 82ffb04..42f4cd0 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditPersonActivity.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditPersonActivity.kt @@ -11,7 +11,9 @@ import com.dahe.gldriver.databinding.ActivityAuthPersonBinding import com.dahe.gldriver.net.BaseObserver import com.dahe.gldriver.net.DataManager import com.dahe.gldriver.net.RxHttpCallBack +import com.dahe.gldriver.ui.mine.activity.PersonInfoActivity import com.dahe.gldriver.utils.OcrUtils +import com.dahe.gldriver.utils.UserUtils import com.dahe.glex.bean.UserDetail import com.dahe.mylibrary.base.BaseActivity import com.dahe.mylibrary.net.CommonResponseBean @@ -35,12 +37,17 @@ import java.io.File * @Date 2024/1/25 11:15 * @Description 身份证认证-编辑 */ +@Suppress("ALWAYS_NULL") class EditPersonActivity : BaseActivity() { var perInfoBean: UserDetail = UserDetail() + private var firstMissingInfo = -1 override fun initView(savedInstanceState: Bundle?) { setStatusBarColor(R.color.white) - setTitleBar("实名认证", true) + setTitleBar("实名认证"){ + setResult(RESULT_OK) + finish() + } binding.run { btnOk.text = "确定" @@ -71,6 +78,10 @@ class EditPersonActivity : BaseActivity() { override fun onSuccess(t: CommonResponseBean) { super.onSuccess(t) showToast("修改成功") + val goNextPersonInfo = UserUtils.instance.goNextPersonInfo(perInfoBean) + if (goNextPersonInfo != null) { + ActivityUtils.startActivity(mContext,goNextPersonInfo) + } setResult(RESULT_OK) finish() } @@ -170,7 +181,7 @@ class EditPersonActivity : BaseActivity() { .subscribe(BaseObserver(mContext, object : RxHttpCallBack() { override fun onSuccess(t: CommonResponseBean) { super.onSuccess(t) - if (t.data==null) + if (t.data == null) return perInfoBean = t.data var isOnlyShow = @@ -199,7 +210,11 @@ class EditPersonActivity : BaseActivity() { } } })) + } - + override fun onBackPressed() { + super.onBackPressed() + setResult(RESULT_OK) + finish() } } \ No newline at end of file diff --git a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditQualificationActivity.kt b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditQualificationActivity.kt index 0ddb9aa..4e35b1d 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditQualificationActivity.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditQualificationActivity.kt @@ -9,8 +9,10 @@ import com.dahe.gldriver.net.BaseObserver import com.dahe.gldriver.net.DataManager import com.dahe.gldriver.net.RxHttpCallBack import com.dahe.gldriver.oss.OssServiceUtil +import com.dahe.gldriver.ui.mine.activity.PersonInfoActivity import com.dahe.gldriver.utils.OcrUtils import com.dahe.gldriver.utils.SPUtils +import com.dahe.gldriver.utils.UserUtils import com.dahe.glex.bean.UserDetail import com.dahe.mylibrary.utils.PickerUtils import com.dahe.mylibrary.base.BaseActivity @@ -32,7 +34,10 @@ class EditQualificationActivity : BaseActivity var upQuaInfo = UserDetail() override fun initView(savedInstanceState: Bundle?) { setStatusBarColor(R.color.white) - setTitleBar("实名认证", true) + setTitleBar("实名认证"){ + setResult(RESULT_OK) + finish() + } binding.btnOk.setOnClickListener { subMit() } @@ -112,10 +117,20 @@ class EditQualificationActivity : BaseActivity override fun onSuccess(t: CommonResponseBean) { super.onSuccess(t) showToast("修改成功") + val goNextPersonInfo = UserUtils.instance.goNextPersonInfo(upQuaInfo) + if (goNextPersonInfo != null) { + ActivityUtils.startActivity(mContext,goNextPersonInfo) + } setResult(RESULT_OK) finish() } })) } } + override fun onBackPressed() { + super.onBackPressed() + setResult(RESULT_OK) + finish() + } + } \ No newline at end of file diff --git a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditTrailerActivity.kt b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditTrailerActivity.kt index 66cf0e0..8cb04f6 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditTrailerActivity.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditTrailerActivity.kt @@ -275,34 +275,39 @@ class EditTrailerActivity : BaseActivity() { mContext, content = "检测到主副页识别车牌号内容不一致,是否继续上传?" ) { - if (this@EditTrailerActivity.carId.toIntOrNull() != null) { - DataManager.getInstance().addTrailer(upDrivingInfoBean) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(BaseObserver(mContext, object : RxHttpCallBack() { - override fun onSuccess(t: CommonResponseBean) { - super.onSuccess(t) - showToast("修改成功") - setResult(RESULT_OK) - finish() - } - })) - } else { - DataManager.getInstance().editTrailer(upDrivingInfoBean) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(BaseObserver(mContext, object : RxHttpCallBack() { - override fun onSuccess(t: CommonResponseBean) { - super.onSuccess(t) - showToast("修改成功") - setResult(RESULT_OK) - finish() - } - })) - } + upApi() } - } + } else + upApi() } + + fun upApi() { + if (this@EditTrailerActivity.carId.toIntOrNull() != null) { + DataManager.getInstance().addTrailer(upDrivingInfoBean) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(BaseObserver(mContext, object : RxHttpCallBack() { + override fun onSuccess(t: CommonResponseBean) { + super.onSuccess(t) + showToast("修改成功") + setResult(RESULT_OK) + finish() + } + })) + } else { + DataManager.getInstance().editTrailer(upDrivingInfoBean) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(BaseObserver(mContext, object : RxHttpCallBack() { + override fun onSuccess(t: CommonResponseBean) { + super.onSuccess(t) + showToast("修改成功") + setResult(RESULT_OK) + finish() + } + })) + } + } } \ No newline at end of file diff --git a/app/src/main/java/com/dahe/gldriver/utils/UserUtils.kt b/app/src/main/java/com/dahe/gldriver/utils/UserUtils.kt index e61d430..1161905 100644 --- a/app/src/main/java/com/dahe/gldriver/utils/UserUtils.kt +++ b/app/src/main/java/com/dahe/gldriver/utils/UserUtils.kt @@ -2,20 +2,34 @@ package com.dahe.gldriver.utils import android.content.Context import android.content.Intent +import androidx.appcompat.app.AppCompatActivity +import androidx.viewbinding.ViewBinding +import com.dahe.gldriver.bean.CarDetail +import com.dahe.gldriver.bean.UpDrivingInfoBean import com.dahe.gldriver.push.PushHelper import com.dahe.gldriver.ui.HomeActivity import com.dahe.gldriver.ui.LauncherActivity import com.dahe.gldriver.ui.account.LoginActivity import com.dahe.gldriver.ui.account.SelectRoleActivity +import com.dahe.gldriver.ui.account.authperson.AuthFaceActivity +import com.dahe.gldriver.ui.account.authperson.EditBankCardActivity +import com.dahe.gldriver.ui.account.authperson.EditDriverActivity +import com.dahe.gldriver.ui.account.authperson.EditDrivingActivity +import com.dahe.gldriver.ui.account.authperson.EditPersonActivity +import com.dahe.gldriver.ui.account.authperson.EditQualificationActivity +import com.dahe.gldriver.ui.account.authperson.EditRoadActivity +import com.dahe.gldriver.ui.account.authperson.EditTrailerActivity import com.dahe.glex.bean.UserBean +import com.dahe.glex.bean.UserDetail +import com.dahe.mylibrary.base.BaseActivity import com.dahe.mylibrary.utils.ActivityUtils import com.dahe.mylibrary.utils.BaseSPUtils import com.dahe.mylibrary.utils.ToastUtils import com.google.gson.Gson -class UserUtils private constructor(){ +class UserUtils private constructor() { - companion object{ + companion object { val instance = Holder.holder } @@ -23,9 +37,9 @@ class UserUtils private constructor(){ val holder = UserUtils() } - fun loginOut(context : Context){ + fun loginOut(context: Context) { SPUtils.instance.removeUserToken(context) - if (null== SPUtils.instance.getUserInfo(context)) + if (null == SPUtils.instance.getUserInfo(context)) return //删除推送别名 PushHelper.delete(context) @@ -36,10 +50,10 @@ class UserUtils private constructor(){ // ToastUtils.showToast(context, "您的账号再异地登录,请重新登录") } - fun loginIn(context: Context,userBean: UserBean){ + fun loginIn(context: Context, userBean: UserBean) { SPUtils.instance.setUserInfo(context, Gson().toJson(userBean)) //设置推送别名 - PushHelper.setAlias(context,userBean) + PushHelper.setAlias(context, userBean) // ActivityUtils.startActivity( // context, @@ -57,7 +71,7 @@ class UserUtils private constructor(){ HomeActivity::class.java ) } - ActivityUtils.finishToActivity(LoginActivity::class.java,true) + ActivityUtils.finishToActivity(LoginActivity::class.java, true) } @@ -66,9 +80,49 @@ class UserUtils private constructor(){ * @param context Context * @param userBean UserBean */ - fun updateUser(context: Context,userBean: UserBean){ + fun updateUser(context: Context, userBean: UserBean) { SPUtils.instance.setUserInfo(context, Gson().toJson(userBean)) //设置推送别名 - PushHelper.setAlias(context,userBean) + PushHelper.setAlias(context, userBean) + } + + + /** + * 司机证件跳转 + * @param userBean UserDetail + * @return Class>? + */ + fun goNextPersonInfo(userBean: UserDetail): Class>? { + + if (userBean.idcardNo.isNullOrBlank()) { + return EditPersonActivity::class.java + } else if (userBean.licenseNo.isNullOrEmpty()) { + return EditDriverActivity::class.java + } else if (userBean.qualificationCertificateEffectiveEnd.isNullOrEmpty()) { + return EditQualificationActivity::class.java + } else if (userBean.driverBankcardNumber.isNullOrEmpty()) { + return EditBankCardActivity::class.java + } else if (userBean.isRealName == "0") { + return AuthFaceActivity::class.java + } else { + return null + } + + } + + /** + * 车辆证件跳转 + * @param carDetail CarDetail + * @return Class>? + */ + fun goNextCarInfo(carDetail: CarDetail): Class>? { + if (carDetail.vehicleNum.isNullOrEmpty()) { + return EditDrivingActivity::class.java + } else if (carDetail.isTrailer == "1" && carDetail.trailerVehicleNum.isNullOrEmpty()) { + return EditTrailerActivity::class.java + }else if (carDetail.roadLicense.isNullOrEmpty()){ + return EditRoadActivity::class.java + }else + return null } } \ No newline at end of file