| | |
| | | package cc.mrbird.febs.mall.quartz; |
| | | |
| | | 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.MallMember; |
| | | import cc.mrbird.febs.mall.entity.MallMoneyFlow; |
| | | 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.common.enumerates.YesOrNoOrIngEnum; |
| | | import cc.mrbird.febs.mall.entity.MallActivity; |
| | | import cc.mrbird.febs.mall.mapper.MallActivityMapper; |
| | | 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.LambdaQueryWrapper; |
| | | 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 org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.math.RoundingMode; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | public class ProfitJob { |
| | | |
| | | @Autowired |
| | | private IMemberProfitService memberProfitService; |
| | | private MallActivityMapper mallActivityMapper; |
| | | |
| | | // /** |
| | | // * 代理分红 |
| | | // */ |
| | | // @Scheduled(cron = "0 30 0 * * ?") |
| | | // public void profitJob() { |
| | | // memberProfitService.agentProfit(null); |
| | | // } |
| | | // |
| | | // @Scheduled(cron = "0 30 1 * * ?") |
| | | // public void storeAndDirectorJob() { |
| | | // memberProfitService.storeAndDirectorProfit(null); |
| | | // } |
| | | // |
| | | // /** |
| | | // * 感恩奖 |
| | | // */ |
| | | // @Scheduled(cron = "0 0 1 * * ?") |
| | | // public void thankfulJob() { |
| | | // memberProfitService.thankfulProfit(null); |
| | | // } |
| | | // |
| | | // |
| | | // /** |
| | | // * 静态分红 |
| | | // */ |
| | | // @Scheduled(cron = "0 0 0 * * ?") |
| | | // public void staticProfitJob() { |
| | | // memberProfitService.staticProfit(null); |
| | | // } |
| | | // |
| | | // /** |
| | | // * 排名奖 每月1号 |
| | | // */ |
| | | // @Scheduled(cron = "0 30 0 1 * ?") |
| | | // public void rankJob() { |
| | | // memberProfitService.rankProfit(); |
| | | // } |
| | | /** |
| | | * 一分钟运行一次 |
| | | * 结束活动 |
| | | */ |
| | | @Scheduled(cron = "0 0/1 * * * ? ") |
| | | public void overtimeActivity() { |
| | | DateTime date = DateUtil.date(); |
| | | List<MallActivity> mallActivities = |
| | | mallActivityMapper.selectList( |
| | | new LambdaQueryWrapper<MallActivity>() |
| | | .eq(MallActivity::getState, YesOrNoOrIngEnum.YES.getValue()) |
| | | .ge(MallActivity::getEndTime, date) |
| | | ); |
| | | if(CollUtil.isEmpty(mallActivities)){ |
| | | return; |
| | | } |
| | | |
| | | mallActivities.forEach(mallActivity -> { |
| | | mallActivity.setState(YesOrNoOrIngEnum.NO.getValue()); |
| | | mallActivityMapper.updateById(mallActivity); |
| | | }); |
| | | } |
| | | |
| | | } |