fix:87461
This commit is contained in:
+14
-5
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user