左晓为主开发手持机充值管理机
zuoxiao
2024-03-05 88c82455871cd03e0a0b6f32591f9bee74a2dc34
app/src/main/java/com/dayu/recharge/card/BaseCard.java
@@ -1,6 +1,10 @@
package com.dayu.recharge.card;
import com.dayu.recharge.dao.AppDatabase;
import com.dayu.recharge.dbBean.CardData;
import com.dayu.recharge.tools.HexUtil;
import com.dayu.recharge.utils.MyCommon;
import com.tencent.bugly.crashreport.CrashReport;
import java.io.Serializable;
@@ -11,11 +15,26 @@
 * Description:所有卡结构的父类
 */
public class BaseCard implements Serializable {
    public String cardData;//标识码
    public void setCardData(AppDatabase baseDao, String cardType) {
        try {
            CardData cardDataBean = baseDao.cardDataDao().findFirst(cardType);
            if (cardDataBean != null) {
                cardData = cardDataBean.getCardIdentifying();
            } else {
                cardData=MyCommon.getDefaultCardData(cardType);
            }
        } catch (Exception e) {
            CrashReport.postCatchedException(e);
        }
    }
    /**
     * 前15个字节算术累加和 不含进位
     *
     * @param data
     * @param data 源数据
     * @return 16进制
     */
    public byte getByteSum(byte[] data) {