From 954eaed548efb75b3dc79343587acb79e53d214d Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期五, 23 八月 2024 17:19:59 +0800
Subject: [PATCH] 优化写卡逻辑,再次读取内容确认写卡成功再提示成功

---
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/NFCWreatActivity.java |   27 +++++++++++++++++----------
 1 files changed, 17 insertions(+), 10 deletions(-)

diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/NFCWreatActivity.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/NFCWreatActivity.java
index d6c4ad9..47a4ea5 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/NFCWreatActivity.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/NFCWreatActivity.java
@@ -495,7 +495,6 @@
                     userCard.setUserCodeNumber(Integer.valueOf(userCode.substring(12, 16)));
                     userCardBean.setCardNumber(cardNumber);
                     userCardBean.setUserCode(userCode);
-                    baseDao.userCardDao().insert(userCardBean);
                     if (WriteCardUtils.setUser(intent, userCard, NFCWreatActivity.this)) {
                         confromOpenCard(t.getData().getIccardRechargeRecordId(), 0);
                     } else {
@@ -527,7 +526,12 @@
             public void onNext(BaseResponse<LoginResult> t) {
                 if (t.isSuccess()) {
                     //{"code":"0","msg":"鎿嶄綔鎴愬姛","data":{"chargeMethod":"","iccardCancelTime":"","lastRechargeTime":"2024-08-05 17:04:15","thisSaleMoney":"","totalRechargeWaterAmount":0.00,"iccardBalanceAmonunt":0.00,"iccardInfoId":"1820385315354320898","iccardProtocolName":"","totalRechargeElectricAmount":0.00,"logicState":1,"username":"","state":1,"familySize":"","yearRechargeMoney":0.00,"thisSaleAmount":"","onlyRechargeMoney":"","identityCard":"","iccardBrand":"","iccardBalanceMoney":0.00,"openOperatorUsername":"","adName":"","rechargeWaterAmount":"","openOperatorUserId":"1816297106145103873","lastSwipeTime":"","address":"","yearCompensateMoney":0.00,"iccardProtocolOpenMoney":"","peasantId":"1820374742679953410","reissueTimes":0,"iccardProtocolReissueMoney":"","iccardProtocolId":"","yearRechargeWaterAmount":0.00,"iccardBalanceElectric":0.00,"iccardStatus":0,"phone":"","lastRechargeMoney":0.00,"iccardOpenTime":"","yearRechargeElectricAmount":0.00,"reissueRechargeRecordId":"","iccardPrice":1.50,"iccardNum":"3714251023011","accountType":0,"equipCode":"","rechargeWaterMoney":"","totalRechargeMoney":0.00,"executeWaterPrice":"","iccardType":1,"iccardCode":"BADA4044"}}
-                    startDetailActivity("缁堢鍐欏崱");
+                    if (writeCardStatus == 0) {
+                        baseDao.userCardDao().insert(userCardBean);
+                        startDetailActivity("缁堢鍐欏崱");
+                    } else {
+                        TipUtil.show(NFCWreatActivity.this, "鍐欏崱澶辫触璇烽噸鏂拌创鍗★紒");
+                    }
                 }
             }
         });
@@ -551,15 +555,18 @@
             @Override
             public void onNext(BaseResponse<LoginResult> t) {
                 if (t.isSuccess()) {
-
-                    try {
-                        baseDao.rechargeDao().insert(rechargeBean);
-                    } catch (Exception e) {
-                        e.printStackTrace();
+                    if (writeCardStatus == 0) {
+                        try {
+                            baseDao.rechargeDao().insert(rechargeBean);
+                        } catch (Exception e) {
+                            e.printStackTrace();
+                        }
+                        //   鎵撳嵃鐩稿叧
+                        PrintUtils.printerData(rechargeBean);
+                        startDetailActivity("缁堢鍐欏崱");
+                    } else {
+                        TipUtil.show(NFCWreatActivity.this, "鍐欏崱澶辫触璇烽噸鏂拌创鍗★紒");
                     }
-                    //   鎵撳嵃鐩稿叧
-                    PrintUtils.printerData(rechargeBean);
-                    startDetailActivity("缁堢鍐欏崱");
                 } else {
                     ToastUtil.show(t.getMsg());
                 }

--
Gitblit v1.8.0