From 32185e7f8501b2cd1db3dede0bb555b4039c5ac2 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Thu, 19 Dec 2024 10:05:09 +0800
Subject: [PATCH] feat(mall): 添加跑腿会员系统设置功能

---
 src/main/java/cc/mrbird/febs/mall/quartz/OrderSettlementJob.java |   95 +++++++++++++++++++++--------------------------
 1 files changed, 43 insertions(+), 52 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/quartz/OrderSettlementJob.java b/src/main/java/cc/mrbird/febs/mall/quartz/OrderSettlementJob.java
index 7a742cb..f0a94da 100644
--- a/src/main/java/cc/mrbird/febs/mall/quartz/OrderSettlementJob.java
+++ b/src/main/java/cc/mrbird/febs/mall/quartz/OrderSettlementJob.java
@@ -1,24 +1,15 @@
 package cc.mrbird.febs.mall.quartz;
 
-import cc.mrbird.febs.common.enumerates.DataDictionaryEnum;
-import cc.mrbird.febs.mall.entity.DataDictionaryCustom;
-import cc.mrbird.febs.mall.entity.MallOrderInfo;
 import cc.mrbird.febs.mall.mapper.*;
 import cc.mrbird.febs.mall.service.IApiMallMemberWalletService;
 import cc.mrbird.febs.mall.service.IMallAchieveService;
 import cc.mrbird.febs.mall.service.IMallMoneyFlowService;
 import cc.mrbird.febs.mall.service.IMemberProfitService;
 import cc.mrbird.febs.rabbit.producter.AgentProducer;
-import cn.hutool.core.collection.CollUtil;
-import cn.hutool.core.date.DateUtil;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
-import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
-
-import java.util.Date;
-import java.util.List;
 
 /**
  * @author wzy
@@ -100,49 +91,49 @@
     /**
      * 自动确认收货
      */
-    @Scheduled(cron = "0 0 0 * * ?")
-
-//    @Scheduled(cron = "1 * * * * ?")
-    public void orderAutoConfirmJob() {
-        log.info("自动确认收货");
-        DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.OEDER_AUTO_CONFIRM.getType(), DataDictionaryEnum.OEDER_AUTO_CONFIRM.getCode());
-        Integer value = Integer.parseInt(dic.getValue());
-        List<MallOrderInfo> orderInfos = mallOrderInfoMapper.selectOrderByStatusAndPayTime(3,DateUtil.offsetDay(new Date(), -value));
-        if(CollUtil.isNotEmpty(orderInfos)){
-//            for(MallOrderInfo orderInfo : orderInfos){
-//                MallTeamLeader mallTeamLeader = mallTeamLeaderMapper.selectLeaderByUniqueCode(orderInfo.getTakeUniqueCode());
-//                Integer profitSwitch = mallTeamLeader.getProfitSwitch()==null?2:mallTeamLeader.getProfitSwitch();
-//                if(1 == profitSwitch){
-//                    BigDecimal bonusPercent =new BigDecimal(mallTeamLeader.getBonusPercent()==null?"0":mallTeamLeader.getBonusPercent());
-////                DataDictionaryCustom dicBonusPercent = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.BONUS_PERCENT.getType(), DataDictionaryEnum.BONUS_PERCENT.getCode());
-////                BigDecimal bonusPercent = new BigDecimal(dicBonusPercent.getValue()).setScale(2,BigDecimal.ROUND_DOWN);
-//                    //生成一条团长提成记录
-//                    Long id = orderInfo.getId();
-//                    List<MallOrderItem> mallOrderItemList = mallOrderItemMapper.selectListByOrderId(id);
-//                    if(CollUtil.isNotEmpty(mallOrderItemList)){
-//                        for(MallOrderItem mallOrderItem : mallOrderItemList){
-//                            Integer state = mallOrderItem.getState() == null ? 1 : mallOrderItem.getState();
-//                            if(1 == state){
-//                                MallLeaderAchieve mallLeaderAchieve = new MallLeaderAchieve();
-//                                mallLeaderAchieve.setMemberId(orderInfo.getMemberId());
-//                                mallLeaderAchieve.setOrderNo(orderInfo.getOrderNo());
-//                                mallLeaderAchieve.setOrderItemId(mallOrderItem.getId());
-//                                BigDecimal itemAmount = mallOrderItem.getAmount();
-//                                mallLeaderAchieve.setAmount(itemAmount);
-//                                BigDecimal bigDecimal = bonusPercent.multiply(itemAmount).setScale(2, BigDecimal.ROUND_DOWN);
-//                                mallLeaderAchieve.setProfitAmount(bigDecimal);
-//                                mallLeaderAchieve.setUniqueCode(orderInfo.getTakeUniqueCode());
-//                                mallLeaderAchieve.setState(MallLeaderAchieve.STATE_ONE);
-//                                mallLeaderAchieveMapper.insert(mallLeaderAchieve);
-//                            }
-//                        }
-//                    }
-//                }
-//            }
-            mallOrderInfoMapper.updateOrderConfirmStatus(DateUtil.date(),DateUtil.offsetDay(new Date(), -value));
-
-        }
-    }
+//    @Scheduled(cron = "0 0 0 * * ?")
+//
+////    @Scheduled(cron = "1 * * * * ?")
+//    public void orderAutoConfirmJob() {
+//        log.info("自动确认收货");
+//        DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.OEDER_AUTO_CONFIRM.getType(), DataDictionaryEnum.OEDER_AUTO_CONFIRM.getCode());
+//        Integer value = Integer.parseInt(dic.getValue());
+//        List<MallOrderInfo> orderInfos = mallOrderInfoMapper.selectOrderByStatusAndPayTime(3,DateUtil.offsetDay(new Date(), -value));
+//        if(CollUtil.isNotEmpty(orderInfos)){
+////            for(MallOrderInfo orderInfo : orderInfos){
+////                MallTeamLeader mallTeamLeader = mallTeamLeaderMapper.selectLeaderByUniqueCode(orderInfo.getTakeUniqueCode());
+////                Integer profitSwitch = mallTeamLeader.getProfitSwitch()==null?2:mallTeamLeader.getProfitSwitch();
+////                if(1 == profitSwitch){
+////                    BigDecimal bonusPercent =new BigDecimal(mallTeamLeader.getBonusPercent()==null?"0":mallTeamLeader.getBonusPercent());
+//////                DataDictionaryCustom dicBonusPercent = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.BONUS_PERCENT.getType(), DataDictionaryEnum.BONUS_PERCENT.getCode());
+//////                BigDecimal bonusPercent = new BigDecimal(dicBonusPercent.getValue()).setScale(2,BigDecimal.ROUND_DOWN);
+////                    //生成一条团长提成记录
+////                    Long id = orderInfo.getId();
+////                    List<MallOrderItem> mallOrderItemList = mallOrderItemMapper.selectListByOrderId(id);
+////                    if(CollUtil.isNotEmpty(mallOrderItemList)){
+////                        for(MallOrderItem mallOrderItem : mallOrderItemList){
+////                            Integer state = mallOrderItem.getState() == null ? 1 : mallOrderItem.getState();
+////                            if(1 == state){
+////                                MallLeaderAchieve mallLeaderAchieve = new MallLeaderAchieve();
+////                                mallLeaderAchieve.setMemberId(orderInfo.getMemberId());
+////                                mallLeaderAchieve.setOrderNo(orderInfo.getOrderNo());
+////                                mallLeaderAchieve.setOrderItemId(mallOrderItem.getId());
+////                                BigDecimal itemAmount = mallOrderItem.getAmount();
+////                                mallLeaderAchieve.setAmount(itemAmount);
+////                                BigDecimal bigDecimal = bonusPercent.multiply(itemAmount).setScale(2, BigDecimal.ROUND_DOWN);
+////                                mallLeaderAchieve.setProfitAmount(bigDecimal);
+////                                mallLeaderAchieve.setUniqueCode(orderInfo.getTakeUniqueCode());
+////                                mallLeaderAchieve.setState(MallLeaderAchieve.STATE_ONE);
+////                                mallLeaderAchieveMapper.insert(mallLeaderAchieve);
+////                            }
+////                        }
+////                    }
+////                }
+////            }
+//            mallOrderInfoMapper.updateOrderConfirmStatus(DateUtil.date(),DateUtil.offsetDay(new Date(), -value));
+//
+//        }
+//    }
     /**
      * 团长第二天才会结算前一天的所有提成
      * 从团长业绩表中查询出前一天的所有已完成订单金额*提成系数,得到今日提成

--
Gitblit v1.9.1