市场法规清单权限修改

This commit is contained in:
梁琦涛
2024-07-12 14:21:33 +08:00
parent 31bfc084ed
commit b451a7caf3
3 changed files with 28 additions and 1 deletions
@@ -147,7 +147,7 @@ public class MarketStandardDetailController {
@RequiresPermissions("marketStandard:detail:operate")
@Translation
public Result<?> getById(@RequestParam("id") String id) {
return Result.OK(lawsMarketStandardDetailService.getById(id));
return lawsMarketStandardDetailService.queryById(id);
}
/**
@@ -95,4 +95,11 @@ public interface ILawsMarketStandardDetailService extends IService<LawsMarketSta
* @param newId
*/
void saveBatchData(String oldId,String newId);
/**
* 根据id获取详情
* @param id
* @return
*/
Result<?> queryById(String id);
}
@@ -484,6 +484,26 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl<LawsMarketS
throw new JeroBootException("没有权限");
}
}
@Override
public Result<?> queryById(String id) {
LawsMarketStandardDetail lawsMarketStandardDetail = getById(id);
if(Objects.isNull(lawsMarketStandardDetail)){
return Result.error("数据不存在");
}
LawsMarketStandard lawsMarketStandard = marketStandardService.getById(lawsMarketStandardDetail.getManifestId());
if(Objects.isNull(lawsMarketStandard)){
return Result.error("数据不存在");
}
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
if(!Arrays.asList(sysUser.getRoleIds().split(",")).contains(lawsAdmin)
&& !Arrays.asList(sysUser.getRoleIds().split(",")).contains(superAdmin)
&& !Objects.equals(lawsMarketStandard.getAuthor(),sysUser.getId())
&& !Objects.equals(lawsMarketStandard.getManifestStatus(),MarketStandardConstants.MANIFEST_STATUS_PUBLISH)){
return Result.error("没有权限");
}
return Result.OK(lawsMarketStandardDetail);
}
}