From d59323a550aadd0332705ef9228a8a0bd55a473a Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Mon, 16 Oct 2023 16:27:12 +0800 Subject: [PATCH] 一个商品领取一张卷, --- src/main/java/cc/mrbird/febs/mall/quartz/ProfitJob.java | 44 ++++++++++++++++++++++++-------------------- 1 files changed, 24 insertions(+), 20 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 7b18035..d9994fd 100644 --- a/src/main/java/cc/mrbird/febs/mall/quartz/ProfitJob.java +++ b/src/main/java/cc/mrbird/febs/mall/quartz/ProfitJob.java @@ -3,24 +3,30 @@ import cc.mrbird.febs.common.enumerates.AgentLevelEnum; import cc.mrbird.febs.common.enumerates.MoneyFlowTypeEnum; import cc.mrbird.febs.common.utils.MallUtils; +import cc.mrbird.febs.mall.entity.ChatGroup; import cc.mrbird.febs.mall.entity.MallMember; import cc.mrbird.febs.mall.entity.MallMoneyFlow; +import cc.mrbird.febs.mall.mapper.ChatGroupMapper; +import cc.mrbird.febs.mall.mapper.ChatUserMapper; import cc.mrbird.febs.mall.mapper.MallMemberMapper; import cc.mrbird.febs.mall.mapper.MallMoneyFlowMapper; import cc.mrbird.febs.mall.service.IApiMallMemberService; import cc.mrbird.febs.mall.service.IApiMallMemberWalletService; import cc.mrbird.febs.mall.service.IMemberProfitService; import cc.mrbird.febs.mall.service.impl.CommonService; +import cc.mrbird.febs.rabbit.producter.AgentProducer; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; +import javax.annotation.Resource; import java.math.BigDecimal; import java.math.RoundingMode; import java.util.Date; @@ -34,30 +40,28 @@ @Component public class ProfitJob { - @Autowired - private IMemberProfitService memberProfitService; + @Resource + private ChatUserMapper chatUserMapper; + + @Resource + private ChatGroupMapper chatGroupMapper; + + @Resource + private AgentProducer agentProducer; /** * 代理分红 */ - @Scheduled(cron = "0 0 1 * * ?") +// @Scheduled(cron = "0 0/1 * * * ? ") + @Scheduled(cron = "0/30 * * * * ? ") public void profitJob() { - memberProfitService.agentProfit(null); - } - - /** - * 感恩奖 - */ - @Scheduled(cron = "0 0 2 * * ?") - public void thankfulJob() { - memberProfitService.thankfulProfit(); - } - - /** - * 排名奖 每月1号 - */ - @Scheduled(cron = "0 0 3 1 * ?") - public void rankJob() { - memberProfitService.rankProfit(); + QueryWrapper<ChatGroup> objectQueryWrapper = new QueryWrapper<>(); + objectQueryWrapper.eq("auto_send", 1); + List<ChatGroup> chatGroups = chatGroupMapper.selectList(objectQueryWrapper); + if(CollUtil.isNotEmpty(chatGroups)){ + for(ChatGroup chatGroup : chatGroups){ + agentProducer.sendAutoSendMsg(chatGroup.getId()); + } + } } } -- Gitblit v1.9.1