From e39d7a724b3301998aef8f6ee517e0029549e2cb Mon Sep 17 00:00:00 2001 From: ctexthuang Date: Tue, 1 Apr 2025 18:06:14 +0800 Subject: [PATCH] feat : check --- .../GoodOrderFinishSuccessorConsumer.php | 50 ++++++++++++++++ .../GoodOrderFinishSuccessorProducer.php | 26 +++++++++ .../Order/GoodOrderFinishSuccessorService.php | 58 +++++++++++++++++++ 3 files changed, 134 insertions(+) create mode 100644 app/Amqp/Consumer/Order/GoodOrderFinishSuccessorConsumer.php create mode 100644 app/Amqp/Producer/Order/GoodOrderFinishSuccessorProducer.php create mode 100644 app/Service/Amqp/Order/GoodOrderFinishSuccessorService.php diff --git a/app/Amqp/Consumer/Order/GoodOrderFinishSuccessorConsumer.php b/app/Amqp/Consumer/Order/GoodOrderFinishSuccessorConsumer.php new file mode 100644 index 0000000..de430ad --- /dev/null +++ b/app/Amqp/Consumer/Order/GoodOrderFinishSuccessorConsumer.php @@ -0,0 +1,50 @@ +log->error('GoodOrderFinishSuccessorConsumer:error:NoData:'.json_encode($data)); + return Result::ACK; + } + + try { + $service = new GoodOrderFinishSuccessorService(); + + $service->orderId = (int)$data['order_id']; + + $service->handle(); + } catch (Exception $e) { + $this->log->error('GoodOrderFinishSuccessorConsumer:error:'.$e->getMessage().':data:'.json_encode($data)); + } + + return Result::ACK; + } +} diff --git a/app/Amqp/Producer/Order/GoodOrderFinishSuccessorProducer.php b/app/Amqp/Producer/Order/GoodOrderFinishSuccessorProducer.php new file mode 100644 index 0000000..0df119a --- /dev/null +++ b/app/Amqp/Producer/Order/GoodOrderFinishSuccessorProducer.php @@ -0,0 +1,26 @@ + {"order_id":"orderId"} + */ + $this->payload = $data; + } +} diff --git a/app/Service/Amqp/Order/GoodOrderFinishSuccessorService.php b/app/Service/Amqp/Order/GoodOrderFinishSuccessorService.php new file mode 100644 index 0000000..1edf5b9 --- /dev/null +++ b/app/Service/Amqp/Order/GoodOrderFinishSuccessorService.php @@ -0,0 +1,58 @@ +orderInfo = $this->orderModel->find($this->orderId); + + if (empty($this->orderInfo)) throw new Exception('订单不存在'); + + if ($this->orderInfo->status != OrderCode::FINISH) throw new Exception('订单状态错误'); + + $this->addOrderPoint(); + + $this->addInvite(); + } + + private function addOrderPoint() + { + + } + + private function addInvite() + { + + } +} \ No newline at end of file