fix:78587

This commit is contained in:
梁琦涛
2024-02-01 18:13:09 +08:00
parent 59b7b3328c
commit 89e7c162b1
5 changed files with 21 additions and 2 deletions
@@ -63,4 +63,10 @@ public interface ILawsNewsFeedService extends IService<LawsNewsFeed> {
* @return
*/
LawsNewsFeed queryById(String id, String type);
/**
* 是否拥有查看权限
* @param lawsNewsFeed
*/
void isHaveQueryAuth(LawsNewsFeed lawsNewsFeed);
}
@@ -204,7 +204,8 @@ public class LawsNewsFeedServiceImpl extends ServiceImpl<LawsNewsFeedMapper, Law
* @Date: 2023/11/27 9:34
* @Description: 是否拥有查看权限
**/
private void isHaveQueryAuth(LawsNewsFeed lawsNewsFeed) {
@Override
public void isHaveQueryAuth(LawsNewsFeed lawsNewsFeed) {
String userId = CurrentUserUtil.getId();
String roles = CurrentUserUtil.getRoles();
// 如果是编辑者,直接返回
@@ -16,6 +16,7 @@ import com.jero.modules.personal.service.ILawsBrowsingHistoryService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.formula.functions.T;
import org.apache.shiro.SecurityUtils;
@@ -26,6 +27,7 @@ import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
@@ -102,6 +104,10 @@ public class LawsBrowsingHistoryController extends JeroController<LawsBrowsingHi
if(!map.containsKey("ids") || StringUtils.isEmpty(map.get("ids"))){
throw new JeroBootException(ResultCommon.PLEASE_SELECT_DATA);
}
List<LawsBrowsingHistory> listLawsBrowsingHistory = lawsBrowsingHistoryService.listByIds(Arrays.asList(map.get("ids").split(",")));
if(CollectionUtils.isEmpty(listLawsBrowsingHistory)){
throw new JeroBootException(ResultCommon.NO_CORRESPONDING_DATA_FOUND);
}
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
LambdaQueryWrapper<LawsBrowsingHistory> queryLawsBrowsingHistory = new LambdaQueryWrapper<>();
queryLawsBrowsingHistory.ne(LawsBrowsingHistory::getBrowsingUserId,sysUser.getId());
@@ -33,9 +33,10 @@ import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.Map;
import java.util.Objects;
/**
/**
* @Description: 标准收藏
* @Author: jero-boot
* @Date: 2023-09-07
@@ -210,6 +211,10 @@ public class LawsStandardCollectionController extends JeroController<LawsStandar
if(!map.containsKey("id") || StringUtils.isEmpty(map.get("id"))){
throw new JeroBootException(ResultCommon.PLEASE_SELECT_DATA);
}
LawsStandardCollection lawsStandardCollection = lawsStandardCollectionService.getById(map.get("id"));
if(Objects.isNull(lawsStandardCollection)){
throw new JeroBootException(ResultCommon.NO_CORRESPONDING_DATA_FOUND);
}
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
LambdaQueryWrapper<LawsStandardCollection> queryLawsStandardCollection = new LambdaQueryWrapper<>();
queryLawsStandardCollection.eq(LawsStandardCollection::getId,map.get("id"));
@@ -260,6 +260,7 @@ public class LawsStandardSharingController extends JeroController<LawsStandardSh
String recipientId = lawsStandardSharing.getRecipientId();
Date date = new Date();
LawsNewsFeed lawsNewsFeed = lawsNewsFeedService.getById(lawsStandardSharing.getStandardId());
lawsNewsFeedService.isHaveQueryAuth(lawsNewsFeed);
if (0 == lawsNewsFeed.getReleaseStatus()) {
throw new JeroBootException("未发布的消息不能进行分享");
}