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/card/UserCard.java |   25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 deletions(-)

diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/card/UserCard.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/card/UserCard.java
index 0cfd460..07a4fcd 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/card/UserCard.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/card/UserCard.java
@@ -2,11 +2,11 @@
 
 import com.dayu.baselibrary.tools.BcdUtil;
 import com.dayu.baselibrary.tools.HexUtil;
-
 import com.dayu.qiheonlinelibrary.utils.CardCommon;
 import com.tencent.bugly.crashreport.CrashReport;
 
 import java.io.Serializable;
+import java.util.Arrays;
 import java.util.Calendar;
 import java.util.List;
 
@@ -39,6 +39,27 @@
 
     public Float electricPrice;//鐢靛崟浠凤紝淇濈暀涓変綅灏忔暟
 
+    /**
+     * 鍐欏崱瀹屾垚鍚庢牎楠屾槸鍚﹀啓鍗℃垚鍔�
+     *
+     * @param data
+     * @return
+     */
+    public boolean equlsUserCard(List<byte[]> data) {
+        // 鍙傛暟楠岃瘉
+        if (data == null || data.size() < 3) {
+            return false;
+        }
+        // 瀹氫箟瑕佹瘮杈冪殑瀛楄妭鏁扮粍
+        byte[][] expectedBytes = {getZeroBytes(), getOneBytes(), getTwoBytes()};
+        // 閫愪釜姣旇緝瀛楄妭鏁扮粍
+        for (int i = 0; i < 3; i++) {
+            if (!Arrays.equals(data.get(i), expectedBytes[i])) {
+                return false;
+            }
+        }
+        return true;
+    }
 
     /**
      * 杩斿洖瀹屾暣鐨勭敤鎴风紪鍙�
@@ -385,4 +406,6 @@
     public void setElectricPrice(Float electricPrice) {
         this.electricPrice = electricPrice;
     }
+
+
 }

--
Gitblit v1.8.0