From 5edfd12deb166302708857515a833d1471a0f208 Mon Sep 17 00:00:00 2001
From: zuoxiao <lf_zuo@163.com>
Date: 星期三, 25 六月 2025 16:15:23 +0800
Subject: [PATCH] feat(database): 增加管理卡相关功能并优化数据库结构- 新增 ManagerCardBean 数据类用于管理卡信息 - 在 AppDataBase 中添加 ManagerCardDao 接口 - 实现管理卡的数据库迁移策略 - 优化支付方式 ID 类型,从 Long改为 String - 重构更新写卡和上报状态的逻辑,支持管理卡和用户卡

---
 generallibrary/src/main/java/com/dayu/general/activity/NewCard2Activity.kt |   19 ++++++++++---------
 1 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/generallibrary/src/main/java/com/dayu/general/activity/NewCard2Activity.kt b/generallibrary/src/main/java/com/dayu/general/activity/NewCard2Activity.kt
index 2eb3f4c..c2dca73 100644
--- a/generallibrary/src/main/java/com/dayu/general/activity/NewCard2Activity.kt
+++ b/generallibrary/src/main/java/com/dayu/general/activity/NewCard2Activity.kt
@@ -24,6 +24,7 @@
 import com.dayu.general.databinding.ActivityNewCardGeBinding
 import com.dayu.general.net.ApiManager
 import com.dayu.general.net.BaseResponse
+import com.dayu.general.tool.BaseCommon.Companion.protocol
 import com.dayu.general.tool.CardCommon.Companion.USER_CARD_TYPE_1
 import com.dayu.general.tool.CardOperationType
 import com.dayu.general.tool.NfcReadHelper
@@ -46,7 +47,7 @@
     private var paymentMethod: String = "鐜伴噾"
 
     // 鏀粯鏂瑰紡ID
-    private var paymentId: Long = 0
+    private var paymentId: String = ""
 
     // 鏀粯鏂瑰紡鍒楄〃
     private var paymentMethodList: List<PaymentMethod> = listOf()
@@ -170,14 +171,14 @@
     private fun getPaymentMethods() {
         ApiManager.getInstance().requestGetLoading(
             this,
-            "sell/paymentmethod/get",
-            PaymentMethodResponse::class.java,
+            "terminal/paymentmethod/get",
+            Array<PaymentMethod>::class.java,
             null,
-            object : SubscriberListener<BaseResponse<PaymentMethodResponse>>() {
-                override fun onNext(response: BaseResponse<PaymentMethodResponse>) {
+            object : SubscriberListener<BaseResponse<Array<PaymentMethod>>>() {
+                override fun onNext(response: BaseResponse<Array<PaymentMethod>>) {
                     if (response.success) {
-                        // 鑾峰彇鏀粯鏂瑰紡鍒楄〃
-                        val paymentMethods = response.content?.obj ?: listOf()
+                        // 鑾峰彇鏀粯鏂瑰紡鍒楄〃锛岀幇鍦╟ontent鐩存帴鏄疨aymentMethod鏁扮粍
+                        val paymentMethods = response.content?.toList() ?: listOf()
                         if (paymentMethods.isNotEmpty()) {
                             paymentMethodList = paymentMethods
                             // 鏇存柊鏀粯鏂瑰紡鏄剧ず
@@ -323,7 +324,7 @@
         params["amount"] = rechargeAmount  // 鍏呭�奸噾棰�(鍏�)
         params["paymentId"] = paymentId // 鏀粯鏂瑰紡ID
         params["remarks"] = remark // 澶囨敞
-        params["protocol"] = "p206V1_0_1" // 鍗忚
+        params["protocol"] = protocol // 鍗忚
         params["operator"] = BaseApplication.userId // 鎿嶄綔浜篒D
 
         // 鎵ц鍗$墖婵�娲籄PI璇锋眰
@@ -344,7 +345,7 @@
                             clientId = clientId,
                             cardFee = cardFee,
                             remark = binding.newCardRemark.text.toString(),
-                            paymentMethod = paymentId.toInt(),
+                            paymentMethod = paymentId.toLongOrNull()?.toInt() ?: 0,
                             isReported = true,
                             isCardWritten = false, // 鍒濆璁剧疆涓篺alse锛屽啓鍗℃垚鍔熷悗鍐嶆洿鏂颁负true
                             operatorId = orderId,

--
Gitblit v1.8.0