新增获取医生评价

This commit is contained in:
wucongxing 2023-03-13 14:22:24 +08:00
parent 6d2c0374a3
commit 6926137b5e
4 changed files with 63 additions and 2 deletions

View File

@ -84,4 +84,15 @@ class PatientDoctorController extends AbstractController
$data = $PatientDoctorService->getDoctorList(); $data = $PatientDoctorService->getDoctorList();
return $this->response->json($data); return $this->response->json($data);
} }
/**
* 获取医生评价
* @return ResponseInterface
*/
public function getDoctorEvaluationList(): ResponseInterface
{
$PatientDoctorService = new PatientDoctorService();
$data = $PatientDoctorService->getDoctorEvaluationList();
return $this->response->json($data);
}
} }

View File

@ -183,6 +183,7 @@ class PatientDoctorService extends BaseService
"is_img_welfare_reception", "is_img_welfare_reception",
"is_platform_deep_cooperation", "is_platform_deep_cooperation",
"be_good_at", "be_good_at",
"brief_introduction",
]; ];
$params = array(); $params = array();
@ -249,6 +250,26 @@ class PatientDoctorService extends BaseService
$params[] = ['inquiry_status', '=', 3]; $params[] = ['inquiry_status', '=', 3];
$params[] = ['inquiry_refund_status', '=', 0]; $params[] = ['inquiry_refund_status', '=', 0];
$value['order_inquiry_count'] = OrderInquiry::getCount($params); $value['order_inquiry_count'] = OrderInquiry::getCount($params);
// 获取系统问诊配置
$fields = [
'system_inquiry_config_id',
'times_number',
'duration',
];
$params = array();
$params['inquiry_type'] = $value['inquiry_type'];
$params['inquiry_mode'] = $value['inquiry_mode'];
$system_inquiry_config = SystemInquiryConfig::getOne($params,$fields);
if (empty($system_inquiry_config)){
return fail();
}
$value['times_number'] = $system_inquiry_config['times_number'];
$value['duration'] = $system_inquiry_config['duration'];
unset($system_inquiry_config);
} }
$result['doctor_inquiry_config'] = $doctor_inquiry_config; $result['doctor_inquiry_config'] = $doctor_inquiry_config;
} }
@ -527,6 +548,33 @@ class PatientDoctorService extends BaseService
return success($results); return success($results);
} }
/**
* 获取医生评价
* @return array
*/
public function getDoctorEvaluationList(): array
{
$user_info = $this->request->getAttribute("userInfo") ?? [];
$doctor_id = $this->request->route('doctor_id');
$page = $this->request->input('page', 1);
$per_page = $this->request->input('per_page', 10);
$params = array();
$params['doctor_id'] = $doctor_id;
$order_evaluation = OrderEvaluation::getPage($params, ['*'],$page,$per_page);
if (!empty($order_evaluation['data'])) {
foreach ($order_evaluation['data'] as &$item) {
$item['reply_quality'] = floor($item['reply_quality'] * 0.05);
$item['service_attitude'] = floor($item['service_attitude'] * 0.05);
$item['reply_progress'] = floor($item['reply_progress'] * 0.05);
$item['avg_score'] = floor($item['avg_score'] * 0.05);
}
}
return success($order_evaluation);
}
/** /**
* 获取首页服务过患者的医生 * 获取首页服务过患者的医生
* 限制条数 * 限制条数

View File

@ -770,7 +770,6 @@ class PatientOrderService extends BaseService
/** /**
* 获取处方订单支付页详情 * 获取处方订单支付页详情
* 我这边一直到6-7月份才能走得开。目前这几个月项目都正在开发中,没办法离开,也不好。
* @return array * @return array
*/ */
public function getPatientPrescriptionOrderPayInfo(): array public function getPatientPrescriptionOrderPayInfo(): array

View File

@ -217,7 +217,7 @@ Router::addGroup('/patient', function () {
// 获取医生详情-问诊 // 获取医生详情-问诊
Router::get('/{doctor_id:\d+}', [PatientDoctorController::class, 'getInquiryDoctorInfo']); Router::get('/{doctor_id:\d+}', [PatientDoctorController::class, 'getInquiryDoctorInfo']);
// 医生详情简介-详情中的简介 // 医生详情简介-详情中的简介-废弃
Router::get('/profile/{doctor_id:\d+}', [PatientDoctorController::class, 'getDoctorProfile']); Router::get('/profile/{doctor_id:\d+}', [PatientDoctorController::class, 'getDoctorProfile']);
// 删除服务过患者的医生 // 删除服务过患者的医生
@ -225,6 +225,9 @@ Router::addGroup('/patient', function () {
// 获取我的问诊、关注医生列表 // 获取我的问诊、关注医生列表
Router::get('/my', [PatientDoctorController::class, 'getDoctorList']); Router::get('/my', [PatientDoctorController::class, 'getDoctorList']);
// 获取医生评价
Router::get('/evaluation/{doctor_id:\d+}', [PatientDoctorController::class, 'getDoctorEvaluationList']);
}); });
// 家庭成员 // 家庭成员