| | |
| | | * 结束活动 |
| | | */ |
| | | @Scheduled(cron = "0 0/1 * * * ? ") |
| | | public void overtimeActivity() { |
| | | public void stopActivity() { |
| | | DateTime date = DateUtil.date(); |
| | | List<MallActivity> mallActivities = |
| | | mallActivityMapper.selectList( |
| | | new LambdaQueryWrapper<MallActivity>() |
| | | .eq(MallActivity::getState, YesOrNoOrIngEnum.YES.getValue()) |
| | | .ge(MallActivity::getEndTime, date) |
| | | .eq(MallActivity::getState, YesOrNoOrIngEnum.ING.getValue()) |
| | | .le(MallActivity::getEndTime, date) |
| | | ); |
| | | if(CollUtil.isEmpty(mallActivities)){ |
| | | return; |
| | |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * 一分钟运行一次 |
| | | * 开始活动 |
| | | */ |
| | | @Scheduled(cron = "0 0/1 * * * ? ") |
| | | public void startActivity() { |
| | | DateTime date = DateUtil.date(); |
| | | List<MallActivity> mallActivities = |
| | | mallActivityMapper.selectList( |
| | | new LambdaQueryWrapper<MallActivity>() |
| | | .eq(MallActivity::getState, YesOrNoOrIngEnum.YES.getValue()) |
| | | .le(MallActivity::getStartTime, date) |
| | | .ge(MallActivity::getEndTime, date) |
| | | ); |
| | | if(CollUtil.isEmpty(mallActivities)){ |
| | | return; |
| | | } |
| | | |
| | | mallActivities.forEach(mallActivity -> { |
| | | mallActivity.setState(YesOrNoOrIngEnum.ING.getValue()); |
| | | mallActivityMapper.updateById(mallActivity); |
| | | }); |
| | | } |
| | | |
| | | } |