我的信息完善

This commit is contained in:
lijia 2024-03-14 16:33:28 +08:00
parent f1b89e85af
commit a4dda3564b
13 changed files with 209 additions and 276 deletions

View File

@ -166,3 +166,38 @@ data class UpCaptain(
var reason: String=""
)
/**
* 提交党员认证资料
* @property address String
* @property area String
* @property areaCode String
* @property city String
* @property cityCode String
* @property materialList List<Material>
* @property partyMembershipTime String
* @property province String
* @property provinceCityArea String
* @property provinceCode String
* @constructor
*/
data class UpPart(
var address: String = "",
var area: String = "",
var areaCode: String = "",
var city: String = "",
var cityCode: String = "",
var materialList: MutableList<Material> = mutableListOf(),
var partyMembershipTime: String = "",
var province: String = "",
var provinceCityArea: String = "",
var provinceCode: String = ""
)
data class Material(
var isDel: String="",
var materialId: String="",
var materialUrl: String="",
var sortValue: String=""
)

View File

@ -13,6 +13,7 @@ data class UserBean(
var token :String,
var id :String,
var roleId :String,
var contactPhone :String,
var uname :String,
var registerPhone :String,
var companyName :String,
@ -32,6 +33,9 @@ data class UserBean(
var isCarCaptain :String,
var contactName :String,
var idcardName :String,
var avatar :String,
var approvedType :String,//准驾类型
var partyMemberCertification :String,//党员认证(0=未认证,1=已认证)
var captainId :String
)

View File

@ -15,6 +15,7 @@ import com.dahe.gldriver.bean.UpBankInfoBean
import com.dahe.gldriver.bean.UpCaptain
import com.dahe.gldriver.bean.UpDriverInfoBean
import com.dahe.gldriver.bean.UpDrivingInfoBean
import com.dahe.gldriver.bean.UpPart
import com.dahe.gldriver.bean.UpPersonInfoBean
import com.dahe.gldriver.bean.UpPicBean
import com.dahe.gldriver.bean.UpQualiInfoBean
@ -168,6 +169,23 @@ interface Api {
fun authenticationCaptain(@Body bankBean: AuthTeamBean): Observable<CommonResponseBean<String>>
/**
* 提交党员认证资料
* @param upPart UpPart
* @return Observable<CommonResponseBean<String>>
*/
@POST(BASE_URL+"driver/driver/submitToCpcAuthentication")
fun submitToCpcAuthentication(@Body upPart: UpPart): Observable<CommonResponseBean<String>>
/**
* 查询党员认证资料
* @param upPart UpPart
* @return Observable<CommonResponseBean<String>>
*/
@POST(BASE_URL+"driver/driver/getCpcAuthenticationInfo")
fun getCpcAuthenticationInfo(): Observable<CommonResponseBean<UpPart>>
/**
* 货源列表
* */

View File

@ -2,9 +2,21 @@ package com.dahe.gldriver.ui.account.authperson
import android.os.Bundle
import com.dahe.gldriver.R
import com.dahe.gldriver.bean.Material
import com.dahe.gldriver.bean.UpDrivingInfoBean
import com.dahe.gldriver.bean.UpPart
import com.dahe.gldriver.databinding.ActivityAuthPartyBinding
import com.dahe.gldriver.net.BaseObserver
import com.dahe.gldriver.net.DataManager
import com.dahe.gldriver.net.RxHttpCallBack
import com.dahe.gldriver.utils.OcrUtils
import com.dahe.mylibrary.base.BaseActivity
import com.dahe.mylibrary.net.CommonResponseBean
import com.dahe.mylibrary.utils.ImageLoader
import com.dahe.mylibrary.utils.PickerUtils
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers
/**
* @ClassName AuthPartyActivity
@ -13,11 +25,68 @@ import com.dahe.mylibrary.base.BaseActivity
* @Description 党员认证
*/
class AuthPartyActivity : BaseActivity<ActivityAuthPartyBinding>() {
var upPart = UpPart()
override fun initView(savedInstanceState: Bundle?) {
setStatusBarColor(R.color.white)
setTitleBar("党员认证", true)
binding.run {
tvData.setOnClickListener {
PickerUtils.getInstance().showDate(this@AuthPartyActivity) {
upPart.partyMembershipTime = it
tvData.text = it
}
}
tvAddress.setOnClickListener {
PickerUtils.getInstance()
.showAddress(this@AuthPartyActivity) { province, city, county ->
upPart.run {
this.province = province.name
this.city = city.name
this.area = county.name
this.provinceCode = county.code
this.cityCode = city.code
this.areaCode = county.code
this.provinceCityArea =
"""${province.name}-${city.name}-${county.name}"""
}
tvAddress.text = """${province.name}-${city.name}-${county.name}"""
}
}
ivUp.setOnClickListener {
OcrUtils.getInstance().noOcrUpPic(mContext, this@AuthPartyActivity) { picPath, _ ->
upPart.materialList.add(0,Material(materialUrl = picPath.picPath))
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, ivUp)
}
}
btnOk.setOnClickListener {
subMit()
}
}
}
override fun initDate() {
}
private fun subMit() {
if (binding.tvData.text.isNullOrEmpty() ||
binding.tvAddress.text.isNullOrEmpty() ||
binding.etAddress.text.isNullOrEmpty()||
upPart.materialList.size==0
) {
showToast("请完善信息")
return
}
DataManager.getInstance().submitToCpcAuthentication(upPart)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(BaseObserver(mContext, object : RxHttpCallBack<String>() {
override fun onSuccess(t: CommonResponseBean<String>) {
super.onSuccess(t)
finish()
}
}))
}
}

View File

@ -16,6 +16,9 @@ import com.dahe.gldriver.ui.mine.activity.WalletActivity
import com.dahe.gldriver.utils.SPUtils
import com.dahe.mylibrary.base.BaseFragment
import com.dahe.mylibrary.utils.ActivityUtils
import com.dahe.mylibrary.utils.BaseUtils
import com.dahe.mylibrary.utils.ImageLoader
import com.dahe.mylibrary.utils.PhoneFormatCheckUtils
import com.dahe.mylibrary.utils.ToastUtils
class MineFragment : BaseFragment<FragmentMineBinding>(), View.OnClickListener {
@ -46,9 +49,20 @@ class MineFragment : BaseFragment<FragmentMineBinding>(), View.OnClickListener {
override fun onFragmentFirstVisible() {
// val userInfo = SPUtils.instance.getUserInfo(mContext)
// if (null==userInfo)
// return
val userInfo = SPUtils.instance.getUserInfo(mContext)
if (userInfo != null) {
binding.run {
tvName.text = userInfo.idcardName
tvCarType.text = userInfo.approvedType
tvPhone.text = PhoneFormatCheckUtils.hintPhone(userInfo.contactPhone)
tvCarType.visibility =
if (userInfo.approvedType.isNullOrEmpty()) View.GONE else View.VISIBLE
ivPart.visibility =
if (userInfo.partyMemberCertification == "1") View.VISIBLE else View.GONE
ImageLoader.getInstance()
.loadCircleImage(mContext, userInfo.avatar, ivHead, R.drawable.head_defaut)
}
}
binding.run {
//初始化常用工具

View File

@ -3,14 +3,15 @@ package com.dahe.gldriver.utils
import android.content.Context
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import com.dahe.gldriver.event.RefreshEvent
import com.dahe.gldriver.net.BaseObserver
import com.dahe.gldriver.net.DataManager
import com.dahe.gldriver.net.RxHttpCallBack
import com.dahe.gldriver.temp.AuthPageConfig
import com.dahe.gldriver.temp.FullPortConfig
import com.dahe.gldriver.ui.HomeActivity
import com.dahe.gldriver.ui.account.CodeLoginActivity
import com.dahe.gldriver.ui.account.LoginActivity
import com.dahe.gldriver.ui.account.SelectRoleActivity
import com.dahe.glex.bean.UserBean
import com.dahe.mylibrary.base.SingletonNoPHolder
import com.dahe.mylibrary.net.CommonResponseBean
@ -22,6 +23,7 @@ import com.umeng.umverify.listener.UMTokenResultListener
import com.umeng.umverify.model.UMTokenRet
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers
import org.greenrobot.eventbus.EventBus
/**
* @ClassName OneKeyLoginUtils
@ -89,10 +91,7 @@ class OneKeyLoginUtils private constructor() {
Toast.LENGTH_SHORT
).show()
//获取token失败去获取验证码页面
ActivityUtils.startActivity(
context,
CodeLoginActivity::class.java
)
EventBus.getDefault().post(RefreshEvent(1))
}
} catch (e: java.lang.Exception) {
e.printStackTrace()
@ -116,7 +115,7 @@ class OneKeyLoginUtils private constructor() {
Toast.LENGTH_SHORT
).show()
//获取token失败去获取验证码页面
ActivityUtils.startActivity(context, CodeLoginActivity::class.java)
EventBus.getDefault().post(RefreshEvent(1))
}
} catch (e: java.lang.Exception) {
e.printStackTrace()
@ -153,7 +152,7 @@ class OneKeyLoginUtils private constructor() {
Toast.LENGTH_SHORT
).show()
//获取token失败去获取验证码页面
ActivityUtils.startActivity(context, CodeLoginActivity::class.java)
EventBus.getDefault().post(RefreshEvent(1))
}
} catch (e: java.lang.Exception) {
e.printStackTrace()

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 102 KiB

View File

@ -57,6 +57,9 @@
android:textSize="@dimen/sp_15" />
<TextView
android:id="@+id/tvData"
android:layout_weight="1"
android:gravity="right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableRight="@drawable/right_gray"
@ -85,6 +88,9 @@
android:textSize="@dimen/sp_15" />
<TextView
android:id="@+id/tvAddress"
android:layout_weight="1"
android:gravity="right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableRight="@drawable/right_gray"
@ -106,16 +112,20 @@
android:paddingRight="@dimen/dp_13">
<TextView
android:layout_width="wrap_content"
android:layout_width="@dimen/dp_170"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="党组织关系所在地区 (县)街道(乡)"
android:textColor="@color/black"
android:textSize="@dimen/sp_15" />
<TextView
<EditText
android:id="@+id/etAddress"
android:layout_weight="1"
android:gravity="right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@null"
android:drawableRight="@drawable/right_gray"
android:drawablePadding="@dimen/dp_6"
android:hint="请输入详细地址"
@ -154,6 +164,7 @@
android:orientation="vertical">
<ImageView
android:id="@+id/ivUp"
android:layout_width="@dimen/dp_100"
android:layout_height="@dimen/dp_100"
android:background="@drawable/icon_add_pic" />

View File

@ -277,6 +277,7 @@
<LinearLayout
android:visibility=""
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/tvDriverInfo"
@ -604,264 +605,6 @@
</LinearLayout>
</RelativeLayout>
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginTop="@dimen/dp_10"
android:layout_marginRight="@dimen/dp_15"
app:cardBackgroundColor="@color/white"
app:cardCornerRadius="@dimen/dp_8">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/ivIcon5"
android:layout_width="@dimen/dp_21"
android:layout_height="@dimen/dp_21"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginTop="@dimen/dp_18"
android:background="@drawable/icon_quali" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/ivIcon5"
android:layout_marginLeft="@dimen/dp_10"
android:layout_toRightOf="@+id/ivIcon5"
android:text="行驶证"
android:textColor="@color/black"
android:textSize="@dimen/sp_16" />
<TextView
android:id="@+id/tvDrivingInfo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/ivIcon5"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginTop="@dimen/dp_8"
android:layout_marginBottom="@dimen/dp_15"
android:text="王师傅 412************062"
android:textColor="@color/color_c"
android:textSize="@dimen/sp_12" />
<Button
android:layout_width="@dimen/dp_55"
android:layout_height="@dimen/dp_22"
android:layout_alignParentRight="true"
android:layout_marginTop="@dimen/dp_24"
android:layout_marginRight="@dimen/dp_14"
android:background="@drawable/shape_btn_11"
android:text="去上传"
android:textColor="@color/white"
android:textSize="@dimen/sp_12" />
<LinearLayout
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/tvDrivingInfo"
android:orientation="vertical">
<View
android:layout_width="match_parent"
android:layout_height="@dimen/dp_1"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginRight="@dimen/dp_15"
android:background="@color/color_c" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/dp_46"
android:gravity="center"
android:orientation="horizontal">
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:layout_width="@dimen/dp_14"
android:layout_height="@dimen/dp_14"
android:background="@drawable/icon_refre" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_4"
android:text="重新上传"
android:textColor="#917349"
android:textSize="@dimen/sp_12" />
</LinearLayout>
<View
android:layout_width="@dimen/dp_1"
android:layout_height="@dimen/dp_16"
android:background="@color/color_c" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:layout_width="@dimen/dp_14"
android:layout_height="@dimen/dp_14"
android:background="@drawable/icon_check" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_4"
android:text="查看证件"
android:textColor="#917349"
android:textSize="@dimen/sp_12" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
</RelativeLayout>
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginTop="@dimen/dp_10"
android:layout_marginRight="@dimen/dp_15"
app:cardBackgroundColor="@color/white"
app:cardCornerRadius="@dimen/dp_8">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/ivIcon6"
android:layout_width="@dimen/dp_21"
android:layout_height="@dimen/dp_21"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginTop="@dimen/dp_18"
android:background="@drawable/icon_road" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/ivIcon6"
android:layout_marginLeft="@dimen/dp_10"
android:layout_toRightOf="@+id/ivIcon6"
android:text="道路运输许可证"
android:textColor="@color/black"
android:textSize="@dimen/sp_16" />
<TextView
android:id="@+id/tvLoadInfo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/ivIcon6"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginTop="@dimen/dp_8"
android:layout_marginBottom="@dimen/dp_15"
android:text="王师傅 412************062"
android:textColor="@color/color_c"
android:textSize="@dimen/sp_12" />
<Button
android:layout_width="@dimen/dp_55"
android:layout_height="@dimen/dp_22"
android:layout_alignParentRight="true"
android:layout_marginTop="@dimen/dp_24"
android:layout_marginRight="@dimen/dp_14"
android:background="@drawable/shape_btn_11"
android:text="去上传"
android:textColor="@color/white"
android:textSize="@dimen/sp_12" />
<LinearLayout
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/tvLoadInfo"
android:orientation="vertical">
<View
android:layout_width="match_parent"
android:layout_height="@dimen/dp_1"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginRight="@dimen/dp_15"
android:background="@color/color_c" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/dp_46"
android:gravity="center"
android:orientation="horizontal">
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:layout_width="@dimen/dp_14"
android:layout_height="@dimen/dp_14"
android:background="@drawable/icon_refre" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_4"
android:text="重新上传"
android:textColor="#917349"
android:textSize="@dimen/sp_12" />
</LinearLayout>
<View
android:layout_width="@dimen/dp_1"
android:layout_height="@dimen/dp_16"
android:background="@color/color_c" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:layout_width="@dimen/dp_14"
android:layout_height="@dimen/dp_14"
android:background="@drawable/icon_check" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_4"
android:text="查看证件"
android:textColor="#917349"
android:textSize="@dimen/sp_12" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
</RelativeLayout>
</androidx.cardview.widget.CardView>
<View

View File

@ -71,7 +71,20 @@
android:textSize="15dp"
tools:text="189****1230" />
<TextView
android:id="@+id/tvCarType"
android:layout_marginLeft="@dimen/dp_10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/dp_8"
android:paddingRight="@dimen/dp_8"
android:text="B1"
android:textSize="@dimen/sp_12"
android:textColor="@color/main_red"
android:background="@drawable/shape_orange_2" />
<ImageView
android:id="@+id/ivPart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_10"
@ -274,8 +287,7 @@
android:layout_below="@+id/tvplatTitle"
android:layout_alignParentBottom="true"
android:numColumns="4"
android:verticalSpacing="@dimen/dp_20"
></GridView>
android:verticalSpacing="@dimen/dp_20"></GridView>
</RelativeLayout>

View File

@ -57,6 +57,11 @@ public class JsonInterceptor implements Interceptor {
// jsonObject.put("data", new JSONObject());
// }
// }
if (code != 200) {
if (TextUtils.isEmpty(str)) {
jsonObject.put("data", new String());
}
}
String data = jsonObject.toString();
responseBody = ResponseBody.create(MediaType.parse("application/json; charset=utf-8"), data);

View File

@ -1,17 +1,19 @@
package com.dahe.mylibrary.utils
import android.view.View
import androidx.appcompat.app.AppCompatActivity
import com.dahe.mylibrary.base.SingletonNoPHolder
import com.dahe.mylibrary.callback.OnMyDatePickedListener
import com.github.gzuliyujiang.wheelpicker.AddressPicker
import com.github.gzuliyujiang.wheelpicker.BirthdayPicker
import com.github.gzuliyujiang.wheelpicker.DatePicker
import com.github.gzuliyujiang.wheelpicker.OptionPicker
import com.github.gzuliyujiang.wheelpicker.annotation.AddressMode
import com.github.gzuliyujiang.wheelpicker.annotation.DateMode
import com.github.gzuliyujiang.wheelpicker.contract.OnDatePickedListener
import com.github.gzuliyujiang.wheelpicker.contract.OnAddressPickedListener
import com.github.gzuliyujiang.wheelpicker.contract.OnOptionPickedListener
import com.github.gzuliyujiang.wheelpicker.entity.DateEntity
import com.github.gzuliyujiang.wheelview.contract.TextProvider
import java.util.ArrayList
/**
* @ClassName PickUtils
@ -39,7 +41,6 @@ class PickerUtils private constructor() {
) {
val picker = BirthdayPicker(activity)
picker.setTitle(title)
picker.setDefaultValue(1991, 11, 11)
picker.setDefaultValue(dateEntity.year, dateEntity.month, dateEntity.day)
picker.setOnDatePickedListener { year, month, day ->
if (listener != null)
@ -75,6 +76,28 @@ class PickerUtils private constructor() {
}
/**
* 地址选择
* @param activity AppCompatActivity
* @param lis OnAddressPickedListener
*/
fun showAddress(activity: AppCompatActivity,lis:OnAddressPickedListener) {
val picker = AddressPicker(activity)
picker.setAddressMode(AddressMode.PROVINCE_CITY_COUNTY)
picker.setDefaultValue("河南省", "郑州市", "金水区")
picker.setOnAddressPickedListener(lis)
picker.wheelLayout.setOnLinkageSelectedListener { first, second, third ->
picker.titleView.text = String.format(
"%s%s%s",
picker.firstWheelView.formatItem(first),
picker.secondWheelView.formatItem(second),
picker.thirdWheelView.formatItem(third)
)
}
picker.show()
}
/**
* 选择驾驶证类型
* @param activity