| | |
| | | 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; |
| | | |
| | |
| | | * 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) { |