新增医生信息返回

This commit is contained in:
wucongxing 2023-02-28 09:46:58 +08:00
parent e3e3839b15
commit 5ade760b88
3 changed files with 36 additions and 8 deletions

View File

@ -113,4 +113,14 @@ class OrderInquiryCase extends Model
->where($params) ->where($params)
->first($fields); ->first($fields);
} }
/**
* 新增
* @param array $data
* @return \Hyperf\Database\Model\Model|OrderInquiryCase
*/
public static function addOrderInquiryCase(array $data): \Hyperf\Database\Model\Model|OrderInquiryCase
{
return self::create($data);
}
} }

View File

@ -7,6 +7,7 @@ use App\Exception\BusinessException;
use App\Model\DiseaseClass; use App\Model\DiseaseClass;
use App\Model\DoctorInquiryConfig; use App\Model\DoctorInquiryConfig;
use App\Model\OrderInquiry; use App\Model\OrderInquiry;
use App\Model\OrderInquiryCase;
use App\Model\PatientFamily; use App\Model\PatientFamily;
use App\Model\Product; use App\Model\Product;
use App\Model\SystemInquiryConfig; use App\Model\SystemInquiryConfig;
@ -218,7 +219,6 @@ class OrderInquiryService extends BaseService
return fail(HttpEnumCode::SERVER_ERROR,"订单创建失败"); return fail(HttpEnumCode::SERVER_ERROR,"订单创建失败");
} }
// 处理复诊凭证 // 处理复诊凭证
if (!empty($request_params['diagnose_images'])){ if (!empty($request_params['diagnose_images'])){
// 医师资格证 // 医师资格证
@ -226,8 +226,6 @@ class OrderInquiryService extends BaseService
$diagnose_images = PcreMatch::pregRemoveOssWebsite($diagnose_images); $diagnose_images = PcreMatch::pregRemoveOssWebsite($diagnose_images);
} }
dump($patient_family->toArray());
dump($patient_family['card_name']);
// 增加患者问诊病例 // 增加患者问诊病例
$data = array(); $data = array();
$data['user_id'] = $user_info['user_id']; $data['user_id'] = $user_info['user_id'];
@ -236,12 +234,10 @@ class OrderInquiryService extends BaseService
$data['family_id'] = $patient_family['family_id']; // 家庭成员id $data['family_id'] = $patient_family['family_id']; // 家庭成员id
$data['relation'] = $patient_family['relation']; // 与患者关系1:本人 2:父母 3:爱人 4:子女 5:亲戚 6:其他 $data['relation'] = $patient_family['relation']; // 与患者关系1:本人 2:父母 3:爱人 4:子女 5:亲戚 6:其他
$data['name'] = $patient_family['card_name']; // 患者名称 $data['name'] = $patient_family['card_name']; // 患者名称
$data['sex'] = $patient_family['sex'] ?? 0; // 患者性别0:未知 1:男 2:女) $data['sex'] = $patient_family['sex'] ?? 0; // 患者性别0:未知 1:男 2:女)
$data['age'] = $patient_family['age'] ?? null; // 患者年龄 $data['age'] = $patient_family['age'] ?? null; // 患者年龄
$data['height'] = $request_params['height'] ?? $patient_family['height'] ?: null; // 身高cm $data['height'] = $request_params['height'] ?? $patient_family['height'] ?: null; // 身高cm
$data['weight'] = $request_params['weight'] ?? $patient_family['weight'] ?: null;; // 体重kg $data['weight'] = $request_params['weight'] ?? $patient_family['weight'] ?: null;; // 体重kg
$data['disease_class_id'] = $disease_class['disease_class_id']; // 疾病分类id-系统 $data['disease_class_id'] = $disease_class['disease_class_id']; // 疾病分类id-系统
$data['disease_class_name'] = $disease_class['disease_class_name']; // 疾病名称-系统 $data['disease_class_name'] = $disease_class['disease_class_name']; // 疾病名称-系统
$data['diagnosis_date'] = $request_params['diagnosis_date'] ?: null; // 确诊日期 $data['diagnosis_date'] = $request_params['diagnosis_date'] ?: null; // 确诊日期
@ -252,16 +248,24 @@ class OrderInquiryService extends BaseService
$data['is_family_history'] = $request_params['is_family_history'] ?: 0; // 是否存在家族病史0:否 1:是) $data['is_family_history'] = $request_params['is_family_history'] ?: 0; // 是否存在家族病史0:否 1:是)
$data['family_history'] = $request_params['family_history'] ?? null; // 家族病史描述 $data['family_history'] = $request_params['family_history'] ?? null; // 家族病史描述
$data['is_pregnant'] = $request_params['is_pregnant'] ?: 0; // 是否备孕、妊娠、哺乳期0:否 1:是) $data['is_pregnant'] = $request_params['is_pregnant'] ?: 0; // 是否备孕、妊娠、哺乳期0:否 1:是)
$order_inquiry_case = OrderInquiryCase::addOrderInquiryCase($data);
if (empty($order_inquiry_case)){
return fail(HttpEnumCode::SERVER_ERROR,"订单创建失败");
}
// 增加意向用药表
// 锁定库存
// 增加至退款延迟队列
dump($data);
} catch (\Exception $e) { } catch (\Exception $e) {
Db::rollBack(); Db::rollBack();
return fail(HttpEnumCode::HTTP_ERROR, $e->getMessage()); return fail(HttpEnumCode::HTTP_ERROR, $e->getMessage());
} }
// 添加患者病例
// 添加至具体队列
} }
} }

View File

@ -665,6 +665,20 @@ class UserDoctorService extends BaseService
return fail(HttpEnumCode::HTTP_ERROR, $res); return fail(HttpEnumCode::HTTP_ERROR, $res);
} }
// 获取医生详情
$fields = [
'card_name',
'card_num_mask',
];
$params = array();
$params['doctor_id'] = $user_info['client_user_id'];
$user_doctor_info = UserDoctorInfo::getOne($params,$fields);
if (empty($user_doctor_info)) {
$user_doctor['card_name'] = "";
$user_doctor['card_num_mask'] = "";
}
$user_doctor['avatar'] = addAliyunOssWebsite($user_doctor['avatar']); $user_doctor['avatar'] = addAliyunOssWebsite($user_doctor['avatar']);
return success($user_doctor->toArray()); return success($user_doctor->toArray());