|
|
@ -115,34 +115,39 @@ public class TbsActivityTemplateServiceImpl extends ServiceImpl<TbsActivityTempl |
|
|
|
public void updateState() { |
|
|
|
AuthContextUtils.setTenant("001"); |
|
|
|
LocalDateTime nowTime = LocalDateTime.now(); |
|
|
|
//启用未开始的模板
|
|
|
|
LambdaQueryWrapper<TbsActivityTemplate> lqw = new LambdaQueryWrapper<>(); |
|
|
|
lqw.select(TbsActivityTemplate::getId); |
|
|
|
lqw.le(TbsActivityTemplate::getStartTime,nowTime); |
|
|
|
lqw.and(qw-> |
|
|
|
qw.ge(TbsActivityTemplate::getEndTime,nowTime) |
|
|
|
lqw.select( |
|
|
|
TbsActivityTemplate::getId, |
|
|
|
TbsActivityTemplate::getStartTime, |
|
|
|
TbsActivityTemplate::getEndTime |
|
|
|
) |
|
|
|
.le(TbsActivityTemplate::getStartTime,nowTime) |
|
|
|
.and(qw->{ |
|
|
|
qw.isNull(TbsActivityTemplate::getEndTime) |
|
|
|
.or() |
|
|
|
.isNull(TbsActivityTemplate::getEndTime) |
|
|
|
); |
|
|
|
lqw.eq(TbsActivityTemplate::getTemplateState,0); |
|
|
|
.ge(TbsActivityTemplate::getEndTime,nowTime); |
|
|
|
}) |
|
|
|
.eq(TbsActivityTemplate::getTemplateState,0); |
|
|
|
List<TbsActivityTemplate> preStartList = this.list(lqw); |
|
|
|
if(CollectionUtil.isNotEmpty(preStartList)){ |
|
|
|
preStartList.forEach(a->a.setTemplateState(1)); |
|
|
|
this.updateBatchById(preStartList); |
|
|
|
} |
|
|
|
|
|
|
|
//关闭超时模板
|
|
|
|
LambdaQueryWrapper<TbsActivityTemplate> lqw2 = new LambdaQueryWrapper<>(); |
|
|
|
lqw2.select(TbsActivityTemplate::getId); |
|
|
|
lqw2.and(a-> |
|
|
|
a.ge(TbsActivityTemplate::getStartTime,nowTime) |
|
|
|
.or() |
|
|
|
.le(TbsActivityTemplate::getEndTime,nowTime) |
|
|
|
); |
|
|
|
lqw2.select(TbsActivityTemplate::getId, |
|
|
|
TbsActivityTemplate::getStartTime, |
|
|
|
TbsActivityTemplate::getEndTime); |
|
|
|
lqw2.le(TbsActivityTemplate::getEndTime,nowTime); |
|
|
|
lqw2.eq(TbsActivityTemplate::getTemplateState,1); |
|
|
|
List<TbsActivityTemplate> preCloseList = this.list(lqw2); |
|
|
|
if(CollectionUtil.isNotEmpty(preCloseList)){ |
|
|
|
preCloseList.forEach(a->a.setTemplateState(0)); |
|
|
|
this.updateBatchById(preCloseList); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|