From 824dc5f8678b3ef94e12dbc19fe46a4800fa4a23 Mon Sep 17 00:00:00 2001 From: lvmeng <848755140@qq.com> Date: Wed, 11 Mar 2026 13:55:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=89=AB=E7=A0=81=E6=94=AF?= =?UTF-8?q?=E4=BB=98=E7=BB=93=E6=9E=9C=E4=BC=9A=E5=91=98=E9=9D=9E=E4=BC=9A?= =?UTF-8?q?=E5=91=98=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/sw/dualscreen/activity/PayActivity.kt | 16 +++++++++------- .../activity/fragment/pay/NumberPayFragment.kt | 3 ++- .../presentation/pay/PayPresentation.kt | 1 + 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/sw/dualscreen/activity/PayActivity.kt b/app/src/main/java/com/sw/dualscreen/activity/PayActivity.kt index 154b366..e87ecfc 100644 --- a/app/src/main/java/com/sw/dualscreen/activity/PayActivity.kt +++ b/app/src/main/java/com/sw/dualscreen/activity/PayActivity.kt @@ -1,6 +1,5 @@ package com.sw.dualscreen.activity -import android.view.KeyEvent import androidx.activity.OnBackPressedCallback import androidx.activity.viewModels import androidx.fragment.app.Fragment @@ -66,6 +65,7 @@ class PayActivity : BaseActivity() { var foodOrderId: String = "" var eatNum: Int = 1 + var isMember: Boolean = false val presentation by lazy { PayPresentation( @@ -99,12 +99,14 @@ class PayActivity : BaseActivity() { binding.include.ivPageBack.setOnClickListener { finish() } binding.include.tvPageTitle.text = "下单结算" binding.btnPayQrCode.setOnClickListener { + isMember = false if (binding.btnPayQrCode.isChecked) { return@setOnClickListener } showScanQrCodePay() } binding.btnPayCash.setOnClickListener { + isMember = false if (binding.btnPayCash.isChecked) { return@setOnClickListener } @@ -160,7 +162,7 @@ class PayActivity : BaseActivity() { } override fun onDestroy() { - presentation?.dismiss() + presentation.dismiss() super.onDestroy() } @@ -175,14 +177,14 @@ class PayActivity : BaseActivity() { // display = displays[1], // type = type // ) { -// scanQrCodePayPresentation?.dismiss() +// scanQrCodePaypresentation.dismiss() // }.also { // it.foodName = foodInfo?.foodName // //确认使用vipPrice 还是 specPrice // val onePrice = if (isVip) foodInfo?.vipPrice else foodInfo?.specPrice // it.totalPrice = (onePrice ?: 0.0) * eatNum // } -// scanQrCodePayPresentation?.show() +// scanQrCodePaypresentation.show() // } presentation.let { it.pageType = PayPresentation.QR_CODE_PAY @@ -196,8 +198,8 @@ class PayActivity : BaseActivity() { } fun updateQrCodeImage(qrCodeUrl: String?) { -// scanQrCodePayPresentation?.loadQrCodeImage(qrCodeUrl) - presentation?.loadQrCodeImage(qrCodeUrl) +// scanQrCodePaypresentation.loadQrCodeImage(qrCodeUrl) + presentation.loadQrCodeImage(qrCodeUrl) } private var debouncer = Debouncer(5000) @@ -300,7 +302,7 @@ class PayActivity : BaseActivity() { Timber.d("qrCodePay支付返回数据:state=$payState,backData=$backData") hideWaitingDialog() if (payState) { - showPaySuccess(false) + showPaySuccess(isMember) } } diff --git a/app/src/main/java/com/sw/dualscreen/activity/fragment/pay/NumberPayFragment.kt b/app/src/main/java/com/sw/dualscreen/activity/fragment/pay/NumberPayFragment.kt index 227493b..a2cb94b 100644 --- a/app/src/main/java/com/sw/dualscreen/activity/fragment/pay/NumberPayFragment.kt +++ b/app/src/main/java/com/sw/dualscreen/activity/fragment/pay/NumberPayFragment.kt @@ -41,7 +41,7 @@ class NumberPayFragment : BaseFragment() { // ToastUtils.showToast("会员验证成功") // } // } - + payActivity.isMember = false payActivity.getMemberInfoByPhone(phone, key) { memberInfo -> if (memberInfo == null) { binding.root.postDelayed({ @@ -52,6 +52,7 @@ class NumberPayFragment : BaseFragment() { } //肯定是会员 memberInfo.member = true + payActivity.isMember = true //绑定订单使用faceUserId payActivity.bindOrder(memberInfo.faceUserId ?: "") { bindResult -> if (bindResult.not()) { diff --git a/app/src/main/java/com/sw/dualscreen/presentation/pay/PayPresentation.kt b/app/src/main/java/com/sw/dualscreen/presentation/pay/PayPresentation.kt index fac9c40..f193ed9 100644 --- a/app/src/main/java/com/sw/dualscreen/presentation/pay/PayPresentation.kt +++ b/app/src/main/java/com/sw/dualscreen/presentation/pay/PayPresentation.kt @@ -303,6 +303,7 @@ class PayPresentation( val faceEntity = compareResult.faceEntity val userId = faceEntity.userName val isMember = faceEntity.userType == "1" + activity.isMember = isMember if (userId == null) return@Observer // TODO: 测试支付用户id // userId = "1987710988425662466"