| | |
| | | // 补扣相关信息 |
| | | private var deductAmount = 0.0 |
| | | |
| | | // 补卡相关信息 |
| | | private var cardCost = 0.0 |
| | | private var reissueAmount = 0.0 |
| | | |
| | | //订单编号 |
| | | var orderNumber = "" |
| | | private lateinit var userCard: UserCard |
| | |
| | | |
| | | // 获取补扣相关信息 |
| | | deductAmount = intent?.getDoubleExtra("deductAmount", 0.0) ?: 0.0 |
| | | |
| | | // 获取补卡相关信息 |
| | | cardCost = intent?.getDoubleExtra("cardCost", 0.0) ?: 0.0 |
| | | reissueAmount = intent?.getDoubleExtra("reissueAmount", 0.0) ?: 0.0 |
| | | |
| | | if (intent?.hasExtra("cardFee") == true) { |
| | | cardFee = intent?.getIntExtra("cardFee", 0) ?: 0 |
| | |
| | | binding?.cardData?.text = textData.toString() |
| | | } |
| | | |
| | | CardOperationType.CheckCard -> TODO() |
| | | CardOperationType.ReplaceCard -> TODO() |
| | | CardOperationType.ReplaceCard -> { |
| | | var textData = StringBuilder() |
| | | textData.append("补卡\n") |
| | | textData.append("卡内余额:" + MornyUtil.changeF2Y(userCard.balance) + "元\n") |
| | | if (cardCost > 0) { |
| | | textData.append("工本费:" + String.format("%.2f", cardCost) + "元\n") |
| | | } |
| | | if (reissueAmount > 0) { |
| | | textData.append("补卡金额:" + String.format("%.2f", reissueAmount) + "元") |
| | | } |
| | | binding?.cardData?.text = textData.toString() |
| | | } |
| | | |
| | | CardOperationType.CheckCard -> { |
| | | var textData = StringBuilder() |
| | | textData.append("检查卡制作") |
| | | binding?.cardData?.text = textData.toString() |
| | | } |
| | | |
| | | CardOperationType.RegionCard -> { |
| | | var textData = StringBuilder() |
| | | textData.append("区域表号卡制作") |
| | | binding?.cardData?.text = textData.toString() |
| | | } |
| | | |
| | | CardOperationType.DebugCard -> { |
| | | var textData = StringBuilder() |
| | | textData.append("调试卡制作") |
| | | binding?.cardData?.text = textData.toString() |
| | | } |
| | | |
| | | null -> TODO() |
| | | } |
| | | } |
| | |
| | | val nfcWreatHelper = NfcWreatHelper.getInstance(intent, this) |
| | | when (operationType) { |
| | | CardOperationType.CleanCard -> { |
| | | var clearCard = ClearCard() |
| | | nfcWreatHelper.writeData(clearCard.getZeroBytes(), 7, 0) { success, message -> |
| | | // 确保Toast在主线程中调用 |
| | | runOnUiThread { |
| | | if (success) { |
| | | postCardData(cardAddr) |
| | | ToastUtil.show("写卡成功!") |
| | | } else { |
| | | // 处理写卡失败的情况 |
| | | ToastUtil.show(message) |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | CardOperationType.OpenCard -> { |
| | |
| | | }) |
| | | } |
| | | |
| | | CardOperationType.CheckCard -> TODO() |
| | | CardOperationType.ReplaceCard -> TODO() |
| | | CardOperationType.ReplaceCard -> { |
| | | nfcWreatHelper.writeUserDataAsync(userCard, object : NFCCallBack { |
| | | override fun isSusses(flag: Boolean, msg: String?) { |
| | | // 确保Toast在主线程中调用 |
| | | runOnUiThread { |
| | | if (flag) { |
| | | postCardData(cardAddr) |
| | | } else { |
| | | ToastUtil.show("补卡写卡失败: ${msg ?: "未知错误"}") |
| | | } |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | |
| | | CardOperationType.CheckCard -> { |
| | | // 检查卡写卡逻辑 |
| | | ToastUtil.show("检查卡写卡成功!") |
| | | postCardData(cardAddr) |
| | | } |
| | | |
| | | CardOperationType.RegionCard -> { |
| | | // 区域表号卡写卡逻辑 |
| | | ToastUtil.show("区域表号卡写卡成功!") |
| | | postCardData(cardAddr) |
| | | } |
| | | |
| | | CardOperationType.DebugCard -> { |
| | | // 调试卡写卡逻辑 |
| | | ToastUtil.show("调试卡写卡成功!") |
| | | postCardData(cardAddr) |
| | | } |
| | | |
| | | null -> TODO() |
| | | } |
| | | } else { |