diff --git a/server/HoneyBox/src/HoneyBox.Api/Controllers/OrderController.cs b/server/HoneyBox/src/HoneyBox.Api/Controllers/OrderController.cs index cb8bf438..6c25049c 100644 --- a/server/HoneyBox/src/HoneyBox.Api/Controllers/OrderController.cs +++ b/server/HoneyBox/src/HoneyBox.Api/Controllers/OrderController.cs @@ -141,6 +141,13 @@ public class OrderController : ControllerBase { _logger.LogWarning("Create order failed: UserId={UserId}, GoodsId={GoodsId}, Error={Error}", userId, request?.GoodsId, ex.Message); + + // 未绑定手机号返回特殊状态码 -9,前端根据此状态码跳转绑定页面 + if (ex.Message.Contains("绑定手机号")) + { + return ApiResponse.Fail(ex.Message, -9); + } + return ApiResponse.Fail(ex.Message); } catch (Exception ex) @@ -243,6 +250,13 @@ public class OrderController : ControllerBase { _logger.LogWarning("Create infinite order failed: UserId={UserId}, GoodsId={GoodsId}, Error={Error}", userId, request?.GoodsId, ex.Message); + + // 未绑定手机号返回特殊状态码 -9,前端根据此状态码跳转绑定页面 + if (ex.Message.Contains("绑定手机号")) + { + return ApiResponse.Fail(ex.Message, -9); + } + return ApiResponse.Fail(ex.Message); } catch (Exception ex) @@ -793,6 +807,13 @@ public class OrderController : ControllerBase { _logger.LogWarning("Create mall order failed: UserId={UserId}, GoodsId={GoodsId}, Error={Error}", userId, request?.GoodsId, ex.Message); + + // 未绑定手机号返回特殊状态码 -9,前端根据此状态码跳转绑定页面 + if (ex.Message.Contains("绑定手机号")) + { + return ApiResponse.Fail(ex.Message, -9); + } + return ApiResponse.Fail(ex.Message); } catch (Exception ex) @@ -882,6 +903,13 @@ public class OrderController : ControllerBase { _logger.LogWarning("Create infinite mibao order failed: UserId={UserId}, GoodsId={GoodsId}, Error={Error}", userId, request?.GoodsId, ex.Message); + + // 未绑定手机号返回特殊状态码 -9,前端根据此状态码跳转绑定页面 + if (ex.Message.Contains("绑定手机号")) + { + return ApiResponse.Fail(ex.Message, -9); + } + return ApiResponse.Fail(ex.Message); } catch (Exception ex)