From 00bae666d8f117abe0e8f8613df428d236c92cef Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Mon, 20 Mar 2023 17:36:30 +0800
Subject: [PATCH] 后台修改

---
 src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
index d032da7..810a8b8 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
@@ -12,6 +12,7 @@
 import cc.mrbird.febs.mall.mapper.*;
 import cc.mrbird.febs.mall.service.*;
 import cc.mrbird.febs.mall.vo.AdminTeamEqualsPerkVo;
+import cc.mrbird.febs.rabbit.producter.AgentProducer;
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.date.DateField;
 import cn.hutool.core.date.DateTime;
@@ -56,6 +57,8 @@
     private final MallMemberWalletMapper mallMemberWalletMapper;
     private final IAgentService iAgentService;
     private final IMallMoneyFlowService mallMoneyFlowService;
+    private final MallMqRecordMapper mallMqRecordMapper;
+    private final AgentProducer agentProducer;
 
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -757,4 +760,29 @@
         }
     }
 
+
+    @Override
+    public void mqPerkRetryJob() {
+        /**
+         * 每次拿重试次数大于零
+         * 按ID asc排序的十条数据
+         */
+        List<MallMqRecord> mallMqRecords = mallMqRecordMapper.selectByStateLimitTen(2);
+        if(CollUtil.isEmpty(mallMqRecords)){
+            return;
+        }
+        for(MallMqRecord mallMqRecord : mallMqRecords){
+            Integer retryTimes = mallMqRecord.getRetryTimes();
+            if(retryTimes <= 0){
+                continue;
+            }
+            retryTimes = retryTimes - 1;
+            mallMqRecord.setRetryTimes(retryTimes);
+            mallMqRecordMapper.updateById(mallMqRecord);
+
+            Long orderId = mallMqRecord.getOrderId();
+            agentProducer.sendPerkMoneyMsg(orderId);
+        }
+    }
+
 }

--
Gitblit v1.9.1