法规清单--删除添加权限

This commit is contained in:
zhn
2022-04-28 12:05:13 +08:00
parent ea89e8aecb
commit 08dc1e3e4e
3 changed files with 30 additions and 8 deletions
@@ -128,8 +128,10 @@ public class ProjectLawsInventoryEOController extends JeroController<ProjectLaws
@AutoLog(value = "项目库-法规清单表-通过id删除")
@ApiOperation(value="项目库-法规清单表-通过id删除", notes="项目库-法规清单表-通过id删除")
@DeleteMapping(value = "/delete")
public Result<?> delete(@RequestParam(name="id",required=true) String id) {
projectLawsInventoryEOService.deleteById(id);
public Result<?> delete(@RequestParam(name="id",required=true) String id,
@RequestParam(name="projectLibraryId",required=true) String projectLibraryId,
@RequestParam(name="cut",required=true) String cut) {
projectLawsInventoryEOService.deleteById(id,projectLibraryId,cut);
return Result.OK("删除成功!");
}
@@ -142,8 +144,10 @@ public class ProjectLawsInventoryEOController extends JeroController<ProjectLaws
@AutoLog(value = "项目库-法规清单表-批量删除")
@ApiOperation(value="项目库-法规清单表-批量删除", notes="项目库-法规清单表-批量删除")
@DeleteMapping(value = "/deleteBatch")
public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.projectLawsInventoryEOService.deleteByIds(Arrays.asList(ids.split(",")));
public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids,
@RequestParam(name="projectLibraryId",required=true) String projectLibraryId,
@RequestParam(name="cut",required=true) String cut) {
this.projectLawsInventoryEOService.deleteByIds(Arrays.asList(ids.split(",")),projectLibraryId,cut);
return Result.OK("批量删除成功!");
}
@@ -39,7 +39,7 @@ public interface IProjectLawsInventoryEOService extends IService<ProjectLawsInve
* @param id
* @return
*/
void deleteById(String id);
void deleteById(String id,String projectLibraryId,String cut);
/**
* 批量删除
@@ -47,7 +47,7 @@ public interface IProjectLawsInventoryEOService extends IService<ProjectLawsInve
* @param ids
* @return
*/
void deleteByIds(List<String> ids);
void deleteByIds(List<String> ids,String projectLibraryId,String cut);
/**
* 通过id查询
@@ -226,7 +226,16 @@ public class ProjectLawsInventoryEOServiceImpl extends ServiceImpl<ProjectLawsIn
* @return
*/
@Override
public void deleteById(String id) {
public void deleteById(String id,String projectLibraryId,String cut) {
LoginUser currentUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
int isProjectRole = checkUserRole(projectLibraryId, currentUser.getId(),"");
if(!ProjectRoleEnum.STUDIO_ENGINEER.getValue().equals(String.valueOf(isProjectRole))){
if(CutEnum.CN.getValue().equals(cut)){
throw new JeroBootException("该用户没有删除权限");
}else{
throw new JeroBootException("The user has no deletion permission");
}
}
removeById(id);
}
@@ -237,7 +246,16 @@ public class ProjectLawsInventoryEOServiceImpl extends ServiceImpl<ProjectLawsIn
* @return
*/
@Override
public void deleteByIds(List<String> ids) {
public void deleteByIds(List<String> ids,String projectLibraryId,String cut) {
LoginUser currentUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
int isProjectRole = checkUserRole(projectLibraryId, currentUser.getId(),"");
if(!ProjectRoleEnum.STUDIO_ENGINEER.getValue().equals(String.valueOf(isProjectRole))){
if(CutEnum.CN.getValue().equals(cut)){
throw new JeroBootException("该用户没有删除权限");
}else{
throw new JeroBootException("The user has no deletion permission");
}
}
removeByIds(ids);
}