diff --git a/app/Services/DoctorAccountService.php b/app/Services/DoctorAccountService.php index 63db476..901cad6 100644 --- a/app/Services/DoctorAccountService.php +++ b/app/Services/DoctorAccountService.php @@ -169,8 +169,9 @@ class DoctorAccountService extends BaseService // 获取订单可提现金额 $result['expected_amount_total'] = $OrderService->getOrderWithdrawalAmount($result,$result['refund_total']); - // 处理入账状态 + // 处理问诊订单状态 if (!empty($result['OrderInquiry'])) { + // 处理入账状态 if ($result['OrderInquiry']['inquiry_status'] == 4 || $result['OrderInquiry']['inquiry_status'] == 5) { $result['entry_status'] = 1;// 入账中 } elseif ($result['OrderInquiry']['inquiry_status'] == 6) { @@ -186,8 +187,12 @@ class DoctorAccountService extends BaseService } else { $result['entry_status'] = 0;// 未知 } + + // 处理入账金额 + $result['estimate_income'] = bcmul((string)$result['amount_total'],"0.75",2); } + // 处理服务包订单状态 if (!empty($result['OrderServicePackage'])) { if ($result['OrderServicePackage']['order_service_status'] == 3) { $result['entry_status'] = 1;// 入账中 @@ -202,6 +207,17 @@ class DoctorAccountService extends BaseService } else { $result['entry_status'] = 0;// 未知 } + + // 获取服务包详情表 + $params = array(); + $params['order_id'] = $result['order_id']; + $order_service_package_detail = OrderServicePackageDetail::getOne($params); + if (empty($order_service_package_detail)){ + return fail(); + } + + // 处理入账金额 + $result['estimate_income'] = bcmul((string)$order_service_package_detail['service_price'],"0.75",2); } unset($result['OrderInquiry']); @@ -270,7 +286,7 @@ class DoctorAccountService extends BaseService $params['doctor_id'] = $user_info['client_user_id']; $doctor_account = DoctorAccount::getOne($params); if (!empty($doctor_account)) { - $amount_total = $doctor_account['balance_account']; + $amount_total = floor($doctor_account['balance_account'] * 100) / 100; } // 获取可提现订单列表