diff --git a/dictionary/.gitignore b/dictionary/.gitignore
new file mode 100644
index 00000000..549e00a2
--- /dev/null
+++ b/dictionary/.gitignore
@@ -0,0 +1,33 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
diff --git a/dictionary/dictionary-api/.gitignore b/dictionary/dictionary-api/.gitignore
new file mode 100644
index 00000000..549e00a2
--- /dev/null
+++ b/dictionary/dictionary-api/.gitignore
@@ -0,0 +1,33 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
diff --git a/dictionary/dictionary-api/pom.xml b/dictionary/dictionary-api/pom.xml
new file mode 100644
index 00000000..cf047bca
--- /dev/null
+++ b/dictionary/dictionary-api/pom.xml
@@ -0,0 +1,42 @@
+
+
+ 4.0.0
+
+ dictionary
+ cn.axzo.nanopart
+ ${revision}
+ ../pom.xml
+
+ dictionary-api
+ jar
+ dictionary-api
+
+
+ 2.0.0-SNAPSHOT
+ 2.0.0-SNAPSHOT
+
+
+
+
+ cn.axzo.framework
+ axzo-consumer-spring-cloud-starter
+
+
+
+ com.alibaba
+ fastjson
+
+
+ org.jetbrains
+ annotations
+ 13.0
+ compile
+
+
+ org.projectlombok
+ lombok
+
+
+
+
diff --git a/dictionary/dictionary-api/src/main/java/cn/axzo/nanopart/dictionary/api/DictionaryApi.java b/dictionary/dictionary-api/src/main/java/cn/axzo/nanopart/dictionary/api/DictionaryApi.java
new file mode 100644
index 00000000..f5a1a1cf
--- /dev/null
+++ b/dictionary/dictionary-api/src/main/java/cn/axzo/nanopart/dictionary/api/DictionaryApi.java
@@ -0,0 +1,38 @@
+package cn.axzo.nanopart.dictionary.api;
+
+import cn.axzo.framework.domain.web.result.ApiPageResult;
+import cn.axzo.framework.domain.web.result.ApiResult;
+import cn.axzo.nanopart.dictionary.api.request.QueryByBatchDictTypeReq;
+import cn.axzo.nanopart.dictionary.api.request.QueryByDictTypeReq;
+import cn.axzo.nanopart.dictionary.api.response.QueryByDictTypeResp;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import javax.validation.Valid;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 字典相关 api
+ *
+ * @author xudawei
+ * @version 1.0
+ * @date 2024/04/29
+ */
+@FeignClient(name = "nanopart", url = "${axzo.service.nanopart:http://nanopart:8080}")
+public interface DictionaryApi {
+
+ /**
+ * 分页查询
+ */
+ @PostMapping("/api/dictionary/page")
+ ApiPageResult queryByType(@RequestBody @Valid QueryByDictTypeReq req);
+
+ /**
+ * 通过dictType批量查询
+ */
+ @PostMapping("/api/dictionary/batchQuery")
+ ApiResult