From 288e2a2ca2e7c2f7158507174a42f8a417380d23 Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Tue, 17 Dec 2024 18:03:35 +0800 Subject: [PATCH] feat(mall): 实现 VIP购买功能 --- src/main/java/cc/mrbird/febs/common/configure/RabbitConfigure.java | 159 +++++++++++------------------------------------------ 1 files changed, 33 insertions(+), 126 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/common/configure/RabbitConfigure.java b/src/main/java/cc/mrbird/febs/common/configure/RabbitConfigure.java index 5c4f242..b6ec57a 100644 --- a/src/main/java/cc/mrbird/febs/common/configure/RabbitConfigure.java +++ b/src/main/java/cc/mrbird/febs/common/configure/RabbitConfigure.java @@ -1,8 +1,5 @@ package cc.mrbird.febs.common.configure; -import cc.mrbird.febs.rabbit.constants.ExchangeConstants; -import cc.mrbird.febs.rabbit.constants.QueueConstants; -import cc.mrbird.febs.rabbit.constants.RouteKeyConstants; import cc.mrbird.febs.rabbit.enumerates.RabbitQueueEnum; import org.springframework.amqp.core.*; import org.springframework.amqp.rabbit.connection.ConnectionFactory; @@ -11,14 +8,9 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Scope; -import org.springframework.stereotype.Component; import javax.annotation.Resource; -/** - * @author wzy - * @date 2021-09-25 - **/ @Configuration public class RabbitConfigure { @@ -31,143 +23,58 @@ return new RabbitTemplate(connectionFactory); } - @Bean - public DirectExchange defaultExchange() { - return new DirectExchange(ExchangeConstants.EXCHANGE_DEFAULT); - } - @Bean - public Queue defaultQueue() { - return new Queue(QueueConstants.QUEUE_DEFAULT); - } - @Bean - public Binding defaultBind() { - return BindingBuilder.bind(defaultQueue()).to(defaultExchange()).with(RouteKeyConstants.ROUTE_KEY_DEFAULT); - } + // === 充值自动过期 延时 start === @Bean - public DirectExchange delayTtlExchange() { - return new DirectExchange(RabbitQueueEnum.ORDER_CANCEL_DELAY_TTL.getExchange()); + public DirectExchange chargeDelayTtlExchange() { + return new DirectExchange(RabbitQueueEnum.RUN_VIP_OPERATION_CHARGE_FAIL_TTL.getExchange()); } - @Bean - public DirectExchange orderDelayExchange() { - return new DirectExchange(RabbitQueueEnum.ORDER_CANCEL_DELAY.getExchange()); + public Binding chargeDelayTtlBind() { + return BindingBuilder.bind(chargeDelayTtlQueue()).to(chargeDelayTtlExchange()).with(RabbitQueueEnum.RUN_VIP_OPERATION_CHARGE_FAIL_TTL.getRoute()); } - @Bean - public Queue orderDelayQueue() { - return new Queue(RabbitQueueEnum.ORDER_CANCEL_DELAY.getQueue()); - } - - @Bean - public Queue orderDelayQueueTtl() { - return QueueBuilder.durable(RabbitQueueEnum.ORDER_CANCEL_DELAY_TTL.getQueue()) + public Queue chargeDelayTtlQueue() { + return QueueBuilder.durable(RabbitQueueEnum.RUN_VIP_OPERATION_CHARGE_FAIL_TTL.getQueue()) //到期后转发的交换机 - .withArgument("x-dead-letter-exchange", RabbitQueueEnum.ORDER_CANCEL_DELAY.getExchange()) + .withArgument("x-dead-letter-exchange", RabbitQueueEnum.RUN_VIP_OPERATION_CHARGE_FAIL.getExchange()) //到期后转发的路由键 - .withArgument("x-dead-letter-routing-key", RabbitQueueEnum.ORDER_CANCEL_DELAY.getRoute()) + .withArgument("x-dead-letter-routing-key", RabbitQueueEnum.RUN_VIP_OPERATION_CHARGE_FAIL.getRoute()) .build(); } - @Bean - public Binding orderDelayBind() { - return BindingBuilder.bind(orderDelayQueue()).to(orderDelayExchange()).with(RabbitQueueEnum.ORDER_CANCEL_DELAY.getRoute()); + public DirectExchange chargeDelayExchange() { + return new DirectExchange(RabbitQueueEnum.RUN_VIP_OPERATION_CHARGE_FAIL.getExchange()); + } + @Bean + public Queue chargeDelayQueue() { + return new Queue(RabbitQueueEnum.RUN_VIP_OPERATION_CHARGE_FAIL.getQueue()); + } + @Bean + public Binding chargeDelayBind() { + return BindingBuilder.bind(chargeDelayQueue()).to(chargeDelayExchange()).with(RabbitQueueEnum.RUN_VIP_OPERATION_CHARGE_FAIL.getRoute()); + } + // === 充值自动过期 延时 end === + + + + // start + @Bean + public DirectExchange agentReturnExchange() { + return new DirectExchange(RabbitQueueEnum.RUN_VIP_OPERATION_CHARGE.getExchange()); } @Bean - public Binding orderDelayBindTtl() { - return BindingBuilder.bind(orderDelayQueueTtl()).to(delayTtlExchange()).with(RabbitQueueEnum.ORDER_CANCEL_DELAY_TTL.getRoute()); + public Queue agentReturnQueue() { + return new Queue(RabbitQueueEnum.RUN_VIP_OPERATION_CHARGE.getQueue()); } @Bean - public Queue autoLevelUpAgentQueue() { - return new Queue(QueueConstants.AGENT_AUTO_LEVEL_UP); + public Binding agentReturnBind() { + return BindingBuilder.bind(agentReturnQueue()).to(agentReturnExchange()).with(RabbitQueueEnum.RUN_VIP_OPERATION_CHARGE.getRoute()); } - - @Bean - public Binding autoLevelUpBind() { - return BindingBuilder.bind(autoLevelUpAgentQueue()).to(defaultExchange()).with(RouteKeyConstants.ROUTE_KEY_DEFAULT); - } - - @Bean - public DirectExchange agentReturnMoneyExchange() { - return new DirectExchange(RabbitQueueEnum.AGENT_REUTRN_MONEY.getExchange()); - } - - @Bean - public Queue agentReturnMoneyQueue() { - return new Queue(QueueConstants.AGENT_RETURN_MONEY); - } - - @Bean - public Binding agentReturnMoneyBind() { - return BindingBuilder.bind(agentReturnMoneyQueue()).to(agentReturnMoneyExchange()).with(RabbitQueueEnum.AGENT_REUTRN_MONEY.getRoute()); - } - - - @Bean - public DirectExchange orderReturnMoneyExchange() { - return new DirectExchange(RabbitQueueEnum.ORDER_RETURN_MONEY.getExchange()); - } - - @Bean - public Queue orderReturnMoneyQueue() { - return new Queue(QueueConstants.ORDER_RETURN_MONEY); - } - - @Bean - public Binding orderReturnMoneyBind() { - return BindingBuilder.bind(orderReturnMoneyQueue()).to(orderReturnMoneyExchange()).with(RabbitQueueEnum.ORDER_RETURN_MONEY.getRoute()); - } - - - @Bean - public DirectExchange orderCouponExchange() { - return new DirectExchange(RabbitQueueEnum.ORDER_COUPON.getExchange()); - } - - @Bean - public Queue orderCouponQueue() { - return new Queue(QueueConstants.ORDER_COUPON); - } - - @Bean - public Binding orderCouponBind() { - return BindingBuilder.bind(orderCouponQueue()).to(orderCouponExchange()).with(RabbitQueueEnum.ORDER_COUPON.getRoute()); - } - - - @Bean - public DirectExchange getScoreMsgExchange() { - return new DirectExchange(RabbitQueueEnum.GET_SCORE_MSG.getExchange()); - } - - @Bean - public Queue getScoreMsgQueue() { - return new Queue(QueueConstants.GET_SCORE_MSG); - } - - @Bean - public Binding getScoreMsgBind() { - return BindingBuilder.bind(getScoreMsgQueue()).to(getScoreMsgExchange()).with(RabbitQueueEnum.GET_SCORE_MSG.getRoute()); - } - - - @Bean - public DirectExchange vipLevelUp() { - return new DirectExchange(RabbitQueueEnum.VIP_LEVEL_UP.getExchange()); - } - - @Bean - public Queue vipLevelUpQueue() { - return new Queue(QueueConstants.VIP_LEVEL_UP); - } - - @Bean - public Binding vipLevelUpBind() { - return BindingBuilder.bind(vipLevelUpQueue()).to(vipLevelUp()).with(RabbitQueueEnum.VIP_LEVEL_UP.getRoute()); - } + // end } -- Gitblit v1.9.1