修正了获取医生账户余额 金额计算错误,6.14+0.01=6.1499999问题
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user