|
|
@@ -19,6 +19,7 @@ import com.cyksj.mapper.manage.sys.WorkOrderMapper;
|
|
|
import com.cyksj.model.entity.*;
|
|
|
import com.cyksj.model.manage.views.AccountView;
|
|
|
import com.cyksj.model.manage.views.GroupsRelationView;
|
|
|
+import com.cyksj.model.views.CloseGroupsTripsView;
|
|
|
import com.cyksj.model.views.CmsUserVO;
|
|
|
import com.cyksj.model.views.UserDistributeViews;
|
|
|
import com.cyksj.redis.RedisService;
|
|
|
@@ -438,4 +439,28 @@ public class Scheduler {
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 每日凌晨下架今日过期车队账号
|
|
|
+ */
|
|
|
+ @Scheduled(cron = "0 0 0 * * ?")
|
|
|
+ public void closeGroupsTrips() {
|
|
|
+ DateTime now = DateTime.now();
|
|
|
+ DateTime nextDay = DateUtil.offsetDay(DateUtil.beginOfDay(now), 1);
|
|
|
+ List<CloseGroupsTripsView> closeGroupsTripsViews = Optional.ofNullable(beanSearcher.searchAll(CloseGroupsTripsView.class, MapUtils.builder()
|
|
|
+ .field(CloseGroupsTripsView::getExpiryTime, nextDay).op(Operator.LessThan)
|
|
|
+ .field(CloseGroupsTripsView::getGoodsId, List.of(18, 26)).op(Operator.InList)
|
|
|
+ .field(CloseGroupsTripsView::getGroupsId).op(Operator.NotNull)
|
|
|
+ .build())).orElse(new ArrayList<>());
|
|
|
+ log.info("下架过期账号数量:{}", closeGroupsTripsViews.size());
|
|
|
+ closeGroupsTripsViews.forEach(account->{
|
|
|
+ int update = groupsMapper.update(null, Wrappers.lambdaUpdate(GroupsTrips.class)
|
|
|
+ .set(GroupsTrips::getStatus, GroupsTrips.Status.down)
|
|
|
+ .eq(GroupsTrips::getId, account.getGroupsId()));
|
|
|
+ if (update == 1) {
|
|
|
+ log.info("将过期账号:{}车队:{}下架", account.getAccountId(), account.getGroupsId());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
+
|