修正获取患者问诊病例
This commit is contained in:
parent
7d07a0dac7
commit
a2ec0d051a
@ -20,6 +20,7 @@ use App\Model\PatientFamilyHealth;
|
|||||||
use App\Model\PatientFamilyPersonal;
|
use App\Model\PatientFamilyPersonal;
|
||||||
use App\Model\Product;
|
use App\Model\Product;
|
||||||
use App\Model\SystemInquiryConfig;
|
use App\Model\SystemInquiryConfig;
|
||||||
|
use App\Model\User;
|
||||||
use App\Model\UserCoupon;
|
use App\Model\UserCoupon;
|
||||||
use App\Model\UserDoctor;
|
use App\Model\UserDoctor;
|
||||||
use App\Model\UserPatient;
|
use App\Model\UserPatient;
|
||||||
@ -284,10 +285,22 @@ class InquiryService extends BaseService
|
|||||||
$user_info = $this->request->getAttribute("userInfo") ?? [];
|
$user_info = $this->request->getAttribute("userInfo") ?? [];
|
||||||
$order_inquiry_id = $this->request->input('order_inquiry_id');
|
$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 = array();
|
||||||
$params['order_inquiry_id'] = $order_inquiry_id;
|
$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);
|
$order_inquiry = OrderInquiry::getOne($params);
|
||||||
if (empty($order_inquiry)) {
|
if (empty($order_inquiry)) {
|
||||||
return fail();
|
return fail();
|
||||||
@ -306,6 +319,7 @@ class InquiryService extends BaseService
|
|||||||
$params = array();
|
$params = array();
|
||||||
$params['family_id'] = $order_inquiry_case['family_id'];
|
$params['family_id'] = $order_inquiry_case['family_id'];
|
||||||
$patient_family = PatientFamily::getOne($params);
|
$patient_family = PatientFamily::getOne($params);
|
||||||
|
|
||||||
$order_inquiry_case['height'] = $order_inquiry_case['height'] ?: $patient_family['height'] ?: NULL;
|
$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['weight'] = $order_inquiry_case['weight'] ?: $patient_family['weight'] ?: NULL;
|
||||||
$order_inquiry_case['job_name'] = $patient_family['job_name'] ?? "";
|
$order_inquiry_case['job_name'] = $patient_family['job_name'] ?? "";
|
||||||
@ -323,6 +337,7 @@ class InquiryService extends BaseService
|
|||||||
$params = array();
|
$params = array();
|
||||||
$params['family_id'] = $order_inquiry_case['family_id'];
|
$params['family_id'] = $order_inquiry_case['family_id'];
|
||||||
$patient_family_personal = PatientFamilyPersonal::getOne($params);
|
$patient_family_personal = PatientFamilyPersonal::getOne($params);
|
||||||
|
|
||||||
$order_inquiry_case['drink_wine_status'] = $patient_family_personal['drink_wine_status'] ?? 1;
|
$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['smoke_status'] = $patient_family_personal['smoke_status'] ?? 1;
|
||||||
$order_inquiry_case['chemical_compound_status'] = $patient_family_personal['chemical_compound_status'] ?? 1;
|
$order_inquiry_case['chemical_compound_status'] = $patient_family_personal['chemical_compound_status'] ?? 1;
|
||||||
|
|||||||
@ -164,6 +164,10 @@ class UserPharmacistService extends BaseService
|
|||||||
return success($order_prescription->toArray());
|
return success($order_prescription->toArray());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 药师基本资料
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
public function getPharmacistInfo(): array
|
public function getPharmacistInfo(): array
|
||||||
{
|
{
|
||||||
$user_info = $this->request->getAttribute("userInfo") ?? [];
|
$user_info = $this->request->getAttribute("userInfo") ?? [];
|
||||||
@ -181,26 +185,37 @@ class UserPharmacistService extends BaseService
|
|||||||
return fail();
|
return fail();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$user['avatar'] = addAliyunOssWebsite($user['avatar']);
|
||||||
|
|
||||||
// 获取药师数据
|
// 获取药师数据
|
||||||
$fields = [
|
$fields = [
|
||||||
'pharmacist_id',
|
'pharmacist_id',
|
||||||
'pharmacist_id',
|
'user_name',
|
||||||
|
'pharmacist_title',
|
||||||
|
'department_custom_name',
|
||||||
];
|
];
|
||||||
$params = array();
|
$params = array();
|
||||||
$params['user_id'] = $user_info['user_id'];
|
$params['user_id'] = $user_info['user_id'];
|
||||||
$user_pharmacist = UserPharmacist::getOne($params);
|
$user_pharmacist = UserPharmacist::getOne($params,$fields);
|
||||||
if (empty($user_pharmacist)) {
|
if (empty($user_pharmacist)) {
|
||||||
return fail();
|
return fail();
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取药师详情数据
|
// 获取药师详情数据
|
||||||
|
$fields = [
|
||||||
|
'card_name',
|
||||||
|
'card_num',
|
||||||
|
];
|
||||||
|
|
||||||
$params = array();
|
$params = array();
|
||||||
$params['user_id'] = $user_info['user_id'];
|
$params['pharmacist_id'] = $user_pharmacist['pharmacist_id'];
|
||||||
$user_pharmacist_info = UserPharmacistInfo::getOne($params);
|
$user_pharmacist_info = UserPharmacistInfo::getOne($params,$fields);
|
||||||
if (empty($user_pharmacist_info)){
|
if (empty($user_pharmacist_info)){
|
||||||
return fail();
|
return fail();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$result = array_merge($user->toArray(),$user_pharmacist->toArray(),$user_pharmacist_info->toArray());
|
||||||
|
|
||||||
|
return success($result);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -516,6 +516,8 @@ Router::addGroup('/user', function () {
|
|||||||
Router::put('/loginout', [UserController::class, 'putLoginout']);
|
Router::put('/loginout', [UserController::class, 'putLoginout']);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// 获取患者问诊病例
|
||||||
|
Router::get('/case', [InquiryController::class, 'getPatientInquiryCase']);
|
||||||
|
|
||||||
|
|
||||||
Router::get('/testpay', [UserController::class, 'testpay']);
|
Router::get('/testpay', [UserController::class, 'testpay']);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user