从业资格显示优化

This commit is contained in:
lijia 2024-04-18 16:58:35 +08:00
parent 3fabb4df22
commit 2037daaa15
6 changed files with 65 additions and 29 deletions

View File

@ -27,10 +27,12 @@ data class UpDriverInfoBean(
var licenseType: String = "",
var licenseName: String = "",
var licenseRecordNumber: String = "",
var licenseRegisterDate: String = "",
var licenseEffectiveStart: String = "",
var licenseEffectiveEnd: String = "",
var licensePhotoFaceUrl: String = "",
var licensePhotoBackUrl: String = "",
var recordNumber: String = "",
var licenseFirstGetDate: String = "",
var licenseApproveOrganization: String = ""
)

View File

@ -105,10 +105,18 @@ class AuthDriverActivity : BaseActivity<ActivityAuthDriverBinding>() {
.subscribe(BaseObserver(mContext, object : RxHttpCallBack<Any>() {
override fun onSuccess(t: CommonResponseBean<Any>) {
super.onSuccess(t)
ActivityUtils.startActivity(
mContext,
AuthQualificationActivity::class.java
)
if (driverInfoBean.licenseType.contains("C")){//C证
ActivityUtils.startActivity(
mContext,
AuthBankCardActivity::class.java
)
}else{
ActivityUtils.startActivity(
mContext,
AuthQualificationActivity::class.java
)
}
finish()
}
}))
@ -128,6 +136,7 @@ class AuthDriverActivity : BaseActivity<ActivityAuthDriverBinding>() {
driverInfoBean.licensePhotoFaceUrl = picPath.picPath
it?.run {
driverInfoBean.run {
licenseRegisterDate = initialIssueDate
licenseApproveOrganization =
issueAuthority //发证机关
}
@ -160,7 +169,9 @@ class AuthDriverActivity : BaseActivity<ActivityAuthDriverBinding>() {
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, binding.ivBack)
driverInfoBean.licensePhotoBackUrl = picPath.picPath
ToastUtils.showToast(mContext, "驾驶证副页上传成功")
it?.run {
driverInfoBean.recordNumber = recordNumber
}
}
}

View File

@ -139,7 +139,7 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(), RefreshCallBack {
}
llNotic.setOnClickListener {
ActivityUtils.startActivity(mContext,PersonInfoActivity::class.java)
ActivityUtils.startActivity(mContext, PersonInfoActivity::class.java)
}
}
initData()
@ -177,12 +177,17 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(), RefreshCallBack {
})
)
DataManager.getInstance().getUserDetail()
DataManager.getInstance().getDriverDocIntegrity()
.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
.subscribe(BaseObserver(mContext, object : RxHttpCallBack<UserDetail>() {
override fun onSuccess(t: CommonResponseBean<UserDetail>) {
super.onSuccess(t)
if (t.data.auditStatus == "100001")
if (t == null || t.data == null)
return
if (t.data.idcardNo.isNullOrEmpty() || t.data.licenseNo.isNullOrEmpty() ||
(if (t.data.licenseType.contains("C")) false else t.data.qualificationCertificateEffectiveEnd.isNullOrEmpty()) || t.data.driverBankcardNumber.isNullOrEmpty() ||
t.data.isRealName == "0"
)
binding.llNotic.visibility = View.VISIBLE
else
binding.llNotic.visibility = View.GONE

View File

@ -33,6 +33,7 @@ import io.reactivex.rxjava3.schedulers.Schedulers
class PersonInfoActivity : BaseActivity<ActivityPersonInfoBinding>(), View.OnClickListener {
private var doneInfoCount = 0
private var firstMissingInfo = -1
private var allInfoCount = 4
override fun initView(savedInstanceState: Bundle?) {
setStatusHeightParams(binding.rlTop)
setTitleBar("实名认证", true)
@ -202,18 +203,28 @@ class PersonInfoActivity : BaseActivity<ActivityPersonInfoBinding>(), View.OnCli
tvDriverInfo.text = """${data.licenseName} ${data.licenseNo}"""
}
if (data.qualificationCertificateEffectiveEnd.isNullOrEmpty()) {
tvQualiInfo.text = "证件缺失将无法进行接单"
missInfo =
if (missInfo.isNullOrEmpty()) missInfo.plus("从业资格证") else missInfo.plus("、从业资格证")
if (firstMissingInfo == -1) {
firstMissingInfo = 3
}
if (data.licenseType.contains("C")) {
cvQua.visibility = View.GONE
allInfoCount = 4
} else {
doneInfoCount++
tvQualiInfo.text = """${data.qualificationCertificateNo}"""
cvQua.visibility = View.VISIBLE
allInfoCount = 5
if (data.qualificationCertificateEffectiveEnd.isNullOrEmpty()) {
tvQualiInfo.text = "证件缺失将无法进行接单"
missInfo =
if (missInfo.isNullOrEmpty()) missInfo.plus("从业资格证") else missInfo.plus(
"、从业资格证"
)
if (firstMissingInfo == -1) {
firstMissingInfo = 3
}
} else {
doneInfoCount++
tvQualiInfo.text = """${data.qualificationCertificateNo}"""
}
}
if (data.driverBankcardNumber.isNullOrEmpty()) {
tvBankInfo.text = "证件缺失将无法进行接单"
missInfo =
@ -240,7 +251,7 @@ class PersonInfoActivity : BaseActivity<ActivityPersonInfoBinding>(), View.OnCli
tvFaceInfo.text = "实名认证成功"
}
btnNext.text = if (doneInfoCount == 5) "已完成" else "继续认证"
btnNext.text = if (doneInfoCount == allInfoCount) "已完成" else "继续认证"
tvContent.text =
if (missInfo.isNullOrEmpty() && data.auditStatus == "100003") "信息审核通过!!!"
else if (missInfo.isNullOrEmpty() && data.auditStatus == "100004") "审核未通过!!!"
@ -266,7 +277,7 @@ class PersonInfoActivity : BaseActivity<ActivityPersonInfoBinding>(), View.OnCli
btnFace.visibility = if (data?.isRealName == "0") View.VISIBLE else View.GONE
circleBarView2.progress = doneInfoCount * 100 / 5
circleBarView2.progress = doneInfoCount * 100 / allInfoCount
}
}

View File

@ -150,16 +150,21 @@ class OrderUtils private constructor() {
ToastUtils.showToast(context, "暂未查询到车辆")
return
}
if (t.data.size > 1) {//多辆车需选择车辆,单个车辆直接接单
CommonPopUtils.getInstance()
.showCarList(context, t.data, false,selDriverId,selCarId) {
//接单接口
receivingOrders(context, orderId, it, listener)
}
} else {
//单量车,直接默认当前车辆 ,接单接口
receivingOrders(context, orderId, t.data[0], listener)
}
CommonPopUtils.getInstance()
.showCarList(context, t.data, false,selDriverId,selCarId) {
//接单接口
receivingOrders(context, orderId, it, listener)
}
// if (t.data.size > 1) {//多辆车需选择车辆,单个车辆直接接单
// CommonPopUtils.getInstance()
// .showCarList(context, t.data, false,selDriverId,selCarId) {
// //接单接口
// receivingOrders(context, orderId, it, listener)
// }
// } else {
// //单量车,直接默认当前车辆 ,接单接口
// receivingOrders(context, orderId, t.data[0], listener)
// }
}
})
)

View File

@ -361,6 +361,8 @@
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:id="@+id/cvQua"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"