error("开始执行 药师自动签章审核 队列:" . json_encode($data, JSON_UNESCAPED_UNICODE)); Db::beginTransaction(); try { // 检测入参参数 $res = $this->checkParams($data); Db::commit(); Log::getInstance()->error("药师自动签章审核 队列执行成功"); } catch (\Exception $e) { Db::rollBack(); Log::getInstance()->error("药师自动签章审核 队列执行失败原因:" . $e->getMessage()); return Result::REQUEUE; // 重回队列 } return Result::ACK; } /** * 检测执行参数 * @param array $data * @return bool */ protected function checkParams(array $data): bool { if (!isset($data['prescription_file_id'])){ return false; } if (!isset($data['order_prescription_id'])){ return false; } return true; } }