角色选择优化

This commit is contained in:
lijia 2024-04-12 14:37:33 +08:00
parent 0a472b0f74
commit d40d2783c9
5 changed files with 193 additions and 49 deletions

View File

@ -127,6 +127,7 @@ data class UpBankInfoBean(
data class AuthTeamBean(
var captainBankcardAddress: String="",
var captainBankcardNumber: String="",
var captainBankcardName: String="",
var captainBankcardPhotoUrl: String="",
var captainType: String="",//类型(0=个人1=企业)
var idcardAddress: String="",
@ -140,6 +141,7 @@ data class AuthTeamBean(
var idcardNo: String="",
var roadLicensePhotoUrl: String="",
var roadLicense: String="",
var roadLicenseValidity: String="",
var roadLicensevaridity: String="",
var businessLicensePhoneUrl: String="",
var businessLicenseCreditCode: String="",

View File

@ -10,13 +10,16 @@ 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.HomeActivity
import com.dahe.gldriver.utils.OcrUtils
import com.dahe.mylibrary.base.BaseActivity
import com.dahe.mylibrary.net.CommonResponseBean
import com.dahe.mylibrary.utils.ActivityUtils
import com.dahe.mylibrary.utils.ImageLoader
import com.dahe.mylibrary.utils.PickerUtils
import com.dahe.mylibrary.utils.PopsUtils
import com.dahe.mylibrary.utils.TimeUtil
import com.dahe.mylibrary.utils.ToastUtils
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers
@ -49,8 +52,10 @@ class AuthTeamActivity : BaseActivity<ActivityAuthTeamBinding>(), View.OnClickLi
result?.data?.run {
upComInfoBean.businessLicenseCreditCode = creditCode
upComInfoBean.businessLicenseEffectiveStart= TimeUtil.changeDateNoneFormat(validFromDate)
upComInfoBean.businessLicenseEffectiveEnd=TimeUtil.changeDateNoneFormat(validToDate)
upComInfoBean.businessLicenseEffectiveStart =
TimeUtil.changeDateNoneFormat(validFromDate)
upComInfoBean.businessLicenseEffectiveEnd =
TimeUtil.changeDateNoneFormat(validToDate)
}
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, ivBusiness)
@ -61,6 +66,10 @@ class AuthTeamActivity : BaseActivity<ActivityAuthTeamBinding>(), View.OnClickLi
ivComFront.setOnClickListener {
OcrUtils.getInstance()
.ocrPerson(mContext, this@AuthTeamActivity) { picPath, result ->
if (result?.data?.face == null) {
ToastUtils.showToast(mContext, "请选择正确证件照片")
return@ocrPerson
}
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, ivComFront)
result?.data?.face?.data?.run {
@ -81,17 +90,31 @@ class AuthTeamActivity : BaseActivity<ActivityAuthTeamBinding>(), View.OnClickLi
ivComBack.setOnClickListener {
OcrUtils.getInstance()
.ocrPerson(mContext, this@AuthTeamActivity) { picPath, result ->
if (result?.data?.back == null) {
ToastUtils.showToast(mContext, "请选择正确证件照片")
return@ocrPerson
}
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, ivComBack)
result?.data?.back?.data?.run {
upComInfoBean.run {
// idcardEffectiveStart = TimeUtil.changeDateFormat(split[0])
// idcardEffectiveEnd = if (split.size == 2) TimeUtil.changeDateFormat(split[1]) else ""
idcardBackUrl = picPath.picPath
}
if (validPeriod.contains("-")) {
val split = validPeriod.split("-")
tvStart.text = TimeUtil.changeDateFormat(split[0])
tvEnd.text = if (split.size == 2) TimeUtil.changeDateFormat(split[1]) else ""
upComInfoBean.run {
// idcardEffectiveStart = TimeUtil.changeDateFormat(split[0])
// idcardEffectiveEnd = if (split.size == 2) TimeUtil.changeDateFormat(split[1]) else ""
idcardBackUrl = picPath.picPath
tvEnd.text =
if (split.size == 2) TimeUtil.changeDateFormat(split[1]) else ""
}
if (validPeriod?.contains("长期") == true) {
val split = validPeriod.split("长期")
binding.run {
tvStart.text =
TimeUtil.changeDateFormat(split[0])
tvEnd.text = "长期"
}
}
}
@ -101,6 +124,11 @@ class AuthTeamActivity : BaseActivity<ActivityAuthTeamBinding>(), View.OnClickLi
ivFront.setOnClickListener {
OcrUtils.getInstance()
.ocrPerson(mContext, this@AuthTeamActivity) { picPath, result ->
if (result?.data?.face == null) {
ToastUtils.showToast(mContext, "请选择正确证件照片")
return@ocrPerson
}
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, ivFront)
result?.data?.face?.data?.run {
@ -123,18 +151,30 @@ class AuthTeamActivity : BaseActivity<ActivityAuthTeamBinding>(), View.OnClickLi
ivBack.setOnClickListener {
OcrUtils.getInstance()
.ocrPerson(mContext, this@AuthTeamActivity) { picPath, result ->
if (result?.data?.back == null) {
ToastUtils.showToast(mContext, "请选择正确证件照片")
return@ocrPerson
}
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, ivBack)
result?.data?.back?.data?.run {
upPerInfoBean.run {
idcardBackUrl = picPath.picPath
}
if (validPeriod.contains("-")) {
val split = validPeriod.split("-")
tvPerStart.text = TimeUtil.changeDateFormat(split[0])
tvPerEnd.text = if (split.size == 2) TimeUtil.changeDateFormat(split[1]) else ""
tvPerEnd.text =
if (split.size == 2) TimeUtil.changeDateFormat(split[1]) else ""
}
upPerInfoBean.run {
idcardEffectiveStart = tvPerStart.text.toString()
idcardEffectiveEnd = tvPerEnd.text.toString()
idcardBackUrl = picPath.picPath
if (validPeriod?.contains("长期") == true) {
val split = validPeriod.split("长期")
binding.run {
tvPerStart.text =
TimeUtil.changeDateFormat(split[0])
tvPerEnd.text = "长期"
}
}
}
@ -161,10 +201,12 @@ class AuthTeamActivity : BaseActivity<ActivityAuthTeamBinding>(), View.OnClickLi
}
//道路运输许可证
ivRoad.setOnClickListener {
PopsUtils.getInstance().showSimSelPic(mContext) {
// upComInfoBean.roadLicensePhotoUrl = it[0].realPath
ImageLoader.getInstance().loadRoundImage(mContext, it[0].realPath, 12, ivRoad)
}
OcrUtils.getInstance()
.noOcrUpPic(mContext, this@AuthTeamActivity) { picPath, ocrResult ->
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, ivRoad)
upComInfoBean.roadLicensePhotoUrl = picPath.picPath
}
}
//公司银行卡
@ -180,6 +222,7 @@ class AuthTeamActivity : BaseActivity<ActivityAuthTeamBinding>(), View.OnClickLi
}
upComInfoBean.run {
captainBankcardNumber = cardNumber
captainBankcardName = bankName
captainBankcardPhotoUrl = picPath.picPath
}
}
@ -188,19 +231,45 @@ class AuthTeamActivity : BaseActivity<ActivityAuthTeamBinding>(), View.OnClickLi
tvComDate.setOnClickListener {
PickerUtils.getInstance()
.showDate(this@AuthTeamActivity, "请选择有效期至") { date->
.showDateSim(this@AuthTeamActivity, "请选择有效期至") { date ->
tvComDate.text = date
}
}
tvPerStart.setOnClickListener {
PickerUtils.getInstance()
.showDate(this@AuthTeamActivity, "请选择有效期至") { date ->
.showDate(this@AuthTeamActivity, "请选择起始日期") { date ->
tvPerStart.text = date
}
}
tvPerEnd.setOnClickListener {
PickerUtils.getInstance()
.showDateSim(this@AuthTeamActivity, "请选择有效期至") { date ->
tvPerEnd.text = date
}
}
btnOk.setOnClickListener(this@AuthTeamActivity)
/**
* 运输公司身份证开始日期
*/
tvStart.setOnClickListener {
PickerUtils.getInstance()
.showDate(this@AuthTeamActivity, "请选择起始日期") { date ->
tvStart.text = date
}
}
/**
* 运输公司身份证截止日期
*/
tvEnd.setOnClickListener {
PickerUtils.getInstance().showDateSim(this@AuthTeamActivity, "请选择有效期至") {
tvEnd.text = it
}
}
}
}
@ -222,31 +291,93 @@ class AuthTeamActivity : BaseActivity<ActivityAuthTeamBinding>(), View.OnClickLi
super.onClick(view)
when (view?.id) {
binding.btnOk.id -> {
DataManager.getInstance()
.authenticationCaptain(if (checkTeamType == 1) upComInfoBean else upPerInfoBean)
.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
.subscribe(BaseObserver(mContext, object : RxHttpCallBack<Any>(this) {
override fun onSuccess(t: CommonResponseBean<Any>) {
super.onSuccess(t)
}
}))
subMit()
}
binding.ivBusiness.id -> {}
binding.ivComFront.id -> {}
binding.ivComBack.id -> {}
binding.ivComBank.id -> {}
binding.tvComDate.id -> {}
binding.tvPerStart.id -> {}
binding.ivFront.id -> {}
binding.ivBack.id -> {}
binding.ivBank.id -> {}
binding.ivRoad.id -> {}
// binding.ivBusiness.id -> {}
// binding.ivComFront.id -> {}
// binding.ivComBack.id -> {}
// binding.ivComBank.id -> {}
// binding.tvComDate.id -> {}
// binding.tvPerStart.id -> {}
// binding.ivFront.id -> {}
// binding.ivBack.id -> {}
// binding.ivBank.id -> {}
// binding.ivRoad.id -> {}
}
}
private fun subMit() {
binding.run {
if (checkTeamType == 1) {//运输公司
//道路运输相关
upComInfoBean.roadLicense = etRootId.text.toString().trim()
upComInfoBean.roadLicenseValidity = tvComDate.text.toString().trim()
//银行卡相关信息
upComInfoBean.captainBankcardNumber = etComBankId.text.toString().trim()
upComInfoBean.captainBankcardName = etComBankName.text.toString().trim()
//身份证相关信息
upComInfoBean.idcardName = etName.text.toString().trim()
upComInfoBean.idcardNo = etId.text.toString().trim()
upComInfoBean.idcardEffectiveStart = tvStart.text.toString().trim()
if ("长期" == tvEnd.text.toString().trim()) {
upComInfoBean.idcardIsEndless = "1"
} else {
upComInfoBean.idcardEffectiveEnd = tvEnd.text.toString().trim()
}
if (upComInfoBean.roadLicense.isNullOrEmpty() || upComInfoBean.roadLicenseValidity.isNullOrEmpty() ||
upComInfoBean.businessLicensePhoneUrl.isNullOrEmpty() || upComInfoBean.roadLicensePhotoUrl.isNullOrEmpty() ||
upComInfoBean.captainBankcardPhotoUrl.isNullOrEmpty() || upComInfoBean.idcardFrontUrl.isNullOrEmpty() ||
upComInfoBean.idcardBackUrl.isNullOrEmpty() ||
upComInfoBean.captainBankcardNumber.isNullOrEmpty() || upComInfoBean.captainBankcardName.isNullOrEmpty() ||
upComInfoBean.idcardName.isNullOrEmpty() || upComInfoBean.idcardNo.isNullOrEmpty() ||
upComInfoBean.idcardEffectiveStart.isNullOrEmpty()
) {
ToastUtils.showToast(mContext, "请完善信息")
return@run
}
} else {
//身份证相关信息
upPerInfoBean.idcardNo = etPerId.text.toString().trim()
upPerInfoBean.idcardName = etPerName.text.toString().trim()
upPerInfoBean.idcardEffectiveStart = tvPerStart.text.toString().trim()
if ("长期" == tvPerEnd.text.toString().trim()) {
upPerInfoBean.idcardIsEndless = "1"
} else {
upPerInfoBean.idcardEffectiveEnd = tvEnd.text.toString().trim()
}
//银行卡相关信息
upPerInfoBean.captainBankcardNumber = etPerBankId.text.toString().trim()
upPerInfoBean.captainBankcardName = tvPerBankName.text.toString().trim()
if (upPerInfoBean.idcardNo.isNullOrEmpty() || upPerInfoBean.idcardName.isNullOrEmpty() ||
upPerInfoBean.idcardEffectiveStart.isNullOrEmpty() || upPerInfoBean.captainBankcardPhotoUrl.isNullOrEmpty() ||
upPerInfoBean.idcardFrontUrl.isNullOrEmpty() || upPerInfoBean.idcardBackUrl.isNullOrEmpty() ||
upPerInfoBean.captainBankcardNumber.isNullOrEmpty() || upPerInfoBean.captainBankcardName.isNullOrEmpty()
) {
ToastUtils.showToast(mContext, "请完善信息")
return@run
}
}
DataManager.getInstance()
.authenticationCaptain(if (checkTeamType == 1) upComInfoBean else upPerInfoBean)
.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
.subscribe(
BaseObserver(
mContext,
object : RxHttpCallBack<Any>(this@AuthTeamActivity) {
override fun onSuccess(t: CommonResponseBean<Any>) {
super.onSuccess(t)
ActivityUtils.startActivity(mContext, HomeActivity::class.java)
}
})
)
}
}

View File

@ -66,7 +66,7 @@ class MineFragment : BaseFragment<FragmentMineBinding>(), View.OnClickListener,
override fun onFragmentFirstVisible() {
setRefresh(binding.refresh, this)
refreshView()
getUserData()
binding.run {
//初始化常用工具
@ -183,6 +183,10 @@ class MineFragment : BaseFragment<FragmentMineBinding>(), View.OnClickListener,
}
override fun getRefreshDate(stat: Int, page: Int, count: Int) {
getUserData()
}
private fun getUserData(){
DataManager.getInstance().getUserInfo()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())

View File

@ -39,17 +39,23 @@ class UserUtils private constructor(){
SPUtils.instance.setUserInfo(context, Gson().toJson(userBean))
//设置推送别名
PushHelper.setAlias(context,userBean)
if (userBean.isCarCaptain == "9") {//是否是车队长0=否,1=是,9=未选择)
ActivityUtils.startActivity(
context,
SelectRoleActivity::class.java
)
} else {
ActivityUtils.startActivity(
context,
HomeActivity::class.java
)
}
// TODO: 临时注释替换
ActivityUtils.startActivity(
context,
SelectRoleActivity::class.java
)
// if (userBean.isCarCaptain == "9") {//是否是车队长0=否,1=是,9=未选择)
// ActivityUtils.startActivity(
// context,
// SelectRoleActivity::class.java
// )
// } else {
// ActivityUtils.startActivity(
// context,
// HomeActivity::class.java
// )
// }
ActivityUtils.finishToActivity(LoginActivity::class.java,true)
}

View File

@ -169,11 +169,12 @@
<TextView
android:layout_width="@dimen/dp_100"
android:layout_height="wrap_content"
android:text="经营许可证号"
android:text="道路许可证号"
android:textColor="@color/black"
android:textSize="@dimen/sp_15"></TextView>
<EditText
android:id="@+id/etRootId"
android:layout_width="0dp"
android:layout_height="@dimen/dp_34"
android:layout_marginLeft="@dimen/dp_10"