From 509e42b089dde277926d15397976e7c4b761eb39 Mon Sep 17 00:00:00 2001 From: wangyu Date: Thu, 5 Feb 2026 11:25:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=B7=A8=E9=87=8F=E8=9E=8D?= =?UTF-8?q?=E5=90=88=E5=BD=92=E5=9B=A0=EF=BC=8C2.7.0/270?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 2 -- .../com/cheng/blzb/ui/dialog/BuySeatDialog.kt | 18 ++++++++++++++++++ .../ui/fragment/guide/vip/GuideVipFragment.kt | 17 +++++++++++++++++ .../blzb/ui/fragment/mine/vip/VipFragment.kt | 17 +++++++++++++++++ 4 files changed, 52 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index a0d1fca..fd77815 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -180,8 +180,6 @@ dependencies { implementation 'com.tencent.vasdolly:helper:3.0.4' //腾讯分包 implementation files('libs/humesdk-1.0.0.aar') //巨量分包 - implementation 'com.bytedance.ads:AppConvert:2.0.0' //巨量融合归因 - implementation 'com.getui:gysdk:3.1.7.0' //一键认证sdk implementation 'com.getui:gtsdk:3.3.8.0' // 推送sdk implementation 'com.getui:gtc:3.2.16.0' //个推公共库,如已接其他个推sdk则保留一个最高版本即可 diff --git a/app/src/main/java/com/cheng/blzb/ui/dialog/BuySeatDialog.kt b/app/src/main/java/com/cheng/blzb/ui/dialog/BuySeatDialog.kt index bb9bcfe..0e82232 100644 --- a/app/src/main/java/com/cheng/blzb/ui/dialog/BuySeatDialog.kt +++ b/app/src/main/java/com/cheng/blzb/ui/dialog/BuySeatDialog.kt @@ -15,6 +15,7 @@ import androidx.core.content.ContextCompat import androidx.core.view.isVisible import androidx.fragment.app.DialogFragment import androidx.lifecycle.lifecycleScope +import com.bytedance.ads.convert.event.ConvertReportHelper import com.cheng.blzb.R import com.cheng.blzb.bean.OrderPayEntity import com.cheng.blzb.bean.VipGoodsEntity @@ -205,11 +206,13 @@ class BuySeatDialog : DialogFragment() { PayStatusEnum.PAY_CANCEL -> { toast("已取消支付") + sendBDReport(false) EventReportManager.eventReport(EventConstants.PAY_CANCEL, if (payType == 0) "weixin" else "alipay", "{orderId:${orderEntity?.orderId}") } else -> { toast("已取消支付") + sendBDReport(true) EventReportManager.eventReport(if (payType == 0) EventConstants.ERROR_CLIENT_WXPAY_ERR else EventConstants.ERROR_CLIENT_ALIPAY_ERR, "{orderId:${orderEntity?.orderId}", it.message) } } @@ -262,6 +265,7 @@ class BuySeatDialog : DialogFragment() { if (response.status) { if (response.data.status == "2") { toast("支付成功") + sendBDReport(true) EventReportManager.eventReport( EventConstants.PAY_SUCCESS, if (payType == 0) "weixin" else "alipay", @@ -334,6 +338,19 @@ class BuySeatDialog : DialogFragment() { } } + private fun sendBDReport(isSuccess: Boolean) { + ConvertReportHelper.onEventPurchase( + "corp", + goodsEntity!!.goods_name, + goodsEntity!!.goods_id, + 1, + if (payType == 0) "weixin" else "alipay", + "¥", + isSuccess, + totalPrice.toInt() + ) + } + private fun showQueryTipDialog() { if (showQueryTip) { val f = TipDialog.newInstance("温馨提示", "是否已完成支付", "未支付", "已支付", false) @@ -352,6 +369,7 @@ class BuySeatDialog : DialogFragment() { } override fun onDestroy() { + cancelJob() payStatusDisposable?.dispose() super.onDestroy() } diff --git a/app/src/main/java/com/cheng/blzb/ui/fragment/guide/vip/GuideVipFragment.kt b/app/src/main/java/com/cheng/blzb/ui/fragment/guide/vip/GuideVipFragment.kt index bacaa65..5fa7420 100644 --- a/app/src/main/java/com/cheng/blzb/ui/fragment/guide/vip/GuideVipFragment.kt +++ b/app/src/main/java/com/cheng/blzb/ui/fragment/guide/vip/GuideVipFragment.kt @@ -16,6 +16,7 @@ import androidx.core.content.ContextCompat import androidx.core.os.BuildCompat import androidx.core.view.isVisible import androidx.recyclerview.widget.RecyclerView +import com.bytedance.ads.convert.event.ConvertReportHelper import com.cheng.blzb.R import com.cheng.blzb.bean.GuideTotalBidEntity import com.cheng.blzb.bean.GuideUpdateEntity @@ -297,6 +298,7 @@ class GuideVipFragment: BaseFragment mViewModel.orderInfoLiveData.observe(this) { if (it.status == "2") { toast("支付成功") + sendBDReport(true) EventReportManager.eventReport( EventConstants.PAY_SUCCESS, if (payType == 0) "weixin" else "alipay", @@ -324,11 +326,13 @@ class GuideVipFragment: BaseFragment PayStatusEnum.PAY_CANCEL -> { toast("已取消支付") + sendBDReport(false) EventReportManager.eventReport(EventConstants.PAY_CANCEL, if (payType == 0) "weixin" else "alipay", "{isGuide: true, orderId:${orderEntity?.orderId}") } else -> { toast("已取消支付") + sendBDReport(false) EventReportManager.eventReport(if (payType == 0) EventConstants.ERROR_CLIENT_WXPAY_ERR else EventConstants.ERROR_CLIENT_ALIPAY_ERR, "{isGuide: true, orderId:${orderEntity?.orderId}", it.message) } } @@ -696,6 +700,19 @@ class GuideVipFragment: BaseFragment return dateList } + private fun sendBDReport(isSuccess: Boolean) { + ConvertReportHelper.onEventPurchase( + "member", + goodsEntity!!.goods_name, + goodsEntity!!.goods_id, + 1, + if (payType == 0) "weixin" else "alipay", + "¥", + isSuccess, + totalPrice.toInt() + ) + } + private fun startCountdown() { countdownDisposable = RxCountDown.countdown(totalSeconds) .subscribe { diff --git a/app/src/main/java/com/cheng/blzb/ui/fragment/mine/vip/VipFragment.kt b/app/src/main/java/com/cheng/blzb/ui/fragment/mine/vip/VipFragment.kt index 724d9fa..8c7d730 100644 --- a/app/src/main/java/com/cheng/blzb/ui/fragment/mine/vip/VipFragment.kt +++ b/app/src/main/java/com/cheng/blzb/ui/fragment/mine/vip/VipFragment.kt @@ -10,6 +10,7 @@ import androidx.core.view.isVisible import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView +import com.bytedance.ads.convert.event.ConvertReportHelper import com.cheng.blzb.R import com.cheng.blzb.bean.CorpEntity import com.cheng.blzb.bean.OrderPayEntity @@ -333,6 +334,7 @@ class VipFragment : BaseFragment() { mViewModel.orderInfoLiveData.observe(this) { if (it.status == "2") { toast("支付成功") + sendBDReport(true) EventReportManager.eventReport( EventConstants.PAY_SUCCESS, if (payType == 0) "weixin" else "alipay", @@ -357,11 +359,13 @@ class VipFragment : BaseFragment() { PayStatusEnum.PAY_CANCEL -> { toast("已取消支付") + sendBDReport(false) EventReportManager.eventReport(EventConstants.PAY_CANCEL, if (payType == 0) "weixin" else "alipay", "{orderId:${orderEntity?.orderId}") } else -> { toast("已取消支付") + sendBDReport(false) EventReportManager.eventReport(if (payType == 0) EventConstants.ERROR_CLIENT_WXPAY_ERR else EventConstants.ERROR_CLIENT_ALIPAY_ERR, "{orderId:${orderEntity?.orderId}", it.message) } } @@ -599,6 +603,19 @@ class VipFragment : BaseFragment() { } } + private fun sendBDReport(isSuccess: Boolean) { + ConvertReportHelper.onEventPurchase( + "member", + goodsEntity!!.goods_name, + goodsEntity!!.goods_id, + 1, + if (payType == 0) "weixin" else "alipay", + "¥", + isSuccess, + totalPrice.toInt() + ) + } + private fun startCountdown(time: Long) { countdownDisposable = RxCountDown.countdown(time) .subscribe {