|
@ -60,6 +60,15 @@ public class LeaveVerificationManager { |
|
|
* @param message 消息内容 |
|
|
* @param message 消息内容 |
|
|
*/ |
|
|
*/ |
|
|
void showToast(String message); |
|
|
void showToast(String message); |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 跳转到离场校验结果页面 |
|
|
|
|
|
* @param errorCode 错误代码 |
|
|
|
|
|
* @param errorMessage 错误消息 |
|
|
|
|
|
* @param isSuccess 是否成功 |
|
|
|
|
|
* @param result 校验结果(成功时传入) |
|
|
|
|
|
*/ |
|
|
|
|
|
void showLeaveVerificationResultPage(int errorCode, String errorMessage, boolean isSuccess, PadApiService.CheckLeaveResult result); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public LeaveVerificationManager(Context context, LeaveVerificationListener listener) { |
|
|
public LeaveVerificationManager(Context context, LeaveVerificationListener listener) { |
|
@ -163,8 +172,8 @@ public class LeaveVerificationManager { |
|
|
|
|
|
|
|
|
if (listener != null) { |
|
|
if (listener != null) { |
|
|
listener.onLeaveVerificationSuccess(result); |
|
|
listener.onLeaveVerificationSuccess(result); |
|
|
listener.showToast(result != null && result.getMessage() != null ? |
|
|
|
|
|
result.getMessage() : "离场成功"); |
|
|
|
|
|
|
|
|
// 跳转到离场校验结果页面显示成功结果 |
|
|
|
|
|
listener.showLeaveVerificationResultPage(0, result != null ? result.getMessage() : "离场成功", true, result); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -178,6 +187,8 @@ public class LeaveVerificationManager { |
|
|
|
|
|
|
|
|
if (listener != null) { |
|
|
if (listener != null) { |
|
|
listener.onLeaveVerificationError(errorCode, errorMessage); |
|
|
listener.onLeaveVerificationError(errorCode, errorMessage); |
|
|
|
|
|
// 跳转到离场校验结果页面显示错误结果 |
|
|
|
|
|
listener.showLeaveVerificationResultPage(errorCode, errorMessage, false, null); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -187,7 +198,10 @@ public class LeaveVerificationManager { |
|
|
Log.e(TAG, "离场校验网络异常: " + throwable.getMessage(), throwable); |
|
|
Log.e(TAG, "离场校验网络异常: " + throwable.getMessage(), throwable); |
|
|
|
|
|
|
|
|
if (listener != null) { |
|
|
if (listener != null) { |
|
|
listener.onLeaveVerificationError(-1, "网络请求异常: " + throwable.getMessage()); |
|
|
|
|
|
|
|
|
String errorMessage = "网络请求异常: " + throwable.getMessage(); |
|
|
|
|
|
listener.onLeaveVerificationError(-1, errorMessage); |
|
|
|
|
|
// 跳转到离场校验结果页面显示异常结果 |
|
|
|
|
|
listener.showLeaveVerificationResultPage(-1, errorMessage, false, null); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -207,8 +221,11 @@ public class LeaveVerificationManager { |
|
|
Log.e(TAG, "执行离场校验时发生异常: " + e.getMessage(), e); |
|
|
Log.e(TAG, "执行离场校验时发生异常: " + e.getMessage(), e); |
|
|
|
|
|
|
|
|
if (listener != null) { |
|
|
if (listener != null) { |
|
|
listener.onLeaveVerificationError(-1, "系统异常: " + e.getMessage()); |
|
|
|
|
|
|
|
|
String errorMessage = "系统异常: " + e.getMessage(); |
|
|
|
|
|
listener.onLeaveVerificationError(-1, errorMessage); |
|
|
listener.onLeaveVerificationComplete(); |
|
|
listener.onLeaveVerificationComplete(); |
|
|
|
|
|
// 跳转到离场校验结果页面显示异常结果 |
|
|
|
|
|
listener.showLeaveVerificationResultPage(-1, errorMessage, false, null); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -273,8 +290,8 @@ public class LeaveVerificationManager { |
|
|
|
|
|
|
|
|
if (listener != null) { |
|
|
if (listener != null) { |
|
|
listener.onLeaveVerificationSuccess(result); |
|
|
listener.onLeaveVerificationSuccess(result); |
|
|
listener.showToast(result != null && result.getMessage() != null ? |
|
|
|
|
|
result.getMessage() : "离场成功"); |
|
|
|
|
|
|
|
|
// 跳转到离场校验结果页面显示成功结果 |
|
|
|
|
|
listener.showLeaveVerificationResultPage(0, result != null ? result.getMessage() : "离场成功", true, result); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -288,6 +305,8 @@ public class LeaveVerificationManager { |
|
|
|
|
|
|
|
|
if (listener != null) { |
|
|
if (listener != null) { |
|
|
listener.onLeaveVerificationError(errorCode, errorMessage); |
|
|
listener.onLeaveVerificationError(errorCode, errorMessage); |
|
|
|
|
|
// 跳转到离场校验结果页面显示错误结果 |
|
|
|
|
|
listener.showLeaveVerificationResultPage(errorCode, errorMessage, false, null); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -297,7 +316,10 @@ public class LeaveVerificationManager { |
|
|
Log.e(TAG, "验证码离场校验网络异常: " + throwable.getMessage(), throwable); |
|
|
Log.e(TAG, "验证码离场校验网络异常: " + throwable.getMessage(), throwable); |
|
|
|
|
|
|
|
|
if (listener != null) { |
|
|
if (listener != null) { |
|
|
listener.onLeaveVerificationError(-1, "网络请求异常: " + throwable.getMessage()); |
|
|
|
|
|
|
|
|
String errorMessage = "网络请求异常: " + throwable.getMessage(); |
|
|
|
|
|
listener.onLeaveVerificationError(-1, errorMessage); |
|
|
|
|
|
// 跳转到离场校验结果页面显示异常结果 |
|
|
|
|
|
listener.showLeaveVerificationResultPage(-1, errorMessage, false, null); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -317,8 +339,11 @@ public class LeaveVerificationManager { |
|
|
Log.e(TAG, "执行验证码离场校验时发生异常: " + e.getMessage(), e); |
|
|
Log.e(TAG, "执行验证码离场校验时发生异常: " + e.getMessage(), e); |
|
|
|
|
|
|
|
|
if (listener != null) { |
|
|
if (listener != null) { |
|
|
listener.onLeaveVerificationError(-1, "系统异常: " + e.getMessage()); |
|
|
|
|
|
|
|
|
String errorMessage = "系统异常: " + e.getMessage(); |
|
|
|
|
|
listener.onLeaveVerificationError(-1, errorMessage); |
|
|
listener.onLeaveVerificationComplete(); |
|
|
listener.onLeaveVerificationComplete(); |
|
|
|
|
|
// 跳转到离场校验结果页面显示异常结果 |
|
|
|
|
|
listener.showLeaveVerificationResultPage(-1, errorMessage, false, null); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -384,8 +409,8 @@ public class LeaveVerificationManager { |
|
|
|
|
|
|
|
|
if (listener != null) { |
|
|
if (listener != null) { |
|
|
listener.onLeaveVerificationSuccess(result); |
|
|
listener.onLeaveVerificationSuccess(result); |
|
|
listener.showToast(result != null && result.getMessage() != null ? |
|
|
|
|
|
result.getMessage() : "离场成功"); |
|
|
|
|
|
|
|
|
// 跳转到离场校验结果页面显示成功结果 |
|
|
|
|
|
listener.showLeaveVerificationResultPage(0, result != null ? result.getMessage() : "离场成功", true, result); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -399,6 +424,8 @@ public class LeaveVerificationManager { |
|
|
|
|
|
|
|
|
if (listener != null) { |
|
|
if (listener != null) { |
|
|
listener.onLeaveVerificationError(errorCode, errorMessage); |
|
|
listener.onLeaveVerificationError(errorCode, errorMessage); |
|
|
|
|
|
// 跳转到离场校验结果页面显示错误结果 |
|
|
|
|
|
listener.showLeaveVerificationResultPage(errorCode, errorMessage, false, null); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -408,7 +435,10 @@ public class LeaveVerificationManager { |
|
|
Log.e(TAG, "扫码器离场校验网络异常: " + throwable.getMessage(), throwable); |
|
|
Log.e(TAG, "扫码器离场校验网络异常: " + throwable.getMessage(), throwable); |
|
|
|
|
|
|
|
|
if (listener != null) { |
|
|
if (listener != null) { |
|
|
listener.onLeaveVerificationError(-1, "网络请求异常: " + throwable.getMessage()); |
|
|
|
|
|
|
|
|
String errorMessage = "网络请求异常: " + throwable.getMessage(); |
|
|
|
|
|
listener.onLeaveVerificationError(-1, errorMessage); |
|
|
|
|
|
// 跳转到离场校验结果页面显示异常结果 |
|
|
|
|
|
listener.showLeaveVerificationResultPage(-1, errorMessage, false, null); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -428,8 +458,11 @@ public class LeaveVerificationManager { |
|
|
Log.e(TAG, "执行扫码器离场校验时发生异常: " + e.getMessage(), e); |
|
|
Log.e(TAG, "执行扫码器离场校验时发生异常: " + e.getMessage(), e); |
|
|
|
|
|
|
|
|
if (listener != null) { |
|
|
if (listener != null) { |
|
|
listener.onLeaveVerificationError(-1, "系统异常: " + e.getMessage()); |
|
|
|
|
|
|
|
|
String errorMessage = "系统异常: " + e.getMessage(); |
|
|
|
|
|
listener.onLeaveVerificationError(-1, errorMessage); |
|
|
listener.onLeaveVerificationComplete(); |
|
|
listener.onLeaveVerificationComplete(); |
|
|
|
|
|
// 跳转到离场校验结果页面显示异常结果 |
|
|
|
|
|
listener.showLeaveVerificationResultPage(-1, errorMessage, false, null); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -446,31 +479,25 @@ public class LeaveVerificationManager { |
|
|
// 订单超期需要扫码补缴 |
|
|
// 订单超期需要扫码补缴 |
|
|
LogManager.logInfo(TAG, "处理902错误 - 订单超期需要扫码补缴"); |
|
|
LogManager.logInfo(TAG, "处理902错误 - 订单超期需要扫码补缴"); |
|
|
VenueSceneUtils.playAudio("订单超期需要扫码补缴"); |
|
|
VenueSceneUtils.playAudio("订单超期需要扫码补缴"); |
|
|
if (listener != null) { |
|
|
|
|
|
listener.showToast(errorMessage != null ? errorMessage : "订单超期,需要扫码补缴"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 902错误由onError方法处理跳转逼辑,这里只播放音频 |
|
|
break; |
|
|
break; |
|
|
|
|
|
|
|
|
case 302: |
|
|
case 302: |
|
|
// 跳转到验证结果页面 |
|
|
// 跳转到验证结果页面 |
|
|
LogManager.logInfo(TAG, "处理302错误 - 跳转到验证结果页面"); |
|
|
LogManager.logInfo(TAG, "处理302错误 - 跳转到验证结果页面"); |
|
|
// 这里可以添加页面跳转逻辑 |
|
|
|
|
|
|
|
|
// 302错误已由onError方法处理跳转逼辑,这里不需要额外处理 |
|
|
break; |
|
|
break; |
|
|
|
|
|
|
|
|
case 502: |
|
|
case 502: |
|
|
// 服务器错误,特殊处理 |
|
|
// 服务器错误,特殊处理 |
|
|
LogManager.logInfo(TAG, "处理502错误 - 服务器暂时不可用"); |
|
|
LogManager.logInfo(TAG, "处理502错误 - 服务器暂时不可用"); |
|
|
if (listener != null) { |
|
|
|
|
|
listener.showToast("服务器暂时不可用,请稍后再试"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 502错误由onError方法处理跳转逼辑,这里不需要额外处理 |
|
|
break; |
|
|
break; |
|
|
|
|
|
|
|
|
default: |
|
|
default: |
|
|
// 其他错误 |
|
|
// 其他错误 |
|
|
LogManager.logInfo(TAG, "处理其他错误 - code: " + errorCode); |
|
|
LogManager.logInfo(TAG, "处理其他错误 - code: " + errorCode); |
|
|
if (listener != null) { |
|
|
|
|
|
listener.showToast(errorMessage != null ? errorMessage : "离场失败"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 错误由onError方法处理跳转逼辑,这里不需要额外处理 |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
} catch (Exception e) { |
|
|
} catch (Exception e) { |
|
|