张世豪
昨天 ef78717c5b956a26b360de44f774fc2b804296c2
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
package jiekou;
 
public class HttpAPI {
 
    static String  url="http://192.168.100.96:8081/hxzkuwb/takeCard";//取卡接口
    static String  url1="http://192.168.100.96:8081/hxzkuwb/takeSuccess";//取卡成功接口
    static String  url2="http://192.168.100.96:8081/hxzkuwb/saveCard";//还卡接口
 
    static String key="fghgf8fgj8fgf23ksdsd4sr5781ghj8l";
 
    //----------------------------------------------------取卡接口----------------------------------------------------------------------------------
    /**
     * 调用取卡接口
     * @param deviceId 设备ID
     * @param faceId 人脸ID
     * @param userId 用户ID
     * @return 响应结果JSON字符串
     */
    public static String callTakeCardApi(String apiUrl,String apiKey,String deviceId, String faceId, String userId) {
        return TakeCardUtil.callTakeCardApi(apiUrl,apiKey,deviceId, faceId, userId);
    }
 
    //----------------------取卡返回数据解析--------------------------------
    /**
     * @param json 服务器返回的JSON数据
     * @return 判断是否允许取卡,true允许,false不允许
     * */
    public static Boolean isTakeCardAllowed(String json){
        return TakeCardUtil.isTakeCardAllowed(json);
    }
    /**
     * 从响应中提取消息
     * @param responseJson 响应JSON字符串
     * @return 消息字符串,如果不存在则返回null
     */
    public static String extractMessage(String responseJson) {
        return TakeCardUtil.extractJsonField(responseJson, "msg");
    }
    /**
     * 从响应中提取门号
     * @param responseJson 响应JSON字符串
     * @return 门号字符串,如果不存在则返回null
     */
    public static String extractDoorNo(String responseJson) {
        return TakeCardUtil.extractJsonField(responseJson, "doorNo");
    }
 
    /**
     * 从响应中提取卡号
     * @param responseJson 响应JSON字符串
     * @return 门号字符串,如果不存在则返回null
     */
    public static String extractCardId(String responseJson) {
        return TakeCardUtil.extractJsonField(responseJson, "cardID");
    }
 
    //----------------------------------------------------取卡成功接口----------------------------------------------------------------------------------
 
    /**
     * 调用取卡成功通知接口
     *
     * @param apiUrl 接口的URL地址
     * @param doorNo 门号(十六进制)
     * @param deviceId 设备ID
     * @param cardId 卡号(15字节工作卡卡号)
     * @param faceId 人脸ID
     * @param userId 用户ID
     * @param apiKey API密钥
     * @return 响应结果JSON字符串
     */
    public static String callTakeSuccess(
            String apiUrl,
            String apiKey,
            String doorNo,
            String deviceId,
            String cardId,
            String faceId,
            String userId
    ) {
        return TakeCardSuccessUtil.callTakeSuccess(apiUrl,apiKey,doorNo,deviceId,cardId,faceId, userId);
    }
 
 
    //----------------------------------------------------还卡接口----------------------------------------------------------------------------------
    /**
     * 调用还卡接口
     *
     * @param apiUrl 接口的URL地址
     * @param apiKey API密钥
     * @param doorNo 柜门号(1到60的16进制数)
     * @param deviceId 设备ID
     * @param cardId 工作卡号
     * @param faceId 人脸Id
     * @param userId 用户ID(用户唯一识别码)
     * @return 响应结果JSON字符串
     */
    public static String callReturnCard(
            String apiUrl,
            String apiKey,
            String doorNo,
            String deviceId,
            String cardId,
            Integer faceId,
            String userId
    ) {
        return ReturnCardUtil.callReturnCard(apiUrl,apiKey,doorNo,deviceId,cardId,faceId,userId);
    }
 
 
    /**
     * 判断响应是否允许还卡
     * @param responseJson 响应JSON字符串
     * @return true=允许取卡, false=不允许
     */
    public static Boolean isReturnSuccess(String responseJson){
        return ReturnCardUtil.isReturnSuccess(responseJson);
    }
 
    /**
     * 从换卡响应中提取消息
     * @param responseJson 响应JSON字符串
     * @return 消息字符串,如果不存在则返回null
     */
    public static String ReturnExtractMessage(String responseJson) {
        return ReturnCardUtil.getResponseMessage(responseJson);
    }
 
 
}