From 3673328730251736f9614793d9a75630c17b28f6 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期二, 13 八月 2024 09:10:27 +0800
Subject: [PATCH] 修改未关泵补卡逻辑

---
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/CardSearchActivity.java |   43 +++++++++++++++++++++++++++++++++++--------
 1 files changed, 35 insertions(+), 8 deletions(-)

diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/CardSearchActivity.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/CardSearchActivity.java
index 93e20e2..8048fa1 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/CardSearchActivity.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/CardSearchActivity.java
@@ -48,6 +48,7 @@
     List<CardInfoListResult.Records> records = new ArrayList<>();
     int type;
     ConfirmDialog confirmDialog;
+    CardInfoListResult.Records mRecord;
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
@@ -75,6 +76,7 @@
         adapter = new CardAdapter(this, records, new CardAdapter.OnItemClickListener() {
             @Override
             public void onItemClick(int position) {
+                mRecord = records.get(position);
                 String title;
                 if (type == BaseCommon.LOSS_CARD) {
                     title = "鎸傚け鍗$墖";
@@ -86,14 +88,21 @@
                 String data = "鍗″彿锛�" + records.get(position).getIccardNum();
                 confirmDialog = new ConfirmDialog(CardSearchActivity.this, title, data, v -> {
 
-                    String iccardInfoId = records.get(position).getIccardInfoId();
+                    String iccardInfoId = mRecord.getIccardInfoId();
                     if (type == BaseCommon.LOSS_CARD) {
                         lossCard(iccardInfoId);
                     } else if (type == BaseCommon.REPORT_LOSS_CARD) {
                         reportLossCard(iccardInfoId);
-                    } else if (type == BaseCommon.REPLACE_HAS_CARD) {
-
-                    } else if (type == BaseCommon.REPLACE_NO_CARD) {
+                    } else if (type == BaseCommon.REPLACE_HAS_CARD) {//鏈叧娉佃ˉ鍗�
+                        //琛ュ崱鍓嶉渶瑕佸厛鎸傚け
+                        if (mRecord.getIccardStatus() == 0) {
+                            lossCard(iccardInfoId);
+                        } else if (mRecord.getIccardStatus() == 2) {
+                            startManagerActivity(iccardInfoId, mRecord.getIccardNum());
+                        } else {
+                            TipUtil.show("褰撳墠鍗$姸鎬佷笉鑳藉啀琛ュ崱");
+                        }
+                    } else if (type == BaseCommon.REPLACE_NO_CARD) {//宸插叧娉佃ˉ鍗�
                         //琛ュ崱鍓嶉渶瑕佸厛鎸傚け
                         if (records.get(position).getIccardStatus() == 0) {
                             lossCard(iccardInfoId);
@@ -102,14 +111,10 @@
                         } else {
                             TipUtil.show("褰撳墠鍗$姸鎬佷笉鑳藉啀琛ュ崱");
                         }
-
-
                     }
                     confirmDialog.dismiss();
                 });
                 confirmDialog.show();
-
-
             }
         });
         LinearLayoutManager layoutManager = new LinearLayoutManager(this);
@@ -174,6 +179,8 @@
                         });
                     } else if (type == BaseCommon.REPLACE_NO_CARD) {
                         startNFCActivit(iccardInfoId);
+                    } else if (type == BaseCommon.REPLACE_HAS_CARD) {
+                        startNFCActivit(iccardInfoId);
                     }
 
                 } else {
@@ -205,6 +212,11 @@
         });
     }
 
+    /**
+     * 宸插叧娉佃ˉ鍗�
+     *
+     * @param iccardInfoId
+     */
     private void startNFCActivit(String iccardInfoId) {
         //鐩存帴琛ュ崱鐨勬柟寮�
         Intent intent = new Intent(CardSearchActivity.this, NFCWreatActivity.class);
@@ -213,4 +225,19 @@
         startActivity(intent);
         CardSearchActivity.this.finish();
     }
+
+    /**
+     * 鏈叧娉佃ˉ鍗�
+     *
+     * @param iccardInfoId
+     * @param oldCardNumber
+     */
+    private void startManagerActivity(String iccardInfoId, String oldCardNumber) {
+        Intent intent = new Intent(CardSearchActivity.this, ManagerWriteActivity.class);
+        intent.putExtra("iccardInfoId", iccardInfoId);
+        intent.putExtra("replaceType", type);
+        intent.putExtra("oldCardNumber", oldCardNumber);
+        startActivity(intent);
+        CardSearchActivity.this.finish();
+    }
 }

--
Gitblit v1.8.0