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());