|
|
@ -27,6 +27,7 @@ public class LeaveVerificationManager { |
|
|
|
|
|
|
|
private Context context; |
|
|
|
private LeaveVerificationListener listener; |
|
|
|
private int currentVerificationType = TYPE_VERIFICATION_CODE; // 当前验证类型 |
|
|
|
|
|
|
|
/** |
|
|
|
* 离场校验监听器接口 |
|
|
@ -67,8 +68,9 @@ public class LeaveVerificationManager { |
|
|
|
* @param errorMessage 错误消息 |
|
|
|
* @param isSuccess 是否成功 |
|
|
|
* @param result 校验结果(成功时传入) |
|
|
|
* @param verificationType 验证类型(1=验证码,2=人脸,3=扫码,4=扫码器) |
|
|
|
*/ |
|
|
|
void showLeaveVerificationResultPage(int errorCode, String errorMessage, boolean isSuccess, PadApiService.CheckLeaveResult result); |
|
|
|
void showLeaveVerificationResultPage(int errorCode, String errorMessage, boolean isSuccess, PadApiService.CheckLeaveResult result, int verificationType); |
|
|
|
} |
|
|
|
|
|
|
|
public LeaveVerificationManager(Context context, LeaveVerificationListener listener) { |
|
|
@ -85,6 +87,9 @@ public class LeaveVerificationManager { |
|
|
|
public void performVerification(int verificationType, String verifyCode, String decryptText) { |
|
|
|
LogManager.logInfo(TAG, "开始执行离场验证,类型: " + verificationType); |
|
|
|
|
|
|
|
// 保存当前验证类型 |
|
|
|
this.currentVerificationType = verificationType; |
|
|
|
|
|
|
|
// 根据验证类型执行相应的验证 |
|
|
|
switch (verificationType) { |
|
|
|
case TYPE_VERIFICATION_CODE: |
|
|
@ -173,7 +178,7 @@ public class LeaveVerificationManager { |
|
|
|
if (listener != null) { |
|
|
|
listener.onLeaveVerificationSuccess(result); |
|
|
|
// 跳转到离场校验结果页面显示成功结果 |
|
|
|
listener.showLeaveVerificationResultPage(0, result != null ? result.getMessage() : "离场成功", true, result); |
|
|
|
listener.showLeaveVerificationResultPage(0, result != null ? result.getMessage() : "离场成功", true, result, currentVerificationType); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -188,7 +193,7 @@ public class LeaveVerificationManager { |
|
|
|
if (listener != null) { |
|
|
|
listener.onLeaveVerificationError(errorCode, errorMessage); |
|
|
|
// 跳转到离场校验结果页面显示错误结果 |
|
|
|
listener.showLeaveVerificationResultPage(errorCode, errorMessage, false, null); |
|
|
|
listener.showLeaveVerificationResultPage(errorCode, errorMessage, false, null, currentVerificationType); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -201,7 +206,7 @@ public class LeaveVerificationManager { |
|
|
|
String errorMessage = "网络请求异常: " + throwable.getMessage(); |
|
|
|
listener.onLeaveVerificationError(-1, errorMessage); |
|
|
|
// 跳转到离场校验结果页面显示异常结果 |
|
|
|
listener.showLeaveVerificationResultPage(-1, errorMessage, false, null); |
|
|
|
listener.showLeaveVerificationResultPage(-1, errorMessage, false, null, currentVerificationType); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -225,7 +230,7 @@ public class LeaveVerificationManager { |
|
|
|
listener.onLeaveVerificationError(-1, errorMessage); |
|
|
|
listener.onLeaveVerificationComplete(); |
|
|
|
// 跳转到离场校验结果页面显示异常结果 |
|
|
|
listener.showLeaveVerificationResultPage(-1, errorMessage, false, null); |
|
|
|
listener.showLeaveVerificationResultPage(-1, errorMessage, false, null, currentVerificationType); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -291,7 +296,7 @@ public class LeaveVerificationManager { |
|
|
|
if (listener != null) { |
|
|
|
listener.onLeaveVerificationSuccess(result); |
|
|
|
// 跳转到离场校验结果页面显示成功结果 |
|
|
|
listener.showLeaveVerificationResultPage(0, result != null ? result.getMessage() : "离场成功", true, result); |
|
|
|
listener.showLeaveVerificationResultPage(0, result != null ? result.getMessage() : "离场成功", true, result, currentVerificationType); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -306,7 +311,7 @@ public class LeaveVerificationManager { |
|
|
|
if (listener != null) { |
|
|
|
listener.onLeaveVerificationError(errorCode, errorMessage); |
|
|
|
// 跳转到离场校验结果页面显示错误结果 |
|
|
|
listener.showLeaveVerificationResultPage(errorCode, errorMessage, false, null); |
|
|
|
listener.showLeaveVerificationResultPage(errorCode, errorMessage, false, null, currentVerificationType); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -319,7 +324,7 @@ public class LeaveVerificationManager { |
|
|
|
String errorMessage = "网络请求异常: " + throwable.getMessage(); |
|
|
|
listener.onLeaveVerificationError(-1, errorMessage); |
|
|
|
// 跳转到离场校验结果页面显示异常结果 |
|
|
|
listener.showLeaveVerificationResultPage(-1, errorMessage, false, null); |
|
|
|
listener.showLeaveVerificationResultPage(-1, errorMessage, false, null, currentVerificationType); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -343,7 +348,7 @@ public class LeaveVerificationManager { |
|
|
|
listener.onLeaveVerificationError(-1, errorMessage); |
|
|
|
listener.onLeaveVerificationComplete(); |
|
|
|
// 跳转到离场校验结果页面显示异常结果 |
|
|
|
listener.showLeaveVerificationResultPage(-1, errorMessage, false, null); |
|
|
|
listener.showLeaveVerificationResultPage(-1, errorMessage, false, null, currentVerificationType); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -410,7 +415,7 @@ public class LeaveVerificationManager { |
|
|
|
if (listener != null) { |
|
|
|
listener.onLeaveVerificationSuccess(result); |
|
|
|
// 跳转到离场校验结果页面显示成功结果 |
|
|
|
listener.showLeaveVerificationResultPage(0, result != null ? result.getMessage() : "离场成功", true, result); |
|
|
|
listener.showLeaveVerificationResultPage(0, result != null ? result.getMessage() : "离场成功", true, result, currentVerificationType); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -425,7 +430,7 @@ public class LeaveVerificationManager { |
|
|
|
if (listener != null) { |
|
|
|
listener.onLeaveVerificationError(errorCode, errorMessage); |
|
|
|
// 跳转到离场校验结果页面显示错误结果 |
|
|
|
listener.showLeaveVerificationResultPage(errorCode, errorMessage, false, null); |
|
|
|
listener.showLeaveVerificationResultPage(errorCode, errorMessage, false, null, currentVerificationType); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -438,7 +443,7 @@ public class LeaveVerificationManager { |
|
|
|
String errorMessage = "网络请求异常: " + throwable.getMessage(); |
|
|
|
listener.onLeaveVerificationError(-1, errorMessage); |
|
|
|
// 跳转到离场校验结果页面显示异常结果 |
|
|
|
listener.showLeaveVerificationResultPage(-1, errorMessage, false, null); |
|
|
|
listener.showLeaveVerificationResultPage(-1, errorMessage, false, null, currentVerificationType); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -462,7 +467,7 @@ public class LeaveVerificationManager { |
|
|
|
listener.onLeaveVerificationError(-1, errorMessage); |
|
|
|
listener.onLeaveVerificationComplete(); |
|
|
|
// 跳转到离场校验结果页面显示异常结果 |
|
|
|
listener.showLeaveVerificationResultPage(-1, errorMessage, false, null); |
|
|
|
listener.showLeaveVerificationResultPage(-1, errorMessage, false, null, currentVerificationType); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|