左晓为主开发手持机充值管理机
generallibrary/src/main/java/com/dayu/general/activity/RechargeDetailActivity.kt
@@ -529,14 +529,18 @@
        bonusAmount: Double
    ) {
        try {
            // 创建UserCard对象用于写卡
            val userCard = UserCard().apply {
                // 设置用户卡信息
                cardInfo?.let { info ->
                    balance = MornyUtil.changeY2F(rechargeResult.balance)
                }
            // 检查是否有传递过来的userCard对象
            val cardToWrite = this.userCard ?: run {
                ToastUtil.show("用户卡信息缺失")
                return
            }
                // 设置其他必要信息
            // 更新传递过来的UserCard对象数据
            cardToWrite.apply {
                // 更新充值后的余额
                balance = MornyUtil.changeY2F(rechargeResult.balance)
                // 更新其他充值相关信息
                projectCode = rechargeResult.projectNo
                waterPrice = MornyUtil.changeY2F(rechargeResult.waterPrice.toString())
                rechargeDate = java.util.Calendar.getInstance()
@@ -548,9 +552,11 @@
                putExtra("cardAddr", cardAddress)
                putExtra("operationTypeCode", CardOperationType.Recharge.code)
                putExtra("orderNumber", rechargeResult.orderNo)
                putExtra("userCard", userCard)
                putExtra("userCard", cardToWrite)
                putExtra("rechargeAmount", rechargeAmount) // 传递充值金额
                putExtra("bonusAmount", bonusAmount) // 传递赠送金额
                putExtra("cardInfo", cardInfo)
                putExtra(EXTRA_CARD_INFO, cardInfo)
            }
            startActivity(intent)
            finish()