|
|
|
@@ -150,23 +150,23 @@ public class ModelsServiceImpl implements ModelsService { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public String removeById(Integer id) { |
|
|
|
public String removeById(Integer id) throws Exception { |
|
|
|
Models models = this.modelsDao.queryById(id); |
|
|
|
if (models == null){ |
|
|
|
return "模型不存在"; |
|
|
|
throw new Exception("模型不存在"); |
|
|
|
} |
|
|
|
|
|
|
|
//判断权限,只有admin和创建者本身可以删除该数据集 |
|
|
|
//判断权限,只有admin和创建者本身可以删除该模型 |
|
|
|
LoginUser loginUser = SecurityUtils.getLoginUser(); |
|
|
|
String username = loginUser.getUsername(); |
|
|
|
|
|
|
|
|
|
|
|
String createdBy = models.getCreateBy(); |
|
|
|
if (!(StringUtils.equals(username,"admin") || StringUtils.equals(username,createdBy))){ |
|
|
|
return "无权限删除该模型"; |
|
|
|
throw new Exception("无权限删除该模型"); |
|
|
|
} |
|
|
|
if (modelsVersionService.queryByModelsId(id).size()>0){ |
|
|
|
return "请先删除该模型的版本文件"; |
|
|
|
throw new Exception("请先删除该镜像下的版本文件"); |
|
|
|
} |
|
|
|
models.setState(0); |
|
|
|
return this.modelsDao.update(models)>0?"删除成功":"删除失败"; |
|
|
|
|