From 9a2399d1a0003d1f2935720474b325639454178d Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期二, 10 六月 2025 17:25:25 +0800
Subject: [PATCH] feat(general): 新增卡片操作类型并优化写卡逻辑

---
 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 9b7c268..947b440 100644
--- a/generallibrary/src/main/java/com/dayu/general/activity/NewCard2Activity.kt
+++ b/generallibrary/src/main/java/com/dayu/general/activity/NewCard2Activity.kt
@@ -10,6 +10,7 @@
 import android.widget.Toast
 import androidx.lifecycle.lifecycleScope
 import com.dayu.baselibrary.net.subscribers.SubscriberListener
+import com.dayu.baselibrary.utils.MornyUtil
 import com.dayu.baselibrary.view.TitleBar.ClickType_LEFT_IMAGE
 import com.dayu.general.BaseApplication
 import com.dayu.general.R
@@ -24,6 +25,7 @@
 import com.dayu.general.net.ApiManager
 import com.dayu.general.net.BaseResponse
 import com.dayu.general.tool.CardCommon.Companion.USER_CARD_TYPE_1
+import com.dayu.general.tool.CardOperationType
 import com.dayu.general.tool.NfcReadHelper
 import com.dayu.general.tool.NfcWreatHelper
 import com.dayu.general.utils.DateUtils
@@ -308,11 +310,7 @@
 
         // 鑾峰彇宸ユ湰璐�
         val cardFeeStr = binding.newCardCardFee.text.toString()
-        val cardFee = if (cardFeeStr.isEmpty()) 0.0 else cardFeeStr.toDouble()
-
-        // 鏍煎紡鍖栭噾棰濅负涓や綅灏忔暟
-        val formattedRechargeAmount = String.format("%.2f", rechargeAmount)
-        val formattedCardFee = String.format("%.2f", cardFee)
+        val cardFee = if (cardFeeStr.isEmpty()) 0 else cardFeeStr.toInt()
 
         val remark = binding.newCardRemark.text.toString()
 
@@ -369,17 +367,20 @@
                                     putExtra("orderId", orderId)
                                     putExtra("cardAddr", cardPhysicalId)
                                     var userCard = UserCard()
-                                    userCard.areaNumber =clientInfo.districtNum
+                                    userCard.areaNumber = response.content?.cardNum?.substring(0, 12).toString()
                                     userCard.userCode =clientInfo.clientNum
                                     userCard.phoneNumber =clientInfo.phone
-                                    userCard.userCodeNumber = response.content?.cardNum?.toInt()!!
-                                    userCard.projectCode = response.content?.projectNo?.toInt()!!
-                                    userCard.balance = response.content?.balance?.toInt()!!
+                                    userCard.userCodeNumber = response.content?.cardNum?.substring(12)?.toInt()!!
+                                    userCard.projectCode = response.content?.projectNo!!
+                                    userCard.balance = MornyUtil.changeY2F(response.content?.balance)
 //                                    userCard.surplusWater = response.content?.surplusWater?.toInt()!!
                                     userCard.waterPrice = response.content?.waterPrice?.toFloat()!!
 //                                    userCard.electricPrice = response.content?.electricPrice?.toFloat()!!
                                     userCard.rechargeDate = DateUtils.parseStringToCalendar(response.content?.time)
                                     putExtra("userCard", userCard)
+                                    putExtra("operationTypeCode", CardOperationType.OpenCard.code)
+                                    putExtra("orderNumber", response.content?.orderNo)
+                                    putExtra("cardFee", cardFee)
                                     startActivity(this)
                                 }
                             } catch (e: Exception) {

--
Gitblit v1.8.0