feat : refund

This commit is contained in:
2025-02-21 19:10:58 +08:00
parent ab0aff0d7f
commit 6754d2969e
17 changed files with 694 additions and 127 deletions

View File

@@ -7,6 +7,7 @@ namespace App\Amqp\Consumer;
use App\Constants\Common\OrderCode;
use App\Lib\Log;
use App\Model\Order;
use App\Service\ServiceTrait\Api\OrderTrait;
use Hyperf\Amqp\Message\ConsumerDelayedMessageTrait;
use Hyperf\Amqp\Message\ProducerDelayedMessageTrait;
use Hyperf\Amqp\Message\Type;
@@ -20,6 +21,7 @@ use PhpAmqpLib\Message\AMQPMessage;
class CancelOrderConsumer extends ConsumerMessage
{
use ProducerDelayedMessageTrait,ConsumerDelayedMessageTrait;
use OrderTrait;
/**
* @var Type|string 消息类型
@@ -38,16 +40,6 @@ class CancelOrderConsumer extends ConsumerMessage
#[Inject]
protected Order $orderModel;
/**
* @var int
*/
private int $orderId;
/**
* @var int
*/
private int $orderType;
public function consumeMessage($data, AMQPMessage $message): Result
{
@@ -56,11 +48,11 @@ class CancelOrderConsumer extends ConsumerMessage
return Result::ACK;
}
$this->orderId = (int)$data['order_id'];
$this->orderType = (int)$data['type'];
$orderId = (int)$data['order_id'];
$orderType = (int)$data['type'];
$orderInfo = match ($this->orderType) {
OrderCode::ORDER_TYPE_GOOD => $this->orderModel->getInfoById($this->orderId),
$orderInfo = match ($orderType) {
OrderCode::ORDER_TYPE_GOOD => $this->orderModel->getInfoById($orderId),
default => null,
};
@@ -80,6 +72,7 @@ class CancelOrderConsumer extends ConsumerMessage
return Result::ACK;
}
$this->sendStockMq($orderInfo->id,OrderCode::CANCEL);
return Result::ACK;
}