fix:87461

This commit is contained in:
梁琦涛
2024-07-24 13:39:23 +08:00
parent aa7618e73f
commit 6f9b09ef8b
@@ -289,12 +289,21 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
if(Objects.isNull(lawsMarketStandard)){
return Result.error("数据不存在");
}
// 已发布的清单所有人都可以查看,未发布的数据只能作者和管理管查看、编辑、删除
if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin)
&& !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin)
&& !Objects.equals(sysUser.getId(),lawsMarketStandard.getAuthor())){
return Result.error("没有权限");
// 状态为已发布
if(Objects.equals(lawsMarketStandard.getManifestStatus(),MarketStandardConstants.MANIFEST_STATUS_PUBLISH)){
// 已发布的清单所有人都可以查看,只有超级管理员可以删除,
if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin)){
return Result.error("没有权限");
}
}else{
// 状态未发布的数据只能作者和管理员查看、编辑、删除
if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin)
&& !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin)
&& !Objects.equals(sysUser.getId(),lawsMarketStandard.getAuthor())){
return Result.error("没有权限");
}
}
// 验证是否已发起流程
processMarketStandardReleaseService.checkProcessStatus(id);