From 0bd538d0043fcd141578d879bff9b27c77f96b00 Mon Sep 17 00:00:00 2001 From: MTing Date: Wed, 24 Sep 2025 14:50:33 +0800 Subject: [PATCH] fix 41.1 --- .../com/ouxuan/oxface/OXFaceOnlineActivity.java | 8 +++--- .../oxface/network/LeaveVerificationManager.java | 31 +++++++++++++--------- 2 files changed, 22 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/com/ouxuan/oxface/OXFaceOnlineActivity.java b/app/src/main/java/com/ouxuan/oxface/OXFaceOnlineActivity.java index b246678..d94c448 100644 --- a/app/src/main/java/com/ouxuan/oxface/OXFaceOnlineActivity.java +++ b/app/src/main/java/com/ouxuan/oxface/OXFaceOnlineActivity.java @@ -391,14 +391,14 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi } @Override - public void showLeaveVerificationResultPage(int errorCode, String errorMessage, boolean isSuccess, PadApiService.CheckLeaveResult result) { + public void showLeaveVerificationResultPage(int errorCode, String errorMessage, boolean isSuccess, PadApiService.CheckLeaveResult result, int verificationType) { // 跳转到离场校验结果页面 runOnUiThread(() -> { try { Intent intent = new Intent(OXFaceOnlineActivity.this, OrderVerificationResultActivity.class); - // 设置验证类型为离场验证(使用特殊值5表示离场验证) - intent.putExtra("verification_type", 5); // 5表示离场验证 + // 设置验证类型 + intent.putExtra("verification_type", verificationType); // 设置结果状态 if (isSuccess) { @@ -429,7 +429,7 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi intent.putExtra("verification_code", ""); intent.putExtra("card_no", ""); - LogManager.logInfo(TAG, "跳转到离场校验结果页面,状态: " + (isSuccess ? "成功" : "失败") + ", 错误代码: " + errorCode); + LogManager.logInfo(TAG, "跳转到离场校验结果页面,状态: " + (isSuccess ? "成功" : "失败") + ", 错误代码: " + errorCode + ", 验证类型: " + verificationType); startActivity(intent); } catch (Exception e) { diff --git a/app/src/main/java/com/ouxuan/oxface/network/LeaveVerificationManager.java b/app/src/main/java/com/ouxuan/oxface/network/LeaveVerificationManager.java index 2d378f7..66be4f3 100644 --- a/app/src/main/java/com/ouxuan/oxface/network/LeaveVerificationManager.java +++ b/app/src/main/java/com/ouxuan/oxface/network/LeaveVerificationManager.java @@ -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); } } }