From 6246f3697afdf42588c1f715aa21083534687c09 Mon Sep 17 00:00:00 2001 From: liao Date: Mon, 27 Nov 2023 10:04:43 +0800 Subject: [PATCH] =?UTF-8?q?fix=2078578=20=E3=80=90=E6=B0=B4=E5=B9=B3?= =?UTF-8?q?=E8=B6=8A=E6=9D=83=E3=80=91=E5=8A=A8=E6=80=81=E6=B6=88=E6=81=AF?= =?UTF-8?q?--=E9=83=A8=E5=88=86=E6=8E=A5=E5=8F=A3=E6=B2=A1=E5=A4=84?= =?UTF-8?q?=E7=90=86=E6=B0=B4=E5=B9=B3=E8=B6=8A=E6=9D=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/LawsNewsFeedServiceImpl.java | 55 +++++++++++++++---- .../LawsStandardSharingController.java | 5 +- 2 files changed, 47 insertions(+), 13 deletions(-) diff --git a/laws-modules/src/main/java/com/jero/modules/laws/standard/service/impl/LawsNewsFeedServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/standard/service/impl/LawsNewsFeedServiceImpl.java index a363ff30..ad2df391 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/standard/service/impl/LawsNewsFeedServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/standard/service/impl/LawsNewsFeedServiceImpl.java @@ -143,11 +143,7 @@ public class LawsNewsFeedServiceImpl extends ServiceImpl queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(LawsPushRange::getUniqueRelationFlag, lawsNewsFeed.getId()); + queryWrapper.eq(LawsPushRange::getUserId, userId); + LawsPushRange lawsPushRange = lawsPushRangeService.getOne(queryWrapper, false); + if (lawsPushRange == null) { + throw new JeroBootException(ResultCommon.HORIZONTAL_TRANSGRESSION); + } + } + /** * @Author: liao * @Date: 2023/11/10 15:20 @@ -223,14 +259,8 @@ public class LawsNewsFeedServiceImpl extends ServiceImpl ids) { - LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); List newsFeedList = listByIds(ids); - List writerList = newsFeedList.stream().map(LawsNewsFeed::getWriter) - .distinct().collect(Collectors.toList()); - if ((writerList.size() > 1 || !loginUser.getId().equals(writerList.get(0))) - && !loginUser.getRoleIds().contains(FieldCommon.ROLE_ADMIN)) { - throw new JeroBootException(ResultCommon.NO_PERMISSION); - } + newsFeedList.forEach(lawsNewsFeed -> isHaveOperateAuth(lawsNewsFeed)); removeByIds(ids); } @@ -246,6 +276,7 @@ public class LawsNewsFeedServiceImpl extends ServiceImpl sharings = new ArrayList<>(); List recipientIdList = Arrays.asList(recipientId.split(",")); for (int i = 0; i < recipientIdList.size(); i++) { LawsStandardSharing sharing = new LawsStandardSharing(); sharing.setStandardId(lawsStandardSharing.getStandardId()); - LawsNewsFeed lawsNewsFeed = lawsNewsFeedService.getById(lawsStandardSharing.getStandardId()); sharing.setRubric(lawsNewsFeed.getDynamicHeading()); sharing.setSource(CommonConstant.STANDARD_SOURCE_4); sharing.setSharerId(sysUser.getId());