From b3b3987e17a80b4fe6bc29f3835429058eb2e0fc Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Tue, 21 Mar 2023 10:26:59 +0800
Subject: [PATCH] 后台修改

---
 src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java |   42 +++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 41 insertions(+), 1 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 7411b14..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)
@@ -733,16 +736,53 @@
                     mallMemberWalletMapper.reduceTotalScoreById(teamEqualsPerkAmount, mallMemberWallet.getId());
 
                     mallMemberWalletMapper.addBalanceById(teamEqualsPerkAmount, mallMemberWallet.getId());
+//
+//                    mallMoneyFlowService.addMoneyFlow(
+//                            adminTeamEqualsPerkVo.getRtMemberId(),
+//                            teamEqualsPerkAmount,
+//                            MoneyFlowTypeEnum.TEAM_EQUALS_PERK.getValue(),
+//                            MallUtils.getOrderNum("TEP"),
+//                            FlowTypeEnum.BALANCE.getValue());
 
                     mallMoneyFlowService.addMoneyFlow(
                             adminTeamEqualsPerkVo.getRtMemberId(),
                             teamEqualsPerkAmount,
                             MoneyFlowTypeEnum.TEAM_EQUALS_PERK.getValue(),
                             MallUtils.getOrderNum("TEP"),
-                            FlowTypeEnum.BALANCE.getValue());
+                            "平级奖励补贴",
+                            "补贴额度:"+mallMemberWallet.getTotalScore(),
+                            adminTeamEqualsPerkVo.getMemberId(),
+                            2,
+                            FlowTypeEnum.BALANCE.getValue(),
+                            1);
                 }
             }
         }
     }
 
+
+    @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