左晓为主开发手持机充值管理机
zuoxiao
2024-08-09 9450bcb197c2de53982368d5c2059b31abed3b87
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
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;
        }
    }
}