From 63a12d1eaaea08d7573e2788156adb7976a8a32d Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Wed, 11 Oct 2023 14:41:01 +0800 Subject: [PATCH] redbagprod --- src/main/java/cc/mrbird/febs/mall/service/impl/AdminChatServiceImpl.java | 8 ++++ src/main/java/cc/mrbird/febs/rabbit/enumerates/RabbitQueueEnum.java | 3 + src/main/java/cc/mrbird/febs/common/configure/RabbitConfigure.java | 17 ++++++++ src/main/resources/templates/febs/views/modules/chat/userList.html | 30 +++++--------- src/main/java/cc/mrbird/febs/mall/service/IAdminChatService.java | 2 + src/main/java/cc/mrbird/febs/rabbit/constants/QueueConstants.java | 8 ++-- src/main/java/cc/mrbird/febs/rabbit/producter/AgentProducer.java | 13 ++++++ src/main/java/cc/mrbird/febs/mall/controller/AdminChatController.java | 8 ++++ 8 files changed, 65 insertions(+), 24 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 c744e5e..b09877e 100644 --- a/src/main/java/cc/mrbird/febs/common/configure/RabbitConfigure.java +++ b/src/main/java/cc/mrbird/febs/common/configure/RabbitConfigure.java @@ -31,4 +31,21 @@ return new RabbitTemplate(connectionFactory); } + // === 添加机器人 start === + @Bean + public DirectExchange imAddRobotExchange() { + return new DirectExchange(RabbitQueueEnum.IM_REDBAG_GET_ADD_ROBOT.getExchange()); + } + + @Bean + public Queue imAddRobotQueue() { + return new Queue(RabbitQueueEnum.IM_REDBAG_GET_ADD_ROBOT.getQueue()); + } + + @Bean + public Binding imAddRobotBind() { + return BindingBuilder.bind(imAddRobotQueue()).to(imAddRobotExchange()).with(RabbitQueueEnum.IM_REDBAG_GET_ADD_ROBOT.getRoute()); + } + // === 添加机器人 end === + } diff --git a/src/main/java/cc/mrbird/febs/mall/controller/AdminChatController.java b/src/main/java/cc/mrbird/febs/mall/controller/AdminChatController.java index 7c0ceed..8da5240 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/AdminChatController.java +++ b/src/main/java/cc/mrbird/febs/mall/controller/AdminChatController.java @@ -198,4 +198,12 @@ public FebsResponse updateGroupInfo(AdminGroupInfoVo adminGroupInfoVo) { return iAdminChatService.updateGroupInfo(adminGroupInfoVo); } + /** + * 添加会员 + */ + @GetMapping("registerMember/") + @ControllerEndpoint(operation = "会员列表---关闭", exceptionMessage = "操作失败") + public FebsResponse registerMember() { + return iAdminChatService.registerMember(); + } } diff --git a/src/main/java/cc/mrbird/febs/mall/service/IAdminChatService.java b/src/main/java/cc/mrbird/febs/mall/service/IAdminChatService.java index 436b7be..b03500b 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/IAdminChatService.java +++ b/src/main/java/cc/mrbird/febs/mall/service/IAdminChatService.java @@ -41,4 +41,6 @@ FebsResponse openSwitchUseRobot(String id); FebsResponse updateGroupInfo(AdminGroupInfoVo adminGroupInfoVo); + + FebsResponse registerMember(); } diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminChatServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminChatServiceImpl.java index 3c01c3c..2e91adf 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminChatServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminChatServiceImpl.java @@ -12,6 +12,7 @@ import cc.mrbird.febs.mall.mapper.DataDictionaryMapper; import cc.mrbird.febs.mall.service.IAdminChatService; import cc.mrbird.febs.mall.vo.*; +import cc.mrbird.febs.rabbit.producter.AgentProducer; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -34,6 +35,7 @@ private final ChatAmountFlowMapper chatAmountFlowMapper; private final DataDictionaryMapper dataDictionaryMapper; private final ChatGroupMapper chatGroupMapper; + private final AgentProducer agentProducer; private final RedisUtils redisUtils; @Override @@ -218,4 +220,10 @@ chatGroupMapper.updateById(chatGroup); return new FebsResponse().success(); } + + @Override + public FebsResponse registerMember() { + agentProducer.sendAddRobotMsg("20845477"); + return new FebsResponse().success(); + } } diff --git a/src/main/java/cc/mrbird/febs/rabbit/constants/QueueConstants.java b/src/main/java/cc/mrbird/febs/rabbit/constants/QueueConstants.java index 306d6c7..16b5e72 100644 --- a/src/main/java/cc/mrbird/febs/rabbit/constants/QueueConstants.java +++ b/src/main/java/cc/mrbird/febs/rabbit/constants/QueueConstants.java @@ -6,8 +6,8 @@ **/ public class QueueConstants { - public static final String QUEUE_DEFAULT = "queue_h_default"; - public static final String AGENT_AUTO_LEVEL_UP = "queue_h_agent_auto_level_up"; - public static final String AGENT_RETURN_MONEY = "queue_h_agent_return_money"; - public static final String ORDER_RETURN_MONEY = "queue_h_order_return_money"; + /** + * 添加机器人 + */ + public static final String QUEUE_IM_REDBAG_ADD_ROBOT = "queue_im_redbag_add_robot"; } diff --git a/src/main/java/cc/mrbird/febs/rabbit/enumerates/RabbitQueueEnum.java b/src/main/java/cc/mrbird/febs/rabbit/enumerates/RabbitQueueEnum.java index 1952f7e..67bbbfe 100644 --- a/src/main/java/cc/mrbird/febs/rabbit/enumerates/RabbitQueueEnum.java +++ b/src/main/java/cc/mrbird/febs/rabbit/enumerates/RabbitQueueEnum.java @@ -1,11 +1,12 @@ package cc.mrbird.febs.rabbit.enumerates; +import cc.mrbird.febs.rabbit.constants.QueueConstants; import lombok.Getter; @Getter public enum RabbitQueueEnum { - ORDER_RETURN_MONEY("exchange_h_order_return_money", "route_key_h_order_return_money", "queue_h_order_return_money"); + IM_REDBAG_GET_ADD_ROBOT("exchange_im_redbag_add_robot", "route_key_im_redbag_add_robot", QueueConstants.QUEUE_IM_REDBAG_ADD_ROBOT); private String exchange; diff --git a/src/main/java/cc/mrbird/febs/rabbit/producter/AgentProducer.java b/src/main/java/cc/mrbird/febs/rabbit/producter/AgentProducer.java index f29cc87..1ccf8ea 100644 --- a/src/main/java/cc/mrbird/febs/rabbit/producter/AgentProducer.java +++ b/src/main/java/cc/mrbird/febs/rabbit/producter/AgentProducer.java @@ -3,6 +3,7 @@ import cc.mrbird.febs.rabbit.constants.ExchangeConstants; import cc.mrbird.febs.rabbit.constants.RouteKeyConstants; import cc.mrbird.febs.rabbit.enumerates.RabbitQueueEnum; +import cn.hutool.core.util.IdUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.amqp.AmqpException; import org.springframework.amqp.core.Message; @@ -45,4 +46,16 @@ } + /** + * 添加机器人 + */ + public void sendAddRobotMsg(String inviteId) { + log.info("发送机器人自动抢红包ID:{}", inviteId); + CorrelationData correlationData = new CorrelationData(IdUtil.simpleUUID()); + rabbitTemplate.convertAndSend(RabbitQueueEnum.IM_REDBAG_GET_ADD_ROBOT.getExchange(), + RabbitQueueEnum.IM_REDBAG_GET_ADD_ROBOT.getRoute(), + inviteId, + correlationData); + } + } diff --git a/src/main/resources/templates/febs/views/modules/chat/userList.html b/src/main/resources/templates/febs/views/modules/chat/userList.html index 988ac81..2816edb 100644 --- a/src/main/resources/templates/febs/views/modules/chat/userList.html +++ b/src/main/resources/templates/febs/views/modules/chat/userList.html @@ -76,7 +76,7 @@ </style> <script type="text/html" id="toolbar"> <div class="layui-btn-container"> -<!-- <button class="layui-btn layui-btn-normal layui-btn-sm" type="button" lay-event="registMember">添加会员</button>--> + <button class="layui-btn layui-btn-normal layui-btn-sm" type="button" lay-event="registerMember">添加机器人</button> <button class="layui-btn layui-btn-normal layui-btn-sm" type="button" lay-event="balance">拨付余额</button> </div> </script> @@ -149,27 +149,19 @@ var data = obj.data, layEvent = obj.event; - // if (layEvent === 'registMember') { - // febs.modal.open( '添加会员', 'modules/mallMember/addMember', { - // btn: ['提交', '取消'], - // yes: function (index, layero) { - // $('#member-add').find('#submit').trigger('click'); - // }, - // btn2: function () { - // layer.closeAll(); - // } - // }); - // - // return; - // } - - var checkData = table.checkStatus('userChatTable').data; - if (checkData.length <= 0) { - febs.alert.warn('请选择需要的用户'); - return; + if (layEvent === 'registerMember') { + febs.get(ctx + 'admin/chat/registerMember/', null, function () { + febs.alert.success('操作成功'); + $query.click(); + }); } if (layEvent === 'balance') { + var checkData = table.checkStatus('userChatTable').data; + if (checkData.length <= 0) { + febs.alert.warn('请选择需要的用户'); + return; + } if (checkData.length > 1) { febs.alert.warn('请选择一个用户'); return; -- Gitblit v1.9.1