子模块删除接口
Some checks failed
JslGroup/JslDeveloper/JSL_OrganizeInternalOA/pipeline/head There was a failure building this commit

This commit is contained in:
xiangZr-hhh 2024-03-14 19:07:30 +08:00
parent ef85c9fb60
commit 5ccc846ab9
2 changed files with 19 additions and 1 deletions

View File

@ -26,4 +26,7 @@ public interface ModuleMapper {
@Delete("DELETE FROM organize_oa.oa_project_work WHERE id = #{id}") @Delete("DELETE FROM organize_oa.oa_project_work WHERE id = #{id}")
void deleteMoudule(Long id); void deleteMoudule(Long id);
@Select("select * from organize_oa.oa_project_work where pid=#{id} and is_delete=0 and type=1 ")
List<ProjectWorkDO> getAllMoudleByPid(Long id);
} }

View File

@ -61,15 +61,30 @@ public class ModuleServiceImpl implements ModuleService {
return ResultUtil.success(projectWorkDOList); return ResultUtil.success(projectWorkDOList);
} }
@Override @Override
public BaseResponse deleteById(HttpServletRequest request, Long id) { public BaseResponse deleteById(HttpServletRequest request, Long id) {
// 检测是否为管理员
if(!Processing.checkUserIsAdmin(request,roleMapper)){ if(!Processing.checkUserIsAdmin(request,roleMapper)){
return ResultUtil.error(ErrorCode.NOT_PERMISSION); return ResultUtil.error(ErrorCode.NOT_PERMISSION);
} }
moduleMapper.deleteMoudule(id); deleteMoudule(id);
return ResultUtil.success("删除成功"); return ResultUtil.success("删除成功");
} }
// 删除子模块方法
public void deleteMoudule(Long id){
//获取所有父Id=id的子模块
List<ProjectWorkDO> projectWorkDOS = moduleMapper.getAllMoudleByPid(id);
for(ProjectWorkDO workDO: projectWorkDOS){
deleteMoudule(workDO.getId());
}
moduleMapper.deleteMoudule(id);
}
} }