From 2bb2eda692eebf92b87ddc9bd5220ca265a24551 Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期一, 26 八月 2024 13:47:57 +0800
Subject: [PATCH] model

---
 iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/api/mdk/MdkApi.java               |   22 +++++++++++
 iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/api/mdk/dto/MdkPredictReqDTO.java |   20 ++++++++++
 iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/enums/ApiConstants.java           |   21 ++++++++++
 3 files changed, 63 insertions(+), 0 deletions(-)

diff --git a/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/api/mdk/MdkApi.java b/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/api/mdk/MdkApi.java
new file mode 100644
index 0000000..006bbba
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/api/mdk/MdkApi.java
@@ -0,0 +1,22 @@
+package com.iailab.api.mdk;
+
+import com.iailab.api.mdk.dto.MdkPredictReqDTO;
+import com.iailab.enums.ApiConstants;
+import com.iailab.framework.common.pojo.CommonResult;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import javax.validation.Valid;
+
+/**
+ * @author PanZhibao
+ * @Description
+ * @createTime 2024年08月26日
+ */
+@FeignClient(name = ApiConstants.NAME)
+@Tag(name = "RPC 服务 - 部门")
+public interface MdkApi {
+
+    CommonResult<Boolean> predict(@Valid @RequestBody MdkPredictReqDTO reqDTO);
+}
diff --git a/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/api/mdk/dto/MdkPredictReqDTO.java b/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/api/mdk/dto/MdkPredictReqDTO.java
new file mode 100644
index 0000000..944b277
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/api/mdk/dto/MdkPredictReqDTO.java
@@ -0,0 +1,20 @@
+package com.iailab.api.mdk.dto;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author PanZhibao
+ * @Description
+ * @createTime 2024年08月26日
+ */
+@Schema(description = "RPC 模型 - 预测 DTO")
+@Data
+public class MdkPredictReqDTO {
+
+    private Date predictTime;
+
+    private String moduleType;
+}
\ No newline at end of file
diff --git a/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/enums/ApiConstants.java b/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/enums/ApiConstants.java
new file mode 100644
index 0000000..5d8d96c
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/enums/ApiConstants.java
@@ -0,0 +1,21 @@
+package com.iailab.enums;
+
+import com.iailab.framework.common.enums.RpcConstants;
+
+/**
+ * @author PanZhibao
+ * @Description
+ * @createTime 2024年08月26日
+ */
+public class ApiConstants {
+    /**
+     * 服务名
+     *
+     * 注意,需要保证和 spring.application.name 保持一致
+     */
+    public static final String NAME = "model-server";
+
+    public static final String PREFIX = RpcConstants.RPC_API_PREFIX +  "/model";
+
+    public static final String VERSION = "1.0.0";
+}
\ No newline at end of file

--
Gitblit v1.9.3