| package com.dayu.qiheonlinelibrary.utils; | 
|   | 
| import android.app.Activity; | 
| import android.content.Intent; | 
|   | 
| import com.dayu.qiheonlinelibrary.card.CleanCard; | 
| import com.dayu.qiheonlinelibrary.card.CleanUserCard; | 
| import com.dayu.qiheonlinelibrary.card.ConfigurationPowerCard; | 
| import com.dayu.qiheonlinelibrary.card.ConfigureDeviceRegistrationCrad; | 
| import com.dayu.qiheonlinelibrary.card.DomainCard; | 
| import com.dayu.qiheonlinelibrary.card.ElectricPriceCard; | 
| import com.dayu.qiheonlinelibrary.card.ManageCard; | 
| import com.dayu.qiheonlinelibrary.card.PassWordCard; | 
| import com.dayu.qiheonlinelibrary.card.RegionCard; | 
| import com.dayu.qiheonlinelibrary.card.RegisteredCard; | 
| import com.dayu.qiheonlinelibrary.dao.QHOnLineAppDatabase; | 
| import com.dayu.qiheonlinelibrary.tools.NFCWriteHelper; | 
|   | 
| /** | 
|  * author: zuo | 
|  * Date: 2024-08-02 | 
|  * Time: 18:01 | 
|  * 备注: | 
|  */ | 
| public class NFCWreatUtils { | 
|     Activity activity; | 
|     QHOnLineAppDatabase baseDao; | 
|     static NFCWreatUtils nfcWreatUtils; | 
|   | 
|     public static NFCWreatUtils getInstance(Activity activity, QHOnLineAppDatabase baseDao) { | 
|         if (nfcWreatUtils == null) { | 
|             nfcWreatUtils = new NFCWreatUtils(); | 
|             nfcWreatUtils.activity = activity; | 
|             nfcWreatUtils.baseDao = baseDao; | 
|         } | 
|         return nfcWreatUtils; | 
|     } | 
|   | 
|   | 
|     public boolean setmanageCard( Intent intent, final ManageCard manageCard) { | 
|         return NFCWriteHelper.getInstence(intent, activity).writeData(manageCard.toByte(baseDao), 1, 0); | 
|     } | 
|   | 
|     /** | 
|      * 制作清零卡 | 
|      * | 
|      * @param intent | 
|      * @param clearOrInitCard | 
|      */ | 
|     public boolean setClean( Intent intent, CleanCard clearOrInitCard) { | 
|         return NFCWriteHelper.getInstence(intent, activity).writeData(clearOrInitCard.toByte(baseDao), 1, 0); | 
|     } | 
|   | 
|     /** | 
|      * 保存区域表号卡 | 
|      * | 
|      * @param intent | 
|      * @param regionCard | 
|      */ | 
|     public boolean setRegionCard(Intent intent, RegionCard regionCard) { | 
|         return NFCWriteHelper.getInstence(intent, activity).writeData(regionCard.toByte(), 1, 0); | 
|     } | 
|   | 
|     /** | 
|      * 密码卡 | 
|      * | 
|      * @param intent | 
|      * @param passWordCard | 
|      */ | 
|     public boolean setPassWordCard(Intent intent, PassWordCard passWordCard) { | 
|         return NFCWriteHelper.getInstence(intent, activity).writeData(passWordCard.toByte(baseDao), 1, 0); | 
|     } | 
|   | 
|     /** | 
|      * 用户电量单价 | 
|      * | 
|      * @param intent | 
|      * @param electricPriceCard | 
|      */ | 
|     public boolean setElectricPriceCard(Intent intent, ElectricPriceCard electricPriceCard) { | 
|         return NFCWriteHelper.getInstence(intent, activity).writeData(electricPriceCard.toByte(baseDao), 1, 0); | 
|     } | 
|   | 
|     /** | 
|      * 重新注册设备卡 | 
|      * | 
|      * @param intent | 
|      * @param registeredCard | 
|      */ | 
|     public boolean setRegisteredCard(Intent intent, RegisteredCard registeredCard) { | 
|         return NFCWriteHelper.getInstence(intent, activity).writeData(registeredCard.toByte(baseDao), 1, 0); | 
|     } | 
|   | 
|     /** | 
|      * 删除全部用户卡 | 
|      * | 
|      * @param intent | 
|      * @param cleanUserCard | 
|      */ | 
|     public boolean setCleanUserCard(Intent intent, CleanUserCard cleanUserCard) { | 
|         return NFCWriteHelper.getInstence(intent, activity).writeData(cleanUserCard.toByte(baseDao), 1, 0); | 
|     } | 
|   | 
|     /** | 
|      * 设置域名卡 | 
|      * | 
|      * @param intent | 
|      * @param domainCard | 
|      */ | 
|     public boolean setDomainCard(Intent intent, DomainCard domainCard) { | 
|         boolean domainCrdFlag; | 
|         try { | 
|             domainCrdFlag = NFCWriteHelper.getInstence(intent, activity).writeData(domainCard.getZeroByte(), 1, 0); | 
|             if (!domainCrdFlag) { | 
|                 return false; | 
|             } | 
|             domainCrdFlag = NFCWriteHelper.getInstence(intent, activity).writeData(domainCard.getOneByte(), 1, 1); | 
|             if (!domainCrdFlag) { | 
|                 return false; | 
|             } | 
|             domainCrdFlag = NFCWriteHelper.getInstence(intent, activity).writeData(domainCard.getTwoByte(), 1, 2); | 
|         } catch (Exception e) { | 
|             domainCrdFlag = false; | 
|             throw new RuntimeException(e); | 
|         } | 
|         return false; | 
|     } | 
|   | 
|   | 
|     public boolean setConfigDeviceRegiest(Intent intent, ConfigureDeviceRegistrationCrad configureDeviceRegistrationCrad) { | 
|         return NFCWriteHelper.getInstence(intent, activity).writeData(configureDeviceRegistrationCrad.toByte(baseDao), 1, 0); | 
|     } | 
|   | 
|     public boolean setConfigurationPower(Intent intent, ConfigurationPowerCard configurationPowerCard) { | 
|         try { | 
|             return NFCWriteHelper.getInstence(intent, activity).writeData(configurationPowerCard.toByte(baseDao), 1, 0); | 
|         } catch (Exception e) { | 
|             return false; | 
|         } | 
|     } | 
| } |