From 955aad0a9ffc99fd6eaf17993aea39bb31d98ee1 Mon Sep 17 00:00:00 2001 From: chenhao <852066789@qq.com> Date: Tue, 2 Sep 2025 10:06:25 +0800 Subject: [PATCH] =?UTF-8?q?feat(nex-be):=20=E6=B7=BB=E5=8A=A0=E9=95=9C?= =?UTF-8?q?=E5=83=8F=E6=93=8D=E4=BD=9C=E7=9B=B8=E5=85=B3=E8=AF=B7=E6=B1=82?= =?UTF-8?q?=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 ImageCloneToDesktopReq 类,用于克隆虚拟机到桌面镜像的请求 - 新增 ImageDeleteReq 类,用于删除镜像的请求 - 新增 ImageOperationReq 类,用于通用镜像操作的请求 这些请求类将用于处理镜像相关的API请求,方便数据传输和解析。 --- .../entity/req/ImageCloneToDesktopReq.java | 37 +++++++++++++++++++ .../project/entity/req/ImageDeleteReq.java | 31 ++++++++++++++++ .../project/entity/req/ImageOperationReq.java | 28 ++++++++++++++ 3 files changed, 96 insertions(+) create mode 100644 nex-be/src/main/java/com/unisinsight/project/entity/req/ImageCloneToDesktopReq.java create mode 100644 nex-be/src/main/java/com/unisinsight/project/entity/req/ImageDeleteReq.java create mode 100644 nex-be/src/main/java/com/unisinsight/project/entity/req/ImageOperationReq.java diff --git a/nex-be/src/main/java/com/unisinsight/project/entity/req/ImageCloneToDesktopReq.java b/nex-be/src/main/java/com/unisinsight/project/entity/req/ImageCloneToDesktopReq.java new file mode 100644 index 0000000..074f96a --- /dev/null +++ b/nex-be/src/main/java/com/unisinsight/project/entity/req/ImageCloneToDesktopReq.java @@ -0,0 +1,37 @@ +package com.unisinsight.project.entity.req; + + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Builder; +import lombok.Data; + +/** + * @author : ch + * @version : 1.0 + * @ClassName : ImageCloneToDesktopReq + * @Description : 克隆虚拟机到桌面镜像请求类 + * @DATE : Created in 16:14 2025/8/25 + *
Copyright: Copyright(c) 2025+ *
Company : 紫光汇智信息技术有限公司+ * Modification History: + * Date Author Version Discription + * -------------------------------------------------------------------------- + * 2025/08/25 ch 1.0 Why & What is modified: <修改原因描述> * + */ + +@Data +@Builder +public class ImageCloneToDesktopReq { + + @JsonProperty("vm_name") + private String vmName; + + @JsonProperty("desktop_name") + private String desktopName; + + @JsonProperty("storage_path") + private String storagePath; + + @JsonProperty("description") + private String description; +} \ No newline at end of file diff --git a/nex-be/src/main/java/com/unisinsight/project/entity/req/ImageDeleteReq.java b/nex-be/src/main/java/com/unisinsight/project/entity/req/ImageDeleteReq.java new file mode 100644 index 0000000..dd7ad9f --- /dev/null +++ b/nex-be/src/main/java/com/unisinsight/project/entity/req/ImageDeleteReq.java @@ -0,0 +1,31 @@ +package com.unisinsight.project.entity.req; + + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Builder; +import lombok.Data; + +/** + * @author : ch + * @version : 1.0 + * @ClassName : ImageDeleteReq + * @Description : + * @DATE : Created in 16:14 2025/8/25 + *
Copyright: Copyright(c) 2025+ *
Company : 紫光汇智信息技术有限公司+ * Modification History: + * Date Author Version Discription + * -------------------------------------------------------------------------- + * 2025/08/25 ch 1.0 Why & What is modified: <修改原因描述> * + */ + +@Data +@Builder +public class ImageDeleteReq { + + @JsonProperty("vm_name") + private String vmName; + + @JsonProperty("delete_storage") + private Boolean deleteStorage; +} \ No newline at end of file diff --git a/nex-be/src/main/java/com/unisinsight/project/entity/req/ImageOperationReq.java b/nex-be/src/main/java/com/unisinsight/project/entity/req/ImageOperationReq.java new file mode 100644 index 0000000..b464dd2 --- /dev/null +++ b/nex-be/src/main/java/com/unisinsight/project/entity/req/ImageOperationReq.java @@ -0,0 +1,28 @@ +package com.unisinsight.project.entity.req; + + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Builder; +import lombok.Data; + +/** + * @author : ch + * @version : 1.0 + * @ClassName : ImageOperationReq + * @Description : + * @DATE : Created in 16:14 2025/8/25 + *
Copyright: Copyright(c) 2025+ *
Company : 紫光汇智信息技术有限公司+ * Modification History: + * Date Author Version Discription + * -------------------------------------------------------------------------- + * 2025/08/25 ch 1.0 Why & What is modified: <修改原因描述> * + */ + +@Data +@Builder +public class ImageOperationReq { + + @JsonProperty("vm_name") + private String vmName; +} \ No newline at end of file