hisApplicationService = $hisApplicationService; } public function create(Request $request) { $params = $request->all(); $result = $this->hisApplicationService->createApplication($params); if ($result['success']) { return Rs::success($result['data'] ?? null, $result['message']); } else { return Rs::error($result['message']); } } public function paymentNotify(Request $request) { $params = $request->all(); $hisRequestNo = $params['his_request_no'] ?? null; $paymentStatus = $params['payment_status'] ?? null; if (empty($hisRequestNo)) { return Rs::error('缺少必填字段: his_request_no'); } if (!isset($paymentStatus)) { return Rs::error('缺少必填字段: payment_status'); } $result = $this->hisApplicationService->paymentNotify($hisRequestNo, (int)$paymentStatus); if ($result['success']) { return Rs::success($result['data'] ?? null, $result['message']); } else { return Rs::error($result['message']); } } public function cancelNotify(Request $request) { $params = $request->all(); $hisRequestNo = $params['his_request_no'] ?? null; $cancelReason = $params['cancel_reason'] ?? null; if (empty($hisRequestNo)) { return Rs::error('缺少必填字段: his_request_no'); } $result = $this->hisApplicationService->cancelNotify($hisRequestNo, $cancelReason); if ($result['success']) { return Rs::success($result['data'] ?? null, $result['message']); } else { return Rs::error($result['message']); } } public function queryAppointment(Request $request) { $result = $this->hisApplicationService->queryAppointment($request->all()); return Rs::success($result['data'] ?? null, $result['message']); } public function checkIn(Request $request) { $params = $request->all(); $hisRequestNo = $params['his_request_no'] ?? null; if (empty($hisRequestNo)) { return Rs::error('缺少必填字段: his_request_no'); } $result = $this->hisApplicationService->checkIn($hisRequestNo); if ($result['success']) { return Rs::success($result['data'] ?? null, $result['message']); } else { return Rs::error($result['message']); } } public function cancelCheckIn(Request $request) { $params = $request->all(); $hisRequestNo = $params['his_request_no'] ?? null; $reason = $params['reason'] ?? null; if (empty($hisRequestNo)) { return Rs::error('缺少必填字段: his_request_no'); } $result = $this->hisApplicationService->cancelCheckIn($hisRequestNo, $reason); if ($result['success']) { return Rs::success($result['data'] ?? null, $result['message']); } else { return Rs::error($result['message']); } } }