我的账户数据修改-获取我的账户数据
This commit is contained in:
@@ -1359,4 +1359,81 @@ class OrderServicePackageService extends BaseService
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取医生当日的服务包订单问诊金额-开始时间
|
||||
* @param string $doctor_id
|
||||
* @param string $date
|
||||
* @return int|string
|
||||
*/
|
||||
public function getDoctorDayAmountTotal(string $doctor_id, string $date): int|string
|
||||
{
|
||||
$amount_total = 0;
|
||||
|
||||
// 获取当天开始时间
|
||||
$start_date = date('Y-m-d 00:00:00', strtotime($date));
|
||||
|
||||
// 获取当天结束时间
|
||||
$end_date = date('Y-m-d 23:59:59', strtotime($date));
|
||||
|
||||
// 获取医生当日服务包订单
|
||||
$params = array();
|
||||
$params['doctor_id'] = $doctor_id;
|
||||
|
||||
$order_service_status_params = [3];
|
||||
|
||||
$start_time_params = [$start_date,$end_date];
|
||||
$order_service_packages = OrderServicePackage::getDoctorDayOrderServiceWithStartTime($params,$order_service_status_params,$start_time_params);
|
||||
foreach ($order_service_packages as $order_service_package){
|
||||
// 获取订单详情数据
|
||||
$params = array();
|
||||
$params['order_service_no'] = $order_service_package['order_service_no'];
|
||||
$order_service_package_detail = OrderServicePackageDetail::getOne($params);
|
||||
if (!empty($order_service_package_detail)){
|
||||
// 计算本次问诊服务包问诊金额
|
||||
$amount_total = bcmul(
|
||||
(string)$order_service_package_detail['service_count'],
|
||||
(string)$order_service_package_detail['single_inquiry_price'],
|
||||
3
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
return $amount_total;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取医生当日未完成的服务包订单问诊金额-结束时间
|
||||
* @param string $doctor_id
|
||||
* @param string $date
|
||||
* @return int|string
|
||||
*/
|
||||
public function getDoctorDayNoFinishAmountTotal(string $doctor_id, string $date): int|string
|
||||
{
|
||||
$amount_total = 0;
|
||||
|
||||
// 获取医生当日服务包订单
|
||||
$params = array();
|
||||
$params['doctor_id'] = $doctor_id;
|
||||
|
||||
$order_service_status_params = [3];
|
||||
|
||||
$start_time_params = date('Y-m-d H:i:s', strtotime($date));
|
||||
$order_service_packages = OrderServicePackage::getDoctorDayNoFinishOrderService($params,$order_service_status_params,$start_time_params);
|
||||
foreach ($order_service_packages as $order_service_package){
|
||||
// 获取订单详情数据
|
||||
$params = array();
|
||||
$params['order_service_no'] = $order_service_package['order_service_no'];
|
||||
$order_service_package_detail = OrderServicePackageDetail::getOne($params);
|
||||
if (!empty($order_service_package_detail)){
|
||||
// 计算本次问诊服务包问诊金额
|
||||
$amount_total = bcmul(
|
||||
(string)$order_service_package_detail['service_count'],
|
||||
(string)$order_service_package_detail['single_inquiry_price'],
|
||||
3
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
return $amount_total;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user