From fe8561b0d5f2a81ebdda410396b7610be723a649 Mon Sep 17 00:00:00 2001 From: wangxiang <1827945911@qq.com> Date: Wed, 26 Apr 2023 17:59:54 +0800 Subject: [PATCH] fix: patch chat msg blacklist --- .../service/impl/PushApplicationServiceImpl.java | 5 ++--- .../service/impl/PushConcernFanServiceImpl.java | 10 +++++++++- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/PushApplicationServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/PushApplicationServiceImpl.java index a233afd8..5964364d 100644 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/PushApplicationServiceImpl.java +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/PushApplicationServiceImpl.java @@ -101,8 +101,8 @@ public class PushApplicationServiceImpl extends ServiceImpl pushBlacklists = iPushBlacklistService.list(Wrappers.lambdaQuery().eq(PushBlacklist::getFanUserId, pushChatMessage.getUserId())); - pushBlacklists.forEach(item -> pushChatMessage.setAlias(pushChatMessage.getAlias().replaceAll(item.getConcernUserId() + ",|$", ""))); - + pushBlacklists.forEach(item -> pushChatMessage.setAlias(pushChatMessage.getAlias().replaceAll(item.getConcernUserId() + ",?", ""))); + if (StrUtil.isBlank(pushChatMessage.getAlias())) throw new CheckedException("消息已推送,但披对方拒收了!"); // 查询粉丝设置的推送类型,如果参数中没有指定则采用默认的推送类型 List pushConcernFanTypeList = iPushConcernFanTypeService.list(Wrappers.lambdaQuery() @@ -110,7 +110,6 @@ public class PushApplicationServiceImpl extends ServiceImpl { Optional pushConcernFanTypeOptional = pushConcernFanTypeList.stream().filter(item -> item.getFanUserId().equals(alias)).findFirst(); diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/PushConcernFanServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/PushConcernFanServiceImpl.java index 3fa6e013..98ad8521 100644 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/PushConcernFanServiceImpl.java +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/PushConcernFanServiceImpl.java @@ -105,11 +105,19 @@ public class PushConcernFanServiceImpl extends ServiceImpl pushConcernFanList = super.list(Wrappers.lambdaQuery() + .eq(PushConcernFan::getConcernUserId, pushChatMessage.getUserId()) + .eq(PushConcernFan::getStatus, PushAuditStatusEnum.APPROVED.getValue())); + pushChatMessage.setAlias(pushConcernFanList.stream().map(item -> item.getConcernUserId()).collect(Collectors.joining())); + } } // 过滤黑名单,根据谁拉黑了推送方用户进行过滤推送用户 List pushBlacklists = iPushBlacklistService.list(Wrappers.lambdaQuery().eq(PushBlacklist::getFanUserId, pushChatMessage.getUserId())); - pushBlacklists.forEach(item -> pushChatMessage.setAlias(pushChatMessage.getAlias().replaceAll(item.getConcernUserId() + ",|$", ""))); + pushBlacklists.forEach(item -> pushChatMessage.setAlias(pushChatMessage.getAlias().replaceAll(item.getConcernUserId() + ",?", ""))); + if (StrUtil.isBlank(pushChatMessage.getAlias())) throw new CheckedException("消息已推送,但披对方拒收了!"); // 推送消息 StrUtil.split(pushChatMessage.getAlias(), ",").forEach(alias -> {