From a2ec0d051af42d22d34b98a6ee5f3e4595531ad9 Mon Sep 17 00:00:00 2001 From: wucongxing <815046773@qq.com> Date: Fri, 17 Mar 2023 20:59:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E8=8E=B7=E5=8F=96=E6=82=A3?= =?UTF-8?q?=E8=80=85=E9=97=AE=E8=AF=8A=E7=97=85=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Services/InquiryService.php | 17 ++++++++++++++++- app/Services/UserPharmacistService.php | 23 +++++++++++++++++++---- config/routes.php | 2 ++ 3 files changed, 37 insertions(+), 5 deletions(-) diff --git a/app/Services/InquiryService.php b/app/Services/InquiryService.php index b9288e3..904ab37 100644 --- a/app/Services/InquiryService.php +++ b/app/Services/InquiryService.php @@ -20,6 +20,7 @@ use App\Model\PatientFamilyHealth; use App\Model\PatientFamilyPersonal; use App\Model\Product; use App\Model\SystemInquiryConfig; +use App\Model\User; use App\Model\UserCoupon; use App\Model\UserDoctor; use App\Model\UserPatient; @@ -284,10 +285,22 @@ class InquiryService extends BaseService $user_info = $this->request->getAttribute("userInfo") ?? []; $order_inquiry_id = $this->request->input('order_inquiry_id'); + // 获取用户数据 + $params = array(); + $params['user_id'] = $user_info['user_id']; + $user = User::getOne($params); + if (empty($user)){ + return fail(); + } + // 获取订单数据 $params = array(); $params['order_inquiry_id'] = $order_inquiry_id; - $params['doctor_id'] = $user_info['client_user_id']; + if ($user['user_type'] == 1){ + $params['patient_id'] = $user_info['client_user_id']; + }elseif ($user['user_type'] == 2){ + $params['doctor_id'] = $user_info['client_user_id']; + } $order_inquiry = OrderInquiry::getOne($params); if (empty($order_inquiry)) { return fail(); @@ -306,6 +319,7 @@ class InquiryService extends BaseService $params = array(); $params['family_id'] = $order_inquiry_case['family_id']; $patient_family = PatientFamily::getOne($params); + $order_inquiry_case['height'] = $order_inquiry_case['height'] ?: $patient_family['height'] ?: NULL; $order_inquiry_case['weight'] = $order_inquiry_case['weight'] ?: $patient_family['weight'] ?: NULL; $order_inquiry_case['job_name'] = $patient_family['job_name'] ?? ""; @@ -323,6 +337,7 @@ class InquiryService extends BaseService $params = array(); $params['family_id'] = $order_inquiry_case['family_id']; $patient_family_personal = PatientFamilyPersonal::getOne($params); + $order_inquiry_case['drink_wine_status'] = $patient_family_personal['drink_wine_status'] ?? 1; $order_inquiry_case['smoke_status'] = $patient_family_personal['smoke_status'] ?? 1; $order_inquiry_case['chemical_compound_status'] = $patient_family_personal['chemical_compound_status'] ?? 1; diff --git a/app/Services/UserPharmacistService.php b/app/Services/UserPharmacistService.php index 96405cc..9022aa9 100644 --- a/app/Services/UserPharmacistService.php +++ b/app/Services/UserPharmacistService.php @@ -164,6 +164,10 @@ class UserPharmacistService extends BaseService return success($order_prescription->toArray()); } + /** + * 药师基本资料 + * @return array + */ public function getPharmacistInfo(): array { $user_info = $this->request->getAttribute("userInfo") ?? []; @@ -181,26 +185,37 @@ class UserPharmacistService extends BaseService return fail(); } + $user['avatar'] = addAliyunOssWebsite($user['avatar']); + // 获取药师数据 $fields = [ 'pharmacist_id', - 'pharmacist_id', + 'user_name', + 'pharmacist_title', + 'department_custom_name', ]; $params = array(); $params['user_id'] = $user_info['user_id']; - $user_pharmacist = UserPharmacist::getOne($params); + $user_pharmacist = UserPharmacist::getOne($params,$fields); if (empty($user_pharmacist)) { return fail(); } // 获取药师详情数据 + $fields = [ + 'card_name', + 'card_num', + ]; + $params = array(); - $params['user_id'] = $user_info['user_id']; - $user_pharmacist_info = UserPharmacistInfo::getOne($params); + $params['pharmacist_id'] = $user_pharmacist['pharmacist_id']; + $user_pharmacist_info = UserPharmacistInfo::getOne($params,$fields); if (empty($user_pharmacist_info)){ return fail(); } + $result = array_merge($user->toArray(),$user_pharmacist->toArray(),$user_pharmacist_info->toArray()); + return success($result); } } \ No newline at end of file diff --git a/config/routes.php b/config/routes.php index 174d5f3..25f19ca 100644 --- a/config/routes.php +++ b/config/routes.php @@ -516,6 +516,8 @@ Router::addGroup('/user', function () { Router::put('/loginout', [UserController::class, 'putLoginout']); }); +// 获取患者问诊病例 +Router::get('/case', [InquiryController::class, 'getPatientInquiryCase']); Router::get('/testpay', [UserController::class, 'testpay']);