| | |
| | | binding?.cardData?.text = textData.toString() |
| | | } |
| | | |
| | | 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) + "元") |
| | | } |
| | | |
| | | binding?.cardData?.text = textData.toString() |
| | | } |
| | | |
| | | CardOperationType.CancelCard -> TODO() |
| | | CardOperationType.CheckCard -> TODO() |
| | | CardOperationType.DeductCard -> TODO() |
| | | CardOperationType.Recharge -> TODO() |
| | | CardOperationType.ReplaceCard -> TODO() |
| | | null -> TODO() |
| | | } |
| | |
| | | |
| | | } |
| | | |
| | | CardOperationType.Recharge -> { |
| | | nfcWreatHelper.writeUserDataAsync(userCard, object : NFCCallBack { |
| | | override fun isSusses(flag: Boolean, msg: String?) { |
| | | // 确保Toast在主线程中调用 |
| | | runOnUiThread { |
| | | if (flag) { |
| | | postCardData(cardType, cardAddr) |
| | | ToastUtil.show("充值写卡成功!") |
| | | } else { |
| | | ToastUtil.show("充值写卡失败: ${msg ?: "未知错误"}") |
| | | } |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | |
| | | CardOperationType.CancelCard -> TODO() |
| | | CardOperationType.CheckCard -> TODO() |
| | | CardOperationType.DeductCard -> TODO() |
| | | CardOperationType.Recharge -> TODO() |
| | | CardOperationType.ReplaceCard -> TODO() |
| | | null -> TODO() |
| | | } |