fix:87461
This commit is contained in:
+14
-5
@@ -289,12 +289,21 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
|
|||||||
if(Objects.isNull(lawsMarketStandard)){
|
if(Objects.isNull(lawsMarketStandard)){
|
||||||
return Result.error("数据不存在");
|
return Result.error("数据不存在");
|
||||||
}
|
}
|
||||||
// 已发布的清单所有人都可以查看,未发布的数据只能作者和管理管查看、编辑、删除
|
// 状态为已发布
|
||||||
if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin)
|
if(Objects.equals(lawsMarketStandard.getManifestStatus(),MarketStandardConstants.MANIFEST_STATUS_PUBLISH)){
|
||||||
&& !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin)
|
// 已发布的清单所有人都可以查看,只有超级管理员可以删除,
|
||||||
&& !Objects.equals(sysUser.getId(),lawsMarketStandard.getAuthor())){
|
if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin)){
|
||||||
return Result.error("没有权限");
|
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);
|
processMarketStandardReleaseService.checkProcessStatus(id);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user