| | |
| | | package com.dayu.general.activity |
| | | package com.dayu.general.activity |
| | | |
| | | import android.content.Intent |
| | | import android.os.Bundle |
| | | import com.dayu.baselibrary.net.subscribers.SubscriberListener |
| | | import com.dayu.baselibrary.utils.ToastUtil |
| | | import com.dayu.general.bean.card.ClearCard |
| | | import com.dayu.general.bean.card.UserCard |
| | | import com.dayu.general.tool.CardCommon |
| | | import com.dayu.general.databinding.ActivityNfcWriteGeBinding |
| | | import com.dayu.general.net.ApiManager |
| | |
| | | var cardType = "" |
| | | var orderId = "" |
| | | var cardAddr = "" |
| | | private lateinit var userCard: UserCard |
| | | |
| | | override fun onCreate(savedInstanceState: Bundle?) { |
| | | super.onCreate(savedInstanceState) |
| | |
| | | cardType = intent?.getStringExtra("cardType") ?: "" |
| | | orderId = intent?.getStringExtra("orderId") ?: "" |
| | | cardAddr = intent?.getStringExtra("cardAddr") ?: "" |
| | | if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.TIRAMISU) { |
| | | userCard = intent?.getSerializableExtra("userCard", UserCard::class.java)!! |
| | | } else { |
| | | userCard = (intent?.getSerializableExtra("userCard") as? UserCard)!! |
| | | } |
| | | |
| | | if (cardType.isNotEmpty()) { |
| | | when (cardType) { |
| | | CardCommon.CLEAN_CARD_TYPE -> { |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | CardCommon.USER_CARD_TYPE_1 -> { |
| | | binding?.cardData?.text = "写用户卡" |
| | | nfcWreatHelper.writeUserData(userCard) |
| | | |
| | | } |
| | | } |
| | | } else { |
| | | ToastUtil.show("卡片错误,当前刷的卡与刚刚的卡不一致") |
| | |
| | | |
| | | if (cardType.isNotEmpty()) { |
| | | // map["cardType"] = cardType |
| | | map["cardType"] = "5" |
| | | map["operateType"] = "1" |
| | | } |
| | | if (remark.isNotEmpty()) { |
| | | map["remarks"] = remark |
| | |
| | | object : SubscriberListener<BaseResponse<String>>() { |
| | | override fun onNext(t: BaseResponse<String>) { |
| | | if (t.success) { |
| | | ToastUtil.show("写卡成功") |
| | | this@NfcWreatActivity.finish() |
| | | |
| | | } else { |
| | | // 处理搜索失败的情况 |
| | | ToastUtil.show(t.msg) |
| | |
| | | |
| | | override fun onError(e: Throwable?) { |
| | | super.onError(e) |
| | | ToastUtil.show("搜索失败: ${e?.message ?: "未知错误"}") |
| | | ToastUtil.show("上报失败: ${e?.message ?: "未知错误"}") |
| | | } |
| | | } |
| | | ) |