From 8d72ec1b07a4fe0863b41b1140a8c0e679867b93 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期四, 03 四月 2025 17:44:29 +0800
Subject: [PATCH] save

---
 app/src/main/java/com/sinata/xqmuse/ui/home/BuyVoiceActivity.kt |   27 +++++++++++++++------------
 1 files changed, 15 insertions(+), 12 deletions(-)

diff --git a/app/src/main/java/com/sinata/xqmuse/ui/home/BuyVoiceActivity.kt b/app/src/main/java/com/sinata/xqmuse/ui/home/BuyVoiceActivity.kt
index 199d538..e77e097 100644
--- a/app/src/main/java/com/sinata/xqmuse/ui/home/BuyVoiceActivity.kt
+++ b/app/src/main/java/com/sinata/xqmuse/ui/home/BuyVoiceActivity.kt
@@ -44,18 +44,15 @@
 
         tv_action.setOnClickListener {
             if (cb_rule.isChecked){
-                if (cb_rule.isChecked){
-                    if (rb_balance.isChecked&&((data?.balance?:"0.0").toDouble()>=(data?.generalPrice?:"0.0").toDouble())){//余额勾选,并且可用余额大于课程价格,直接扣余额
-                        payBalance()
-                    }else if (rb_ali.isChecked){
-                        pay(2)
-                    }else if (rb_wx.isChecked){
-                        pay(1)
-                    }else{
-                        toast("请选择支付方式")
-                    }
-                }else
-                    toast("请阅读并同意《购买协议》")
+                if ((data?.generalPrice?:"0.0").toDouble() == 0.0||rb_balance.isChecked&&((data?.balance?:"0.0").toDouble()>=(data?.generalPrice?:"0.0").toDouble())){//余额勾选,并且可用余额大于课程价格,直接扣余额
+                    payBalance()
+                }else if (rb_ali.isChecked){
+                    pay(2)
+                }else if (rb_wx.isChecked){
+                    pay(1)
+                }else{
+                    toast("请选择支付方式")
+                }
             }else
                 toast("请阅读并同意《购买协议》")
         }
@@ -118,6 +115,12 @@
                 val s = "余额抵扣 当前可用 ¥$balance"
                 rb_balance.text = SpanBuilder(s).size(4,s.length,11).color(this@BuyVoiceActivity,4,s.length,R.color.textColor99).build()
                 rb_balance.isChecked = !(balance.isNullOrEmpty()||balance.toDouble() == 0.0)
+                if ((data?.generalPrice?:"0.0").toDouble() == 0.0){
+                    rb_ali.isEnabled = false
+                    rb_wx.isEnabled = false
+                    rb_ali.alpha = 0.6f
+                    rb_wx.alpha = 0.6f
+                }
             }
         }
     }

--
Gitblit v1.7.1