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