From 9df9cb973d95bbf7741ab1e6cbc9ff96b0cbe90d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E7=9A=87?= <236220500@qq.com> Date: Sun, 31 May 2020 11:52:39 +0800 Subject: [PATCH] 1 --- .../kiisoo/ic/activity/listener/WelcomeCreatedListener.java | 3 ++- .../activity/service/impl/PmnActivityInstanceServiceImpl.java | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/kiisoo/ic/activity/listener/WelcomeCreatedListener.java b/src/main/java/com/kiisoo/ic/activity/listener/WelcomeCreatedListener.java index 4b77f52..9dacd9f 100644 --- a/src/main/java/com/kiisoo/ic/activity/listener/WelcomeCreatedListener.java +++ b/src/main/java/com/kiisoo/ic/activity/listener/WelcomeCreatedListener.java @@ -50,11 +50,12 @@ public class WelcomeCreatedListener { List relations = pmnActivityStoreRelationService.list(Wrappers.lambdaQuery().eq(PmnActivityStoreRelation::getInstanceId, event.instance().getId()).in(PmnActivityStoreRelation::getStoreId, storeIds).select(PmnActivityStoreRelation::getStoreId)); Set hasStores = relations.stream().map(PmnActivityStoreRelation::getStoreId).collect(Collectors.toSet()); if (hasStores.size() > 0) { - saveStores = saveStores.stream().filter(store -> hasStores.contains(store.getStoreId())).collect(Collectors.toList()); + saveStores = saveStores.stream().filter(store -> !hasStores.contains(store.getStoreId())).collect(Collectors.toList()); } saveStores = saveStores.stream().collect( Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(o -> o.getStoreId()))), ArrayList::new)); + pmnActivityStoreRelationService.remove(Wrappers.lambdaQuery().eq(PmnActivityStoreRelation::getInstanceId, event.instance().getId()).notIn(PmnActivityStoreRelation::getStoreId, hasStores)); pmnActivityStoreRelationService.saveBatch(saveStores); } } diff --git a/src/main/java/com/kiisoo/ic/activity/service/impl/PmnActivityInstanceServiceImpl.java b/src/main/java/com/kiisoo/ic/activity/service/impl/PmnActivityInstanceServiceImpl.java index 31a36d8..f8a87be 100644 --- a/src/main/java/com/kiisoo/ic/activity/service/impl/PmnActivityInstanceServiceImpl.java +++ b/src/main/java/com/kiisoo/ic/activity/service/impl/PmnActivityInstanceServiceImpl.java @@ -349,7 +349,7 @@ public class PmnActivityInstanceServiceImpl extends ServiceImpl starts = pmnActivityInstanceService.list(Wrappers.lambdaQuery().eq(PmnActivityInstance::getStatus, 1).le(PmnActivityInstance::getBeginTime, now).ge(PmnActivityInstance::getEndTime, now).select(PmnActivityInstance::getId)); + List starts = pmnActivityInstanceService.list(Wrappers.lambdaQuery().eq(PmnActivityInstance::getStatus, 1).le(PmnActivityInstance::getBeginTime, now).ge(PmnActivityInstance::getEndTime, now).eq(PmnActivityInstance::getCategoryCode, "promotion").select(PmnActivityInstance::getId)); if(starts.size() > 0) { starts.stream().forEach(item -> item.setStatus(2L)); Set startInstances = starts.stream().map(PmnActivityInstance::getId).collect(Collectors.toSet()); @@ -374,7 +374,7 @@ public class PmnActivityInstanceServiceImpl extends ServiceImpl ends = pmnActivityInstanceService.list(Wrappers.lambdaQuery().ne(PmnActivityInstance::getStatus, 3).ne(PmnActivityInstance::getStatus, 4).le(PmnActivityInstance::getEndTime, now).select(PmnActivityInstance::getId)); + List ends = pmnActivityInstanceService.list(Wrappers.lambdaQuery().ne(PmnActivityInstance::getStatus, 3).ne(PmnActivityInstance::getStatus, 4).le(PmnActivityInstance::getEndTime, now).eq(PmnActivityInstance::getCategoryCode, "promotion").select(PmnActivityInstance::getId)); if(ends.size() > 0) { ends.stream().forEach(item -> item.setStatus(3L)); Set endInstances = ends.stream().map(PmnActivityInstance::getId).collect(Collectors.toSet());