feat: 增加了 openapi spec
diff --git a/payapi-spec/build.gradle b/payapi-spec/build.gradle
new file mode 100644
index 0000000..c4bc7c9
--- /dev/null
+++ b/payapi-spec/build.gradle
@@ -0,0 +1,54 @@
+plugins {
+    id 'java-library'
+    id 'org.springframework.boot'
+    id "org.openapi.generator"
+}
+
+apply plugin: 'io.spring.dependency-management'
+
+
+dependencies {
+    implementation "org.springframework.boot:spring-boot-autoconfigure"
+}
+
+bootJar {
+    enabled = false
+}
+
+openApiGenerate {
+    generatorName = "spring"
+    inputSpec = "$projectDir/payapi-spec.yaml".toString()
+    outputDir = "$buildDir/generated".toString()
+    apiPackage = "com.supwisdom.dlpay.api"
+    invokerPackage = "com.supwisdom.dlpay.payapi"
+    modelPackage = "com.supwisdom.dlpay.payapi.model"
+
+    configOptions = [
+            dateLibrary             : "java8",
+            artifactDescription     : "PayAPI API",
+            developerName           : "Supwisdom",
+            developerEmail          : "admin@supwisdom.com",
+            developerOrganization   : "Supwisdom Tech Inc.",
+            developerOrganizationUrl: "http://www.supwisdom.com",
+            java8                   : "true",
+            interfaceOnly           : "true",
+            generateAliasAsModel    : "false"
+    ]
+}
+
+task copyApiSrc(type: Copy) {
+    from("$buildDir/generated/src/main/java/com/supwisdom/dlpay/api") {
+        include "**/*.java"
+    }
+    into "$rootProject.projectDir/payapi/src/main/java/com/supwisdom/dlpay/api"
+
+
+}
+task copyModelSrc(type: Copy) {
+    from("$buildDir/generated/src/main/java/com/supwisdom/dlpay/payapi/model") {
+        include "**/*.java"
+    }
+    into "$rootProject.projectDir/payapi-common/src/main/java/com/supwisdom/dlpay/payapi/model"
+}
+
+//copySrc.dependsOn openApiGenerate
\ No newline at end of file