| | |
| | | // 返还相关信息 |
| | | private var returnAmount = 0.0 |
| | | |
| | | // 补扣相关信息 |
| | | private var deductAmount = 0.0 |
| | | |
| | | //订单编号 |
| | | var orderNumber = "" |
| | | private lateinit var userCard: UserCard |
| | |
| | | |
| | | // 获取返还相关信息 |
| | | returnAmount = intent?.getDoubleExtra("returnAmount", 0.0) ?: 0.0 |
| | | |
| | | // 获取补扣相关信息 |
| | | deductAmount = intent?.getDoubleExtra("deductAmount", 0.0) ?: 0.0 |
| | | |
| | | if (intent?.hasExtra("cardFee") == true) { |
| | | cardFee = intent?.getIntExtra("cardFee", 0) ?: 0 |
| | |
| | | if (userCard.balance != 0) { |
| | | val totalBalanceInYuan = userCard.balance / 100.0 // 转换为元 |
| | | textData.append( |
| | | "卡内总余额:" + String.format( |
| | | "%.2f", |
| | | totalBalanceInYuan |
| | | ) + "元" |
| | | "充值后余额:" + MornyUtil.changeF2Y(userCard.balance)+ "元" |
| | | ) |
| | | } |
| | | |
| | |
| | | binding?.cardData?.text = textData.toString() |
| | | } |
| | | |
| | | CardOperationType.DeductCard -> { |
| | | var textData = StringBuilder() |
| | | textData.append("补扣\n") |
| | | textData.append("卡内余额:" + MornyUtil.changeF2Y(userCard.balance) + "元\n") |
| | | textData.append("补扣金额:" + deductAmount + "元") |
| | | binding?.cardData?.text = textData.toString() |
| | | } |
| | | |
| | | CardOperationType.CheckCard -> TODO() |
| | | CardOperationType.DeductCard -> TODO() |
| | | CardOperationType.ReplaceCard -> TODO() |
| | | null -> TODO() |
| | | } |
| | |
| | | }) |
| | | } |
| | | |
| | | CardOperationType.DeductCard -> { |
| | | nfcWreatHelper.writeUserDataAsync(userCard, object : NFCCallBack { |
| | | override fun isSusses(flag: Boolean, msg: String?) { |
| | | // 确保Toast在主线程中调用 |
| | | runOnUiThread { |
| | | if (flag) { |
| | | postCardData(cardAddr) |
| | | } else { |
| | | ToastUtil.show("补扣写卡失败: ${msg ?: "未知错误"}") |
| | | } |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | |
| | | CardOperationType.CheckCard -> TODO() |
| | | CardOperationType.DeductCard -> TODO() |
| | | CardOperationType.ReplaceCard -> TODO() |
| | | null -> TODO() |
| | | } |
| | |
| | | finish() |
| | | Intent(this@NfcWreatActivity, CardWriteSuccessActivity::class.java).apply { |
| | | putExtra("cardNumber", cardNumber) |
| | | putExtra("userCard", userCard) |
| | | putExtra("operationTypeCode", operationTypeCode) |
| | | startActivity(this) |
| | | } |