修正获取患者问诊病例\修正发送消息回调缓存

This commit is contained in:
wucongxing 2023-03-10 17:49:07 +08:00
parent 9c2f3d6a20
commit 02bb102a4d
5 changed files with 22 additions and 3 deletions

View File

@ -343,6 +343,7 @@ class CallBackController extends AbstractController
if (!empty($order_inquiry) && !empty($request_params['CloudCustomData'])){ if (!empty($order_inquiry) && !empty($request_params['CloudCustomData'])){
if (!empty($order_inquiry['doctor_id'])){ if (!empty($order_inquiry['doctor_id'])){
$data['order_inquiry_id'] = $order_inquiry['order_inquiry_id']; $data['order_inquiry_id'] = $order_inquiry['order_inquiry_id'];
$data['to_user_id'] = $request_params['To_Account'];
$data['patient_name'] = $order_inquiry['patient_name']; $data['patient_name'] = $order_inquiry['patient_name'];
$data['patient_sex'] = $order_inquiry['patient_sex']; $data['patient_sex'] = $order_inquiry['patient_sex'];
$data['patient_age'] = $order_inquiry['patient_age']; $data['patient_age'] = $order_inquiry['patient_age'];

View File

@ -44,9 +44,14 @@ class InquiryController extends AbstractController
/** /**
* 获取患者问诊病例 * 获取患者问诊病例
* @return ResponseInterface * @return ResponseInterface
* @throws ContainerExceptionInterface
* @throws NotFoundExceptionInterface
*/ */
public function getPatientInquiryCase(): ResponseInterface public function getPatientInquiryCase(): ResponseInterface
{ {
$request = $this->container->get(InquiryRequest::class);
$request->scene('getPatientInquiryCase')->validateResolved();
$InquiryService = new InquiryService(); $InquiryService = new InquiryService();
$data = $InquiryService->getPatientInquiryCase(); $data = $InquiryService->getPatientInquiryCase();
return $this->response->json($data); return $this->response->json($data);

View File

@ -42,6 +42,9 @@ class InquiryRequest extends FormRequest
'inquiry_status',// 问诊订单状态0:全部 1:待支付 2:待接诊 3:问诊中 4:完成/取消 'inquiry_status',// 问诊订单状态0:全部 1:待支付 2:待接诊 3:问诊中 4:完成/取消
'family_id',// 家庭成员id就诊用户 'family_id',// 家庭成员id就诊用户
], ],
'getPatientInquiryCase' => [ // 获取患者问诊病例
'order_inquiry_id',
],
]; ];
/** /**

View File

@ -298,11 +298,21 @@ class InquiryService extends BaseService
public function getPatientInquiryCase(): array public function getPatientInquiryCase(): array
{ {
$user_info = $this->request->getAttribute("userInfo") ?? []; $user_info = $this->request->getAttribute("userInfo") ?? [];
$inquiry_case_id = $this->request->route('inquiry_case_id'); $order_inquiry_id = $this->request->input('order_inquiry_id');
// 获取订单数据
$params = array();
$params['order_inquiry_id'] = $order_inquiry_id;
$params['doctor_id'] = $user_info['client_user_id'];
$order_inquiry = OrderInquiry::getOne($params);
if (empty($order_inquiry)) {
return fail();
}
// 获取病例信息 // 获取病例信息
$params = array(); $params = array();
$params['inquiry_case_id'] = $inquiry_case_id; $params['order_inquiry_id'] = $order_inquiry_id;
$params['status'] = 1;
$order_inquiry_case = OrderInquiryCase::getOne($params); $order_inquiry_case = OrderInquiryCase::getOne($params);
if (empty($order_inquiry_case)) { if (empty($order_inquiry_case)) {
return fail(); return fail();

View File

@ -73,7 +73,7 @@ Router::addGroup('/doctor', function () {
Router::put('/config', [UserDoctorController::class, 'putInquiryConfig']); Router::put('/config', [UserDoctorController::class, 'putInquiryConfig']);
// 获取患者问诊病例 // 获取患者问诊病例
Router::get('/case/{inquiry_case_id:\d+}', [InquiryController::class, 'getPatientInquiryCase']); Router::get('/case', [InquiryController::class, 'getPatientInquiryCase']);
// 获取医生问诊消息列表 // 获取医生问诊消息列表
Router::get('/message', [UserDoctorController::class, 'getDoctorMessageList']); Router::get('/message', [UserDoctorController::class, 'getDoctorMessageList']);