From 20952db304d0f71e1ce25f3b82114bbadff1ad4a Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期五, 20 六月 2025 16:51:54 +0800
Subject: [PATCH] feat(generallibrary): 补充补卡功能

---
 generallibrary/src/main/java/com/dayu/general/view/CardRefundDialog.kt |   30 ++++++++++++++++++------------
 1 files changed, 18 insertions(+), 12 deletions(-)

diff --git a/generallibrary/src/main/java/com/dayu/general/view/CardRefundDialog.kt b/generallibrary/src/main/java/com/dayu/general/view/CardRefundDialog.kt
index 8e52159..a6508be 100644
--- a/generallibrary/src/main/java/com/dayu/general/view/CardRefundDialog.kt
+++ b/generallibrary/src/main/java/com/dayu/general/view/CardRefundDialog.kt
@@ -9,11 +9,11 @@
 import com.dayu.general.databinding.DialogCardRefundBinding
 
 /**
- *
+ *鍗$墖鎸傚け瀵硅瘽妗�
  */
 class CardRefundDialog(context: Context) : Dialog(context) {
     private var binding: DialogCardRefundBinding? = null
-    private var onConfirmListener: (( String, String) -> Unit)? = null
+    private var onConfirmListener: ((String, String, String, String, String) -> Unit)? = null
     private var username: String? = null
     private var cardNumber: String? = null
     private var balance: String? = null
@@ -40,14 +40,16 @@
         binding?.btnConfirm?.setOnClickListener {
             val refundAmount = binding?.etRefundAmount?.text.toString()
             val remark = binding?.etRemark?.text.toString()
-            
-            if (refundAmount.isEmpty()) {
-                // TODO: 鏄剧ず閿欒鎻愮ず
-                return@setOnClickListener
+
+            // 閫氳繃鍥炶皟灏嗘暟鎹紶閫掔粰Activity澶勭悊
+            username?.let { username ->
+                cardNumber?.let { cardNumber ->
+                    balance?.let { balance ->
+                        onConfirmListener?.invoke(username, cardNumber, balance, refundAmount, remark)
+                        dismiss()
+                    }
+                }
             }
-            
-            onConfirmListener?.invoke(refundAmount, remark)
-            dismiss()
         }
 
         // 濡傛灉鏈夐璁剧殑鐢ㄦ埛淇℃伅锛岃缃畠浠�
@@ -71,15 +73,19 @@
         this.username = username
         this.cardNumber = cardNumber
         this.balance = balance
-        
+
         binding?.apply {
             tvUsernameValue.text = username
             tvCardNumberValue.text = cardNumber
-            etBalance.setText(balance+"鍏�")
+            etBalance.setText(balance + "鍏�")
         }
     }
 
-    fun setOnConfirmListener(listener: ( String, String) -> Unit) {
+    /**
+     * 璁剧疆纭鐩戝惉鍣�
+     * @param listener 鍥炶皟鍑芥暟锛屽弬鏁颁负锛氱敤鎴峰悕銆佸崱鍙枫�佷綑棰濄�侀��娆鹃噾棰濄�佸娉�
+     */
+    fun setOnConfirmListener(listener: (String, String, String, String, String) -> Unit) {
         onConfirmListener = listener
     }
 } 
\ No newline at end of file

--
Gitblit v1.8.0