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