File was renamed from generallibrary/src/main/java/com/dayu/general/activity/UnlossCardActivity.kt |
| | |
| | | * Author: zuo |
| | | * Date: 2025/6/11 |
| | | */ |
| | | class UnlossCardActivity : BaseActivity() { |
| | | class CardUnlossActivity : BaseActivity() { |
| | | |
| | | var binding: ActivityCardListBinding? = null |
| | | private var cardAdapter: UnlossCardListAdapter? = null |
| | |
| | | private fun setupRecyclerView() { |
| | | cardAdapter = UnlossCardListAdapter(this) |
| | | binding?.recyclerView?.apply { |
| | | layoutManager = LinearLayoutManager(this@UnlossCardActivity) |
| | | layoutManager = LinearLayoutManager(this@CardUnlossActivity) |
| | | adapter = cardAdapter |
| | | } |
| | | |
| | |
| | | |
| | | // 设置补卡按钮点击事件 |
| | | cardAdapter?.setOnReplaceClickListener { card -> |
| | | showReplaceConfirmDialog(card) |
| | | |
| | | CardReplaceActivity.start(this) |
| | | } |
| | | } |
| | | |
| | |
| | | confirmDialog.show() |
| | | } |
| | | |
| | | /** |
| | | * 显示补卡确认对话框 |
| | | */ |
| | | private fun showReplaceConfirmDialog(card: SearchCardResult.CardInfo) { |
| | | val confirmMessage = "确认要补办新卡吗?\n\n" + |
| | | "卡号:${card.cardNum ?: "无"}\n" + |
| | | "持卡人:${card.clientName ?: "未知"}\n" + |
| | | "余额:${card.money ?: "0.00"}元\n\n" + |
| | | "补卡后将生成新的卡片,原卡作废!" |
| | | |
| | | val confirmDialog = ConfirmDialog( |
| | | this, |
| | | "补卡确认", |
| | | confirmMessage |
| | | ) { |
| | | // 用户点击确认后执行补卡操作 |
| | | replaceCard(card) |
| | | } |
| | | confirmDialog.show() |
| | | } |
| | | |
| | | /** |
| | | * 解除挂失 |
| | |
| | | override fun onError(e: Throwable?) { |
| | | super.onError(e) |
| | | ToastUtil.show("解除挂失失败: ${e?.message ?: "未知错误"}") |
| | | } |
| | | } |
| | | ) |
| | | } |
| | | |
| | | /** |
| | | * 补卡 |
| | | */ |
| | | private fun replaceCard(card: SearchCardResult.CardInfo) { |
| | | val map = mutableMapOf<String, Any>() |
| | | map["cardNum"] = card.cardNum.toString() |
| | | map["operator"] = BaseApplication.userId |
| | | |
| | | ApiManager.getInstance().requestGetLoading( |
| | | this, |
| | | "/sell/card/replace", |
| | | SearchCardResult::class.java, |
| | | map, |
| | | object : SubscriberListener<BaseResponse<SearchCardResult>>() { |
| | | override fun onNext(t: BaseResponse<SearchCardResult>) { |
| | | if (t.success) { |
| | | ToastUtil.show("补卡成功") |
| | | // 刷新列表 |
| | | currentPage = 1 |
| | | hasMoreData = true |
| | | binding?.refreshLayout?.resetNoMoreData() |
| | | searchCards(currentFarmerId, currentFarmerName, currentCardNumber, true) |
| | | } else { |
| | | ToastUtil.show(t.msg) |
| | | } |
| | | } |
| | | |
| | | override fun onError(e: Throwable?) { |
| | | super.onError(e) |
| | | ToastUtil.show("补卡失败: ${e?.message ?: "未知错误"}") |
| | | } |
| | | } |
| | | ) |