From 72880a3df304d21b897aecae5ab25a66069c0187 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期一, 16 六月 2025 17:47:18 +0800 Subject: [PATCH] refactor(generallibrary):优化卡片信息展示和处理逻辑- 修改卡片信息展示布局,调整字段顺序和格式 - 优化卡片读取和处理逻辑,增加日志输出 - 调整金额显示和计算方式,确保精度正确 - 修复部分字段解析和填充逻辑 --- generallibrary/src/main/java/com/dayu/general/activity/RechargeDetailActivity.kt | 41 ++++++++++++++++++++++++++--------------- 1 files changed, 26 insertions(+), 15 deletions(-) diff --git a/generallibrary/src/main/java/com/dayu/general/activity/RechargeDetailActivity.kt b/generallibrary/src/main/java/com/dayu/general/activity/RechargeDetailActivity.kt index bd7b9f1..8ea5625 100644 --- a/generallibrary/src/main/java/com/dayu/general/activity/RechargeDetailActivity.kt +++ b/generallibrary/src/main/java/com/dayu/general/activity/RechargeDetailActivity.kt @@ -12,6 +12,7 @@ import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import com.dayu.baselibrary.net.subscribers.SubscriberListener +import com.dayu.baselibrary.utils.MornyUtil import com.dayu.baselibrary.utils.ToastUtil import com.dayu.baselibrary.view.TitleBar import com.dayu.general.BaseApplication @@ -45,7 +46,12 @@ private const val EXTRA_CARD_ADDRESS = "extra_card_address" private const val EXTRA_USER_CARD = "extra_user_card" - fun start(context: Context, cardInfo: CardInfoResult?, cardAddress: String?, userCard: UserCard?) { + fun start( + context: Context, + cardInfo: CardInfoResult?, + cardAddress: String?, + userCard: UserCard? + ) { val intent = Intent(context, RechargeDetailActivity::class.java) intent.putExtra(EXTRA_CARD_INFO, cardInfo) intent.putExtra(EXTRA_CARD_ADDRESS, cardAddress) @@ -86,7 +92,7 @@ // 澶勭悊鍏呭�奸�昏緫 handleRecharge() } - + // 璁剧疆閲戦杈撳叆闄愬埗 setupAmountInputLimit(binding.rechargeMorny) setupAmountInputLimit(binding.rechargeWater) @@ -98,13 +104,13 @@ private fun setupAmountInputLimit(editText: EditText) { editText.addTextChangedListener(object : TextWatcher { override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {} - + override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {} - + override fun afterTextChanged(s: Editable?) { val text = s.toString() if (text.isEmpty()) return - + // 妫�鏌ユ槸鍚﹀寘鍚皬鏁扮偣 if (text.contains(".")) { val parts = text.split(".") @@ -120,7 +126,7 @@ } } } - + // 闃叉杈撳叆澶氫釜灏忔暟鐐� val dotCount = text.count { it == '.' } if (dotCount > 1) { @@ -130,7 +136,7 @@ editText.setSelection(newText.length) editText.addTextChangedListener(this) } - + // 闃叉浠ュ皬鏁扮偣寮�澶� if (text.startsWith(".")) { editText.removeTextChangedListener(this) @@ -249,9 +255,9 @@ binding.redInitCode.text = cardAddress ?: "" binding.userName.text = info.userName ?: "" binding.redCardNum.text = info.cardNum ?: "" - + // 浣跨敤鐢ㄦ埛鍗′腑鐨勪綑棰濇樉绀� - val balance = userCard?.let { + val balance = userCard?.let { // 灏嗗垎杞崲涓哄厓锛屼繚鐣欎袱浣嶅皬鏁� String.format("%.2f", it.balance / 100.0) } ?: run { @@ -389,25 +395,30 @@ /** * 鍚姩鍐欏崱鐣岄潰 */ - private fun startWriteCardActivity(rechargeResult: RechargeResult, rechargeAmount: Double, bonusAmount: Double) { + private fun startWriteCardActivity( + rechargeResult: RechargeResult, + rechargeAmount: Double, + bonusAmount: Double + ) { try { // 鍒涘缓UserCard瀵硅薄鐢ㄤ簬鍐欏崱 val userCard = UserCard().apply { // 璁剧疆鐢ㄦ埛鍗′俊鎭� cardInfo?.let { info -> userCode = info.cardNum ?: "" - + // 璁$畻鏂颁綑棰濓細鍘熸湁浣欓 + 鍏呭�奸噾棰� + 璧犻�侀噾棰� - val originalBalance = this@RechargeDetailActivity.userCard?.balance ?: 0 // 鍘熸湁浣欓锛堝垎锛� + val originalBalance = + this@RechargeDetailActivity.userCard?.balance ?: 0 // 鍘熸湁浣欓锛堝垎锛� val rechargeAmountInCents = (rechargeAmount * 100).toInt() // 鍏呭�奸噾棰濊浆鍒� val bonusAmountInCents = (bonusAmount * 100).toInt() // 璧犻�侀噾棰濊浆鍒� - + balance = originalBalance + rechargeAmountInCents + bonusAmountInCents } - + // 璁剧疆鍏朵粬蹇呰淇℃伅 projectCode = rechargeResult.projectNo - waterPrice = rechargeResult.waterPrice.toFloat() + waterPrice = MornyUtil.changeY2F(rechargeResult.waterPrice.toString()) rechargeDate = java.util.Calendar.getInstance() } -- Gitblit v1.8.0