修正了获取医生账户余额 金额计算错误,6.14+0.01=6.1499999问题

This commit is contained in:
2023-11-03 15:58:52 +08:00
parent 82b11f6e62
commit 9253a7cf66
2 changed files with 10 additions and 3 deletions
+8 -2
View File
@@ -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);