[fix]
[shuttle、bus、scheduled]
[轨迹处理]
This commit is contained in:
yangyakun
2024-12-26 19:11:40 +08:00
parent 9ec9dc52bc
commit 29f3331289
8 changed files with 43 additions and 1 deletions

View File

@@ -9,4 +9,5 @@ public interface ITaxiLoginCallback {
void getPhoneCodeSuccess();
default void searchStatusSuccess(){}
void netErrorCallback();
}

View File

@@ -137,6 +137,7 @@ object LoginModel {
} else {
ToastCharterUtils.showToastShort(mContext?.getString(R.string.request_error_tip))
}
iTaxiLoginCallback?.netErrorCallback()
}
override fun onFail(code: Int, msg: String) {
@@ -173,6 +174,7 @@ object LoginModel {
} else {
ToastCharterUtils.showToastShort(mContext?.getString(R.string.request_error_tip))
}
iTaxiLoginCallback?.netErrorCallback()
}
override fun onFail(code: Int, msg: String) {

View File

@@ -49,4 +49,8 @@ class LoginPassengerPresenter(view: LoginPassengerFragment?) : Presenter<LoginPa
}
override fun netErrorCallback() {
}
}

View File

@@ -137,6 +137,10 @@ class LoginPresenter(view: LoginFragment?) : Presenter<LoginFragment?>(view), IT
this.code = null
}
override fun netErrorCallback() {
mView?.showLoginOffLineModel()
}
fun gotoOfflineMode() {
LoginModel.gotoOfflineMode()
}

View File

@@ -30,9 +30,12 @@ import com.mogo.eagle.core.utilcode.util.ToastUtils
import com.mogo.eagle.core.utilcode.util.UiThreadHandler
import com.mogo.och.biz.BuildConfig
import com.mogo.och.biz.R
import com.mogo.och.biz.login.LoginConst
import com.mogo.och.biz.login.callback.ILoginViewCallback
import com.mogo.och.biz.login.presenter.LoginPresenter
import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager
import com.mogo.och.common.module.utils.ResourcesUtils
import com.mogo.och.common.module.wigets.dialog.CommonDialogStatus
import com.mogo.skin.utils.SkinResources
import com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder
import com.shuyu.gsyvideoplayer.listener.GSYSampleCallBack
@@ -351,4 +354,26 @@ class LoginFragment : MvpFragment<LoginFragment?, LoginPresenter?>(), ILoginView
CallerLogger.d(TAG, "onPause")
viewColdStart.setColdStartResultListener(null)
}
fun showLoginOffLineModel() {
context?.let {
val builder = CommonDialogStatus.Builder()
val closeLineConfirmDialog = builder
.title(ResourcesUtils.getString(R.string.biz_login_net_error_title))
.tips(ResourcesUtils.getString(R.string.biz_login_net_error_tip))
.confirmStr(ResourcesUtils.getString(R.string.biz_login_offline_login))
.status(CommonDialogStatus.Status.neterror)
.build(it)
closeLineConfirmDialog.setClickListener(object : CommonDialogStatus.ClickListener {
override fun confirm() {
mPresenter?.gotoLogin(LoginConst.OFFLINEPHONE, LoginConst.OFFLINECODE)
}
override fun cancel() {
closeLineConfirmDialog.dismiss()
}
})
closeLineConfirmDialog.show()
}
}
}

View File

@@ -16,4 +16,7 @@
<string name="request_error_tip">请求出现异常,请稍后重试</string>
<string name="biz_log_i_see">我知道了</string>
<string name="biz_login_offline_login">访客登录</string>
<string name="biz_login_net_error_title">网络环境不佳,无法登录</string>
<string name="biz_login_net_error_tip">建议使用访客模式,网络良好时补登录</string>
</resources>

View File

@@ -71,6 +71,9 @@ class CommonDialogStatus: BaseFloatDialog, LifecycleObserver {
Status.success -> {
commonStatus?.setImageResource(R.drawable.common_feedback_success)
}
Status.neterror -> {
commonStatus?.setImageResource(R.drawable.common_feedback_neterror)
}
}
if (mCountdownValue > 0){
@@ -237,7 +240,7 @@ class CommonDialogStatus: BaseFloatDialog, LifecycleObserver {
}
enum class Status{
ask,loading,success
ask,loading,success,neterror
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB