医生列表备注版本
This commit is contained in:
parent
83828de325
commit
8ebda591e6
@ -219,7 +219,7 @@ class UserDoctor extends Model
|
|||||||
{
|
{
|
||||||
$query = self::with([
|
$query = self::with([
|
||||||
"Hospital:hospital_id,hospital_name,hospital_status,hospital_level_name,province_id,city_id",
|
"Hospital:hospital_id,hospital_name,hospital_status,hospital_level_name,province_id,city_id",
|
||||||
// "DoctorExpertise",
|
"DoctorExpertise",
|
||||||
"DoctorInquiryConfig" => function ($query) use ($sort_order) {
|
"DoctorInquiryConfig" => function ($query) use ($sort_order) {
|
||||||
$query->whereIn('inquiry_type', [1, 3])
|
$query->whereIn('inquiry_type', [1, 3])
|
||||||
->where('inquiry_mode', 1);
|
->where('inquiry_mode', 1);
|
||||||
@ -238,9 +238,9 @@ class UserDoctor extends Model
|
|||||||
->whereHas('Hospital', function ($query) use ($hospital_params) {
|
->whereHas('Hospital', function ($query) use ($hospital_params) {
|
||||||
$query->where($hospital_params);
|
$query->where($hospital_params);
|
||||||
})
|
})
|
||||||
// ->whereHas('DoctorExpertise', function ($query) use ($doctor_expertise_params) {
|
->whereHas('DoctorExpertise', function ($query) use ($doctor_expertise_params) {
|
||||||
// $query->where($doctor_expertise_params);
|
$query->where($doctor_expertise_params);
|
||||||
// })
|
})
|
||||||
->whereHas('DoctorInquiryConfig', function ($query) {
|
->whereHas('DoctorInquiryConfig', function ($query) {
|
||||||
$params = array();
|
$params = array();
|
||||||
$params['inquiry_mode'] = 1;// 接诊方式:图文
|
$params['inquiry_mode'] = 1;// 接诊方式:图文
|
||||||
|
|||||||
@ -93,59 +93,59 @@ class PatientDoctorService extends BaseService
|
|||||||
$user_doctors = UserDoctor::getInquiryDoctorPage($keyword,$hospital_params, $doctor_params,$doctor_expertise_params, $sort_order, $fields,$page,$per_page);
|
$user_doctors = UserDoctor::getInquiryDoctorPage($keyword,$hospital_params, $doctor_params,$doctor_expertise_params, $sort_order, $fields,$page,$per_page);
|
||||||
|
|
||||||
// 处理数据
|
// 处理数据
|
||||||
// if (!empty($user_doctors['data'])) {
|
if (!empty($user_doctors['data'])) {
|
||||||
// foreach ($user_doctors['data'] as &$user_doctor) {
|
foreach ($user_doctors['data'] as &$user_doctor) {
|
||||||
// $user_doctor['doctor_title_name'] = empty($user_doctor['doctor_title']) ? "" : DoctorTitleCode::getMessage($user_doctor['doctor_title']);
|
$user_doctor['doctor_title_name'] = empty($user_doctor['doctor_title']) ? "" : DoctorTitleCode::getMessage($user_doctor['doctor_title']);
|
||||||
//
|
|
||||||
// // 处理医生专长
|
// 处理医生专长
|
||||||
// if (!empty($user_doctor['DoctorExpertise'])) {
|
if (!empty($user_doctor['DoctorExpertise'])) {
|
||||||
// foreach ($user_doctor['DoctorExpertise'] as &$data) {
|
foreach ($user_doctor['DoctorExpertise'] as &$data) {
|
||||||
// if (!empty($data['DiseaseClassExpertise'])) {
|
if (!empty($data['DiseaseClassExpertise'])) {
|
||||||
// $data['expertise_name'] = $data['DiseaseClassExpertise']['expertise_name'];
|
$data['expertise_name'] = $data['DiseaseClassExpertise']['expertise_name'];
|
||||||
// }
|
}
|
||||||
// unset($data['DiseaseClassExpertise']);
|
unset($data['DiseaseClassExpertise']);
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// // 处理问诊价格
|
// 处理问诊价格
|
||||||
// $user_doctor['price'] = 0;
|
$user_doctor['price'] = 0;
|
||||||
// $user_doctor['free_clinic_price'] = 0;
|
$user_doctor['free_clinic_price'] = 0;
|
||||||
// if (!empty($user_doctor['DoctorInquiryConfig'])) {
|
if (!empty($user_doctor['DoctorInquiryConfig'])) {
|
||||||
// foreach ($user_doctor['DoctorInquiryConfig'] as $doctor_inquiry_config) {
|
foreach ($user_doctor['DoctorInquiryConfig'] as $doctor_inquiry_config) {
|
||||||
// if ($doctor_inquiry_config['inquiry_mode'] == 1) {
|
if ($doctor_inquiry_config['inquiry_mode'] == 1) {
|
||||||
// if ($doctor_inquiry_config['inquiry_type'] == 1) {
|
if ($doctor_inquiry_config['inquiry_type'] == 1) {
|
||||||
// // 专家
|
// 专家
|
||||||
// $user_doctor['price'] = $doctor_inquiry_config['inquiry_price'] ?? 0;
|
$user_doctor['price'] = $doctor_inquiry_config['inquiry_price'] ?? 0;
|
||||||
// }
|
}
|
||||||
// if ($doctor_inquiry_config['inquiry_type'] == 3) {
|
if ($doctor_inquiry_config['inquiry_type'] == 3) {
|
||||||
// // 公益
|
// 公益
|
||||||
// $user_doctor['free_clinic_price'] = $doctor_inquiry_config['inquiry_price'];
|
$user_doctor['free_clinic_price'] = $doctor_inquiry_config['inquiry_price'];
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
// unset($user_doctor['DoctorInquiryConfig']);
|
unset($user_doctor['DoctorInquiryConfig']);
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// // 好评率-超过5个已结束的订单后展示
|
// 好评率-超过5个已结束的订单后展示
|
||||||
// $user_doctor['praise_rate'] = floor($user_doctor['praise_rate'] * 0.05 * 100) / 100;
|
$user_doctor['praise_rate'] = floor($user_doctor['praise_rate'] * 0.05 * 100) / 100;
|
||||||
// // 响应时间-超过5个已结束的订单后展示
|
// 响应时间-超过5个已结束的订单后展示
|
||||||
// $user_doctor['avg_response_time'] = (float)floor($user_doctor['avg_response_time'] * 10) / 10;
|
$user_doctor['avg_response_time'] = (float)floor($user_doctor['avg_response_time'] * 10) / 10;
|
||||||
//
|
|
||||||
// // 获取医生订单数
|
// 获取医生订单数
|
||||||
// $params = array();
|
$params = array();
|
||||||
// $params['doctor_id'] = $user_doctor['doctor_id'];
|
$params['doctor_id'] = $user_doctor['doctor_id'];
|
||||||
// $params['inquiry_status'] = 6; // 已结束
|
$params['inquiry_status'] = 6; // 已结束
|
||||||
// $inquiry_order_count = OrderInquiry::getCount($params);
|
$inquiry_order_count = OrderInquiry::getCount($params);
|
||||||
// if (empty($inquiry_order_count) || $inquiry_order_count == 0) {
|
if (empty($inquiry_order_count) || $inquiry_order_count == 0) {
|
||||||
// $user_doctor['is_display_score'] = false;
|
$user_doctor['is_display_score'] = false;
|
||||||
// } else {
|
} else {
|
||||||
// $user_doctor['is_display_score'] = true;
|
$user_doctor['is_display_score'] = true;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// // 头像
|
// 头像
|
||||||
// $user_doctor['avatar'] = addAliyunOssWebsite($user_doctor['avatar']);
|
$user_doctor['avatar'] = addAliyunOssWebsite($user_doctor['avatar']);
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
return success($user_doctors);
|
return success($user_doctors);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user