feat : refund
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user