From 8dcf90368fd8c5b64a9fad69bf322509b3558488 Mon Sep 17 00:00:00 2001 From: wucongxing <815046773@qq.com> Date: Fri, 17 Mar 2023 17:00:12 +0800 Subject: [PATCH] 2 --- app/Controller/UserPharmacistController.php | 16 ++++++ app/Request/UserPharmacistRequest.php | 3 ++ app/Services/UserDoctorService.php | 1 + app/Services/UserPharmacistService.php | 56 +++++++++++++++++++++ config/routes.php | 3 ++ 5 files changed, 79 insertions(+) diff --git a/app/Controller/UserPharmacistController.php b/app/Controller/UserPharmacistController.php index c8b97c9..e3c42a1 100644 --- a/app/Controller/UserPharmacistController.php +++ b/app/Controller/UserPharmacistController.php @@ -55,4 +55,20 @@ class UserPharmacistController extends AbstractController $data = $UserPharmacistService->getPrescriptionInfo(); return $this->response->json($data); } + + /** + * 审核处方 + * @return ResponseInterface + * @throws ContainerExceptionInterface + * @throws NotFoundExceptionInterface + */ + public function putPrescriptionVerify(): ResponseInterface + { + $request = $this->container->get(UserPharmacistRequest::class); + $request->scene('putPrescriptionVerify')->validateResolved(); + + $UserPharmacistService = new UserPharmacistService(); + $data = $UserPharmacistService->putPrescriptionVerify(); + return $this->response->json($data); + } } \ No newline at end of file diff --git a/app/Request/UserPharmacistRequest.php b/app/Request/UserPharmacistRequest.php index 0b65b0c..204a179 100644 --- a/app/Request/UserPharmacistRequest.php +++ b/app/Request/UserPharmacistRequest.php @@ -17,6 +17,9 @@ class UserPharmacistRequest extends FormRequest 'putOnOff' => [ // 设置上下线 'is_online', ], + 'putPrescriptionVerify' => [ // 审核处方 + 'pharmacist_audit_status',// 药师审核状态(0:审核中 1:审核成功 2:审核驳回) + ], ]; /** diff --git a/app/Services/UserDoctorService.php b/app/Services/UserDoctorService.php index 880c502..1fd52a7 100644 --- a/app/Services/UserDoctorService.php +++ b/app/Services/UserDoctorService.php @@ -245,6 +245,7 @@ class UserDoctorService extends BaseService $fields = [ 'doctor_id', 'is_bind_bank', + 'iden_auth_status', ]; $user_doctor = UserDoctor::getOne($params, $fields); if (empty($user_doctor)) { diff --git a/app/Services/UserPharmacistService.php b/app/Services/UserPharmacistService.php index f7e1608..22172d8 100644 --- a/app/Services/UserPharmacistService.php +++ b/app/Services/UserPharmacistService.php @@ -100,6 +100,62 @@ class UserPharmacistService extends BaseService $order_prescription['prescription_img'] = addAliyunOssWebsite($order_prescription['prescription_img']); + return success($order_prescription->toArray()); + } + + /** + * 审核处方 + * @return array + */ + public function putPrescriptionVerify(): array + { + $user_info = $this->request->getAttribute("userInfo") ?? []; + + $order_prescription_id = $this->request->route('order_prescription_id'); + $pharmacist_audit_status = $this->request->route('pharmacist_audit_status'); + + // 验证器未验证未0的情况 + if ($pharmacist_audit_status == 0){ + return fail(HttpEnumCode::CLIENT_HTTP_ERROR); + } + + // 获取药师数据 + $params = array(); + $params['user_id'] = $user_info['user_id']; + $user_pharmacist = UserPharmacist::getOne($params); + if (empty($user_pharmacist)) { + return fail(); + } + + // 获取处方数据 + $params = array(); + $params['order_prescription_id'] = $order_prescription_id; + $params['pharmacist_id'] = $user_info['client_user_id']; + $order_prescription = OrderPrescription::getOne($params); + if (empty($order_prescription)) { + return fail(); + } + + // 验证处方状态 + if ($order_prescription['prescription_status'] != 1){ + // 处方状态(1:待审核 3:待使用 4:已失效 5:已使用) + return fail(HttpEnumCode::HTTP_ERROR,"处方审核失败"); + } + + // 验证处方审核状态 + if ($order_prescription['pharmacist_audit_status'] != 0){ + // 药师审核状态(0:审核中 1:审核成功 2:审核驳回) + return fail(HttpEnumCode::HTTP_ERROR,"处方已审核,请勿重复审核"); + } + + // 处方平台审核状态 + if ($order_prescription['platform_audit_status'] != 0){ + // 处方平台审核状态(0:审核中 1:审核成功 2:审核驳回) + return fail(HttpEnumCode::HTTP_ERROR,"处方已审核,请勿重复审核"); + } + + + return success($order_prescription->toArray()); } } \ No newline at end of file diff --git a/config/routes.php b/config/routes.php index a115419..469f229 100644 --- a/config/routes.php +++ b/config/routes.php @@ -372,6 +372,9 @@ Router::addGroup('/pharmacist', function () { // 获取处方详情 Router::get('/info/{order_prescription_id:\d+}', [UserPharmacistController::class, 'getPrescriptionInfo']); + + // 审核处方 + Router::put('/verify/{order_prescription_id:\d+}', [UserPharmacistController::class, 'putPrescriptionVerify']); }); });