diff --git a/ruoyi-api/hw-api-tdengine/pom.xml b/ruoyi-api/hw-api-tdengine/pom.xml
new file mode 100644
index 0000000..699bd7f
--- /dev/null
+++ b/ruoyi-api/hw-api-tdengine/pom.xml
@@ -0,0 +1,28 @@
+
+
+
+ com.ruoyi
+ ruoyi-api
+ 3.6.3
+
+ 4.0.0
+
+ hw-api-tdengine
+
+
+ hw-api-tdengine时序数据库接口模块
+
+
+
+
+
+
+ com.ruoyi
+ ruoyi-common-core
+
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-api/hw-api-tdengine/src/main/java/com/ruoyi/tdengine/api/RemoteTdEngineService.java b/ruoyi-api/hw-api-tdengine/src/main/java/com/ruoyi/tdengine/api/RemoteTdEngineService.java
new file mode 100644
index 0000000..b7172c3
--- /dev/null
+++ b/ruoyi-api/hw-api-tdengine/src/main/java/com/ruoyi/tdengine/api/RemoteTdEngineService.java
@@ -0,0 +1,55 @@
+package com.ruoyi.tdengine.api;
+
+
+import com.ruoyi.common.core.constant.ServiceNameConstants;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.hw.validated.tdengine.AddTdSTableColumn;
+import com.ruoyi.common.core.hw.validated.tdengine.InsertTdTable;
+import com.ruoyi.tdengine.api.domain.TdHistorySelectDto;
+import com.ruoyi.tdengine.api.domain.TdSelectDto;
+import com.ruoyi.tdengine.api.domain.TdSuperTableVo;
+import com.ruoyi.tdengine.api.domain.TdTableVo;
+import com.ruoyi.tdengine.api.factory.RemoteTdEngineFallbackFactory;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import java.util.Map;
+
+@FeignClient(contextId = "remoteTdEngineService", value = ServiceNameConstants.TDENGINE_SERVICE, fallbackFactory = RemoteTdEngineFallbackFactory.class)
+public interface RemoteTdEngineService {
+
+ @PostMapping("/tdengine/createDatabase")
+ R> createDataBase(@RequestParam("databaseName") String databaseName);
+
+ @PostMapping("/tdengine/createSuperTable")
+ R> createSuperTable(@Validated @RequestBody TdSuperTableVo tdSuperTableVo);
+
+ @PostMapping("/tdengine/createTable")
+ R> createTable(@Validated @RequestBody TdTableVo tdTableVo);
+
+ @PostMapping("/tdengine/addSuperTableColumn")
+ R> addSuperTableColumn(@Validated(AddTdSTableColumn.class) @RequestBody TdSuperTableVo tdSuperTableVo);
+
+ @PostMapping("/tdengine/dropSuperTableColumn")
+ R> dropColumnForSuperTable(@Validated(AddTdSTableColumn.class) @RequestBody TdSuperTableVo tdSuperTableVo);
+
+ @PostMapping("/tdengine/insertTable")
+ R> insertTable(@Validated(InsertTdTable.class) @RequestBody TdTableVo tdTableVo);
+
+ @PostMapping("/tdengine/getLatestData")
+ R> getLatestData(@Validated @RequestBody TdSelectDto tdSelectDto);
+
+ @PostMapping("/tdengine/getLatestDataByTags")
+ R