From fee6de501aae099ea05573a43e508fbd410e02ba Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Sat, 18 Jun 2022 15:05:51 +0800
Subject: [PATCH] fix

---
 src/test/java/cc/mrbird/febs/ProfitTest.java                                |    8 ++++----
 src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java |   15 ++++++++++-----
 src/main/java/cc/mrbird/febs/mall/quartz/ProfitJob.java                     |    6 +++---
 src/main/java/cc/mrbird/febs/mall/service/IMemberProfitService.java         |    4 ++--
 4 files changed, 19 insertions(+), 14 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/quartz/ProfitJob.java b/src/main/java/cc/mrbird/febs/mall/quartz/ProfitJob.java
index 19fe2ad..958c012 100644
--- a/src/main/java/cc/mrbird/febs/mall/quartz/ProfitJob.java
+++ b/src/main/java/cc/mrbird/febs/mall/quartz/ProfitJob.java
@@ -53,9 +53,9 @@
     /**
      * 感恩奖
      */
-    @Scheduled(cron = "0 0 2 * * ?")
+    @Scheduled(cron = "0 30 3 * * ?")
     public void thankfulJob() {
-        memberProfitService.thankfulProfit();
+        memberProfitService.thankfulProfit(null);
     }
 
 
@@ -64,7 +64,7 @@
      */
     @Scheduled(cron = "0 30 2 * * ?")
     public void staticProfitJob() {
-        memberProfitService.staticProfit();
+        memberProfitService.staticProfit(null);
     }
 
     /**
diff --git a/src/main/java/cc/mrbird/febs/mall/service/IMemberProfitService.java b/src/main/java/cc/mrbird/febs/mall/service/IMemberProfitService.java
index 6c5b161..2d7a643 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/IMemberProfitService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/IMemberProfitService.java
@@ -11,7 +11,7 @@
     /**
      * 静态分红
      */
-    void staticProfit();
+    void staticProfit(Date date);
 
     /**
      * 动态分红
@@ -33,7 +33,7 @@
     /**
      * 感恩奖
      */
-    void thankfulProfit();
+    void thankfulProfit(Date profitDate);
 
     /**
      * 店补/董事
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 a9e821c..dbc7a6a 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
@@ -49,14 +49,16 @@
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public void staticProfit() {
+    public void staticProfit(Date profitDate) {
         log.info("#####静态分红开始运行:{}#####", new Date());
         List<MallMember> members = mallMemberMapper.selectList(null);
         if (CollUtil.isEmpty(members)) {
             return;
         }
 
-        Date profitDate = DateUtil.offset(new Date(), DateField.DAY_OF_YEAR, -1);
+        if (profitDate == null) {
+            profitDate = DateUtil.offset(new Date(), DateField.DAY_OF_YEAR, -1);
+        }
         // 套餐业绩
 //        BigDecimal tcIncome = mallOrderInfoMapper.selectTotalAmountUnCostForDate(profitDate, null, "D", 2);
         // 普通商品业绩
@@ -318,6 +320,7 @@
         Page<MallMember> page = new Page<>(1, 5);
         MallMember query = new MallMember();
         query.setQuery("2");
+
         Date profitDate = DateUtil.offset(new Date(), DateField.DAY_OF_YEAR, -1);
         query.setCreatedTime(profitDate);
         IPage<MallMember> rankListInPage = mallMemberMapper.selectRankListInPage(page, query);
@@ -331,7 +334,7 @@
 //        BigDecimal tcIncome = mallOrderInfoMapper.selectTotalAmountUnCostForDate(profitDate, null, "M", 2);
         // 普通商品业绩
 //        BigDecimal normalIncome = mallOrderInfoMapper.selectTotalAmountUnCostForDate(profitDate, null, "M", 1);
-        BigDecimal totalIncome = mallAchieveRecordMapper.selectAchieveTotal("D", profitDate);
+        BigDecimal totalIncome = mallAchieveRecordMapper.selectAchieveTotal("M", profitDate);
 
         List<DataDictionaryCustom> rankAward = dataDictionaryCustomMapper.selectDicByType("RANK_AWARD");
         DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.RANK_BONUS.getType(), DataDictionaryEnum.RANK_BONUS.getCode());
@@ -361,18 +364,20 @@
      * 拿推荐人的收益(代理,直推,排名)的10%加权平分给下面直推
      */
     @Override
-    public void thankfulProfit() {
+    public void thankfulProfit(Date date) {
         log.info("######==感恩奖==start==####");
         List<MallMember> mallMembers = mallMemberMapper.selectMemberListHasChild();
         if (CollUtil.isEmpty(mallMembers)) {
             return;
+        }
+        if (date == null) {
+            date = DateUtil.offset(new Date(), DateField.DAY_OF_YEAR, -1);
         }
 
         DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.THANKFUL_BONUS.getType(), DataDictionaryEnum.THANKFUL_BONUS.getCode());
         // 感恩奖比例
         BigDecimal prop = new BigDecimal(dic.getValue()).divide(BigDecimal.valueOf(100), 2, RoundingMode.HALF_UP);
 
-        Date date = DateUtil.offset(new Date(), DateField.DAY_OF_YEAR, -1);
         for (MallMember mallMember : mallMembers) {
             BigDecimal income = mallMoneyFlowMapper.selectThankfulCommission(date, mallMember.getId());
             List<MallMember> children = mallMemberMapper.selectMemberDirectForHasLevel(mallMember.getInviteId());
diff --git a/src/test/java/cc/mrbird/febs/ProfitTest.java b/src/test/java/cc/mrbird/febs/ProfitTest.java
index 49a05e8..8bcd4de 100644
--- a/src/test/java/cc/mrbird/febs/ProfitTest.java
+++ b/src/test/java/cc/mrbird/febs/ProfitTest.java
@@ -39,18 +39,18 @@
     }
     @Test
     public void agentProfit() {
-        memberProfitService.agentProfit(null);
+        memberProfitService.agentProfit(new Date());
     }
 
 
     @Test
     public void staticProfit() {
-        memberProfitService.staticProfit();
+        memberProfitService.staticProfit(new Date());
     }
 
     @Test
     public void thankfulProfit() {
-        memberProfitService.thankfulProfit();
+        memberProfitService.thankfulProfit(new Date());
     }
 
     @Test
@@ -63,7 +63,7 @@
 
     @Test
     public void directorProfitTest() {
-        memberProfitService.storeAndDirectorProfit(null);
+        memberProfitService.storeAndDirectorProfit(new Date());
     }
 
     @Autowired

--
Gitblit v1.9.1