左晓为主开发手持机充值管理机
zuoxiao
昨天 2b02b6e854a56a511588e4865ddf2c6597675329
generallibrary/src/main/java/com/dayu/general/activity/NfcWreatActivity.kt
@@ -30,6 +30,10 @@
    var cardType = ""
    var cardAddr = ""
    var cardFee = 0
    // 充值相关金额
    private var rechargeAmount = 0.0
    private var bonusAmount = 0.0
    //订单编号
    var orderNumber = ""
@@ -53,6 +57,11 @@
        operationTypeCode = intent?.getIntExtra("operationTypeCode", -1) ?: -1
        orderNumber = intent?.getStringExtra("orderNumber") ?: ""
        operationType = CardOperationType.fromCode(operationTypeCode)
        // 获取充值相关金额
        rechargeAmount = intent?.getDoubleExtra("rechargeAmount", 0.0) ?: 0.0
        bonusAmount = intent?.getDoubleExtra("bonusAmount", 0.0) ?: 0.0
        if (intent?.hasExtra("cardFee") == true) {
            cardFee = intent?.getIntExtra("cardFee", 0) ?: 0
        }
@@ -86,12 +95,23 @@
                CardOperationType.Recharge -> {
                    var textData = StringBuilder()
                    textData.append("用户充值\n")
                    textData.append("订单号:" + orderNumber + "\n")
                    if (userCard.balance != 0) {
                        val balanceInYuan = userCard.balance / 100.0 // 转换为元
                        textData.append("充值金额:" + String.format("%.2f", balanceInYuan) + "元")
                    // 显示充值金额
                    if (rechargeAmount > 0) {
                        textData.append("充值金额:" + String.format("%.2f", rechargeAmount) + "元\n")
                    }
                    // 显示赠送金额
                    if (bonusAmount > 0) {
                        textData.append("赠送金额:" + String.format("%.2f", bonusAmount) + "元\n")
                    }
                    // 显示总金额(写入卡内的总余额)
                    if (userCard.balance != 0) {
                        val totalBalanceInYuan = userCard.balance / 100.0 // 转换为元
                        textData.append("卡内总余额:" + String.format("%.2f", totalBalanceInYuan) + "元")
                    }
                    binding?.cardData?.text = textData.toString()
                }