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