refactor(nex-be): 优化客户端服务和镜像虚拟机服务

- 在 ClientServiceImpl 中,将文件大小的字符串转换为长整型
- 在 imageVirtualMachinesServiceImpl 中,增加删除镜像前的克隆桌面数量检查
master
chenhao 2025-09-05 10:11:23 +08:00
parent 258e65fd1b
commit fc743e5aa6
2 changed files with 7 additions and 1 deletions

View File

@ -66,7 +66,7 @@ public class ClientServiceImpl implements ClientService {
map.put("name", e.getDesktopName()+"."+e.getDesktopType()); map.put("name", e.getDesktopName()+"."+e.getDesktopType());
} }
if (StringUtils.isNotBlank(e.getFileSize())) { if (StringUtils.isNotBlank(e.getFileSize())) {
map.put("file_size", e.getFileSize()); map.put("file_size", StringUtils.isNotEmpty(e.getFileSize()) ? Long.parseLong(e.getFileSize()) : 0L);
} }
if (StringUtils.isNotBlank(e.getStoragePath())) { if (StringUtils.isNotBlank(e.getStoragePath())) {
map.put("storage_path", e.getStoragePath()); map.put("storage_path", e.getStoragePath());

View File

@ -254,6 +254,12 @@ public class ImageVirtualMachinesServiceImpl extends ServiceImpl<ImageVirtualMac
log.info("查询镜像虚拟机返回为空"); log.info("查询镜像虚拟机返回为空");
return Result.errorResult(BaseErrorCode.HTTP_ERROR_CODE_500, "虚拟机不存在"); return Result.errorResult(BaseErrorCode.HTTP_ERROR_CODE_500, "虚拟机不存在");
} }
LambdaQueryWrapper<ImageDesktop> desktopLambdaQueryWrapper=new LambdaQueryWrapper<>();
desktopLambdaQueryWrapper.eq(ImageDesktop::getImageVirtualId, imageVirtualMachines.getId());
int count = imageDesktopService.count(desktopLambdaQueryWrapper);
if (count>0){
return Result.errorResult(BaseErrorCode.HTTP_ERROR_CODE_500, "该镜像有对应的克隆桌面,不允许删除");
}
// 调用镜像删除服务 // 调用镜像删除服务
ImageDeleteReq deleteReq = ImageDeleteReq.builder() ImageDeleteReq deleteReq = ImageDeleteReq.builder()