修正获取患者问诊病例
This commit is contained in:
parent
7d07a0dac7
commit
a2ec0d051a
@ -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;
|
||||
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;
|
||||
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
@ -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']);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user