修改 获取当日问诊数量数量

This commit is contained in:
wucongxing8150 2024-05-20 14:13:19 +08:00
parent 14a9c08af2
commit e5dde55190
2 changed files with 33 additions and 32 deletions

View File

@ -138,6 +138,35 @@ class OrderInquiry extends Model
return self::where($params)->whereBetween('created_at', $created_at)->count();
}
/**
* 获取当日问诊数量数量
* @param string|int $doctor_id
* @param string|int $inquiry_type
* @return int
*/
public static function getDoctorDayCount(string|int $doctor_id,string|int $inquiry_type): int
{
$params = array();
$params[] = ['doctor_id', '=', $doctor_id];
$params[] = ['inquiry_type', '=', $inquiry_type];
$params[] = ['inquiry_mode', '=', 1];
$params[] = ['inquiry_refund_status', '=', 0];
// 获取当天开始时间
$start_date = date('Y-m-d 00:00:00', time());
// 获取当天结束时间
$end_date = date('Y-m-d 23:59:59', time());
$created_at = [$start_date, $end_date];
return self::where($params)
->where('inquiry_status',"<>",7)
->where('inquiry_pay_status',"<>",1)
->whereBetween('created_at', $created_at)
->count();
}
/**
* 获取单条,排序
* @param array $params

View File

@ -2191,22 +2191,8 @@ class UserDoctorService extends BaseService
$doctor_inquiry_config = DoctorInquiryConfigModel::getInquiryConfigListByInquiryType($params,['*'],[1,3,4]);
if (!empty($doctor_inquiry_config)) {
foreach ($doctor_inquiry_config as &$value) {
// 获取医生当日的全部订单
$params = array();
$params[] = ['doctor_id', '=', $doctor_id];
$params[] = ['inquiry_type', '=', $value['inquiry_type']];
$params[] = ['inquiry_mode', '=', 1];
$params[] = ['inquiry_refund_status', '=', 0];
// 获取当天开始时间
$start_date = date('Y-m-d 00:00:00', time());
// 获取当天结束时间
$end_date = date('Y-m-d 23:59:59', time());
$created_at = [$start_date, $end_date];
$value['order_inquiry_count'] = OrderInquiry::getDateCount($params,$created_at);
// 获取当日问诊数量数量
$value['order_inquiry_count'] = OrderInquiry::getDoctorDayCount($doctor_id, $value['inquiry_type']);
// 获取系统问诊配置
$fields = [
@ -2440,22 +2426,8 @@ class UserDoctorService extends BaseService
$doctor_inquiry_config = DoctorInquiryConfigModel::getInquiryConfigListByInquiryType($params,['*'],[1,3,4]);
if (!empty($doctor_inquiry_config)) {
foreach ($doctor_inquiry_config as &$value) {
// 获取医生当日的全部订单
$params = array();
$params[] = ['doctor_id', '=', $doctor_id];
$params[] = ['inquiry_type', '=', $value['inquiry_type']];
$params[] = ['inquiry_mode', '=', 1];
$params[] = ['inquiry_refund_status', '=', 0];
// 获取当天开始时间
$start_date = date('Y-m-d 00:00:00', time());
// 获取当天结束时间
$end_date = date('Y-m-d 23:59:59', time());
$created_at = [$start_date, $end_date];
$value['order_inquiry_count'] = OrderInquiry::getDateCount($params,$created_at);
// 获取当日问诊数量数量
$value['order_inquiry_count'] = OrderInquiry::getDoctorDayCount($doctor_id, $value['inquiry_type']);
// 获取回合数以及问诊时间
if ($value['inquiry_mode'] == 6){