左晓为主开发手持机充值管理机
zuoxiao
昨天 20952db304d0f71e1ce25f3b82114bbadff1ad4a
generallibrary/src/main/java/com/dayu/general/activity/CardUnlossActivity.kt
File was renamed from generallibrary/src/main/java/com/dayu/general/activity/UnlossCardActivity.kt
@@ -22,7 +22,7 @@
 * Author: zuo
 * Date: 2025/6/11
 */
class UnlossCardActivity : BaseActivity() {
class CardUnlossActivity : BaseActivity() {
    var binding: ActivityCardListBinding? = null
    private var cardAdapter: UnlossCardListAdapter? = null
@@ -88,7 +88,7 @@
    private fun setupRecyclerView() {
        cardAdapter = UnlossCardListAdapter(this)
        binding?.recyclerView?.apply {
            layoutManager = LinearLayoutManager(this@UnlossCardActivity)
            layoutManager = LinearLayoutManager(this@CardUnlossActivity)
            adapter = cardAdapter
        }
@@ -99,7 +99,8 @@
        // 设置补卡按钮点击事件  
        cardAdapter?.setOnReplaceClickListener { card ->
            showReplaceConfirmDialog(card)
            CardReplaceActivity.start(this)
        }
    }
@@ -263,26 +264,7 @@
        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()
    }
    /**
     * 解除挂失
@@ -315,41 +297,6 @@
                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 ?: "未知错误"}")
                }
            }
        )