市场法规清单权限修改

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") @RequiresPermissions("marketStandard:detail:operate")
@Translation @Translation
public Result<?> getById(@RequestParam("id") String id) { 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 * @param newId
*/ */
void saveBatchData(String oldId,String 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("没有权限"); 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);
}
} }