修改我的医生,新增优惠卷过期

This commit is contained in:
2023-04-14 14:26:28 +08:00
parent dc4f85f3d9
commit 882127a9bb
8 changed files with 149 additions and 89 deletions
@@ -1,50 +0,0 @@
<?php
declare(strict_types=1);
namespace App\Amqp\Consumer;
use App\Utils\Log;
use Hyperf\Amqp\Message\ConsumerDelayedMessageTrait;
use Hyperf\Amqp\Message\ProducerDelayedMessageTrait;
use Hyperf\Amqp\Message\Type;
use Hyperf\Amqp\Result;
use Hyperf\Amqp\Annotation\Consumer;
use Hyperf\Amqp\Message\ConsumerMessage;
use Hyperf\DbConnection\Db;
use PhpAmqpLib\Message\AMQPMessage;
/**
* 优惠卷过期
*/
#[Consumer(nums: 1)]
class CouponExpiredDelayDirectConsumer extends ConsumerMessage
{
use ProducerDelayedMessageTrait;
use ConsumerDelayedMessageTrait;
protected string $exchange = 'amqp.delay.direct';
protected ?string $queue = 'coupon.expired.delay.queue';
protected string $type = Type::DIRECT; //Type::FANOUT;
protected string|array $routingKey = 'CouponExpired';
public function consumeMessage($data, AMQPMessage $message): string
{
Log::getInstance()->error("开始执行 取消过期优惠卷 队列:" . json_encode($data, JSON_UNESCAPED_UNICODE));
Db::beginTransaction();
try {
Db::commit();
Log::getInstance()->info("取消过期优惠卷 队列执行成功");
return Result::ACK;
} catch (\Exception $e) {
Db::rollBack();
Log::getInstance()->error("取消过期优惠卷 队列执行失败:" . $e->getMessage());
return Result::ACK; // 重回队列
}
}
}