diff --git a/app/Services/DoctorAccountService.php b/app/Services/DoctorAccountService.php index c4b3c20..c792d65 100644 --- a/app/Services/DoctorAccountService.php +++ b/app/Services/DoctorAccountService.php @@ -212,21 +212,27 @@ class DoctorAccountService extends BaseService $in_params = explode(',',$order_inquiry_ids); $order_inquiry = OrderInquiry::getInList($params,$in_params); if (!empty($order_inquiry)){ - $amount_total = array_sum(array_column($order_inquiry->toArray(),'amount_total')); + foreach ($order_inquiry as $value){ + $amount_total = bcadd($amount_total,$value["amount_total"],2); + } } $order_inquiry_id_array = $in_params; }else{ $InquiryService = new InquiryService(); $order_inquiry = $InquiryService->getDoctorCanWithdrawalInquiryOrder($user_info['client_user_id']); + if (!empty($order_inquiry)){ - $amount_total = array_sum(array_column($order_inquiry,'amount_total')); + foreach ($order_inquiry as $value){ + $amount_total = bcadd($amount_total,$value["amount_total"],2); + } $order_inquiry_id_array = array_column($order_inquiry,'order_inquiry_id'); } } $amount_total = $amount_total * 0.75; + // 计算医生个人所得税 $income_tax = $this->computeIndividualIncomeTax($amount_total); diff --git a/composer.json b/composer.json index f7598f0..0737866 100644 --- a/composer.json +++ b/composer.json @@ -38,7 +38,8 @@ "hyperf/validation": "^3.0", "intervention/image": "^2.7", "tecnickcom/tcpdf": "^6.6", - "w7corp/easywechat": "^6.7" + "w7corp/easywechat": "^6.7", + "ext-bcmath": "*" }, "require-dev": { "friendsofphp/php-cs-fixer": "^3.0",