[3.2.0] m1 司机端增加绑定二维码

This commit is contained in:
wangmingjun
2023-04-18 11:15:28 +08:00
parent 95f81150ba
commit c38f29e56f
2 changed files with 32 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
package com.magic.mogo.och.charter.fragment
import android.graphics.BitmapFactory
import android.os.Bundle
import android.os.CountDownTimer
import android.view.View.GONE
@@ -12,15 +13,20 @@ import com.magic.mogo.och.charter.constant.CharterConst.Companion.LOOP_PERIOD_60
import com.magic.mogo.och.charter.net.login.LoginDriverM1Impl
import com.magic.mogo.och.charter.presenter.DriverM1Presenter
import com.magic.mogo.och.charter.view.SlidePanelView
import com.mogo.cloud.passport.MoGoAiCloudClientConfig
import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.eagle.core.data.temp.EventLogout
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant
import com.mogo.och.common.module.biz.constant.OchCommonConst
import com.mogo.och.common.module.biz.provider.LoginService
import com.mogo.och.common.module.utils.DateTimeUtil
import com.mogo.och.common.module.utils.createQRCodeWithPicture
import com.mogo.och.common.module.wigets.BindQRCodeDialog
import com.mogo.och.common.module.wigets.OCHCommitDialog
import kotlinx.android.synthetic.driverm1.bus_no_line_view.*
import kotlinx.android.synthetic.driverm1.fragment_driver_m1.*
import me.jessyan.autosize.utils.AutoSizeUtils
import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode
@@ -104,6 +110,30 @@ class DriverM1Fragment : CharterBaseFragment<DriverM1Fragment?, DriverM1Presente
if (eventLogout.messgae == EventLogout.LOGOUT_TYPE) {
d(SceneConstant.M_CHARTER_D + TAG, "changeOverview Event消息去登出")
mPresenter?.logout()
}else if (eventLogout.messgae == EventLogout.SHOW_QR_TYPE){
//显示二维码
d(SceneConstant.M_BUS + TAG, "changeOverview Event qrcodesn = "
+ MoGoAiCloudClientConfig.getInstance().sn)
val qrUrl = String.format(FunctionBuildConfig.urlJson.bindDriverQRUrl,
MoGoAiCloudClientConfig.getInstance().sn)
val bmQr = createQRCodeWithPicture(
BitmapFactory.decodeResource(resources, R.drawable.icon_qr_center_logo),
qrUrl,
AutoSizeUtils.dp2px(context, 340f),
AutoSizeUtils.dp2px(context, 340f),
true
)
if (bmQr != null) {
val builder = BindQRCodeDialog.Builder()
context?.let {
builder.title(getString(R.string.bind_driver_qr_title))
.cancelStr(getString(R.string.qr_cancel))
.qrBm(bmQr).build(it)
}!!.show()
} else {
d(SceneConstant.M_BUS + TAG, "bmQr = null ")
}
}
}

View File

@@ -47,7 +47,8 @@ class BusOperationView @JvmOverloads constructor(
ivGotoPersonalInfo.visibility = GONE
}
if (AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode)) {
if (AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode) ||
AppIdentityModeUtils.isCharter(FunctionBuildConfig.appIdentityMode)) {
actvAccountQR.visibility = VISIBLE
}else{
actvAccountQR.visibility = GONE