diff --git a/app/Services/PatientOrderService.php b/app/Services/PatientOrderService.php index 9382e7a..967aadc 100644 --- a/app/Services/PatientOrderService.php +++ b/app/Services/PatientOrderService.php @@ -670,6 +670,12 @@ class PatientOrderService extends BaseService $order_type = $this->request->input('order_type'); $order_no = $this->request->input('order_no'); + $return_result = array(); + $return_result['data'] = null; + $return_result['status'] = 2; // 状态 1:正常 2:状态错误 + $return_result['message'] = ""; + + // 获取订单金额 $result = array(); $result['amount_total'] = 0; // 订单金额 @@ -693,18 +699,29 @@ class PatientOrderService extends BaseService // 验证订单状态 if ($order_inquiry['inquiry_status'] != 1) { - return fail(HttpEnumCode::HTTP_ERROR, "订单状态错误"); + $return_result['message'] = "订单状态错误"; + $return_result['data']['order_inquiry_id'] = $order_inquiry['order_inquiry_id']; + $return_result['data']['inquiry_status'] = $order_inquiry['inquiry_status']; + $return_result['data']['inquiry_pay_status'] = $order_inquiry['inquiry_pay_status']; } // 验证订单支付状态 if ($order_inquiry['inquiry_pay_status'] != 1) { - return fail(HttpEnumCode::HTTP_ERROR, "订单支付状态错误"); + $return_result['message'] = "订单支付状态错误"; + $return_result['data']['order_inquiry_id'] = $order_inquiry['order_inquiry_id']; + $return_result['data']['inquiry_status'] = $order_inquiry['inquiry_status']; + $return_result['data']['inquiry_pay_status'] = $order_inquiry['inquiry_pay_status']; + return success($return_result); } // 验证订单过期支付时间 $diff_time = (strtotime($order_inquiry['created_at']) - time()) / 60; if ($diff_time >= 30){ - return fail(HttpEnumCode::HTTP_ERROR, "订单已过期"); + $return_result['message'] = "订单已过期"; + $return_result['data']['order_inquiry_id'] = $order_inquiry['order_inquiry_id']; + $return_result['data']['inquiry_status'] = $order_inquiry['inquiry_status']; + $return_result['data']['inquiry_pay_status'] = $order_inquiry['inquiry_pay_status']; + return success($return_result); } $result['order_id'] = $order_inquiry['order_inquiry_id']; @@ -729,9 +746,6 @@ class PatientOrderService extends BaseService // 获取小程序支付配置 $pay_config = $WechatPay->getAppletsPayConfig($prepay['prepay_id']); } - - - } elseif ($order_type == 2) { // 药品订单 $params = array(); @@ -744,18 +758,30 @@ class PatientOrderService extends BaseService // 验证订单状态 if ($order_product['order_product_status'] != 1) { - return fail(HttpEnumCode::HTTP_ERROR, "订单状态错误"); + $return_result['message'] = "订单状态错误"; + $return_result['data']['order_product_id'] = $order_product['order_product_id']; + $return_result['data']['order_product_status'] = $order_product['order_product_status']; + $return_result['data']['pay_status'] = $order_product['pay_status']; + return success($return_result); } // 验证订单支付状态 if ($order_product['pay_status'] != 1) { - return fail(HttpEnumCode::HTTP_ERROR, "订单支付状态错误"); + $return_result['message'] = "订单支付状态错误"; + $return_result['data']['order_product_id'] = $order_product['order_product_id']; + $return_result['data']['order_product_status'] = $order_product['order_product_status']; + $return_result['data']['pay_status'] = $order_product['pay_status']; + return success($return_result); } // 验证订单过期支付时间 $diff_time = (strtotime($order_product['created_at']) - time()) / 60; if ($diff_time >= 30){ - return fail(HttpEnumCode::HTTP_ERROR, "订单已过期"); + $return_result['message'] = "订单已过期"; + $return_result['data']['order_product_id'] = $order_product['order_product_id']; + $return_result['data']['order_product_status'] = $order_product['order_product_status']; + $return_result['data']['pay_status'] = $order_product['pay_status']; + return success($return_result); } $result['order_id'] = $order_product['order_product_id']; @@ -786,7 +812,10 @@ class PatientOrderService extends BaseService $result['pay_config'] = $pay_config ?? []; - return success($result); + $return_result['message'] = "成功"; + $return_result['status'] = 1; + $return_result['data'] = $result; + return success($return_result); } /**