diff --git a/doc/docs/files/10020_新增接口.md b/doc/docs/files/10020_新增接口.md
index bd31cc62..aed9cba9 100644
--- a/doc/docs/files/10020_新增接口.md
+++ b/doc/docs/files/10020_新增接口.md
@@ -90,7 +90,7 @@ public Object addGoods(GoodsParam param, HttpServletRequest request) {
```java
public class StoryDemoTest extends TestBase {
- String url = "http://localhost:8081";
+ String url = "http://localhost:8081/api";
String appId = "2019032617262200001";
// 私钥
String privateKey = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCXJv1pQFqWNA/++OYEV7WYXwexZK/J8LY1OWlP9X0T6wHFOvxNKRvMkJ5544SbgsJpVcvRDPrcxmhPbi/sAhdO4x2PiPKIz9Yni2OtYCCeaiE056B+e1O2jXoLeXbfi9fPivJZkxH/tb4xfLkH3bA8ZAQnQsoXA0SguykMRZntF0TndUfvDrLqwhlR8r5iRdZLB6F8o8qXH6UPDfNEnf/K8wX5T4EB1b8x8QJ7Ua4GcIUqeUxGHdQpzNbJdaQvoi06lgccmL+PHzminkFYON7alj1CjDN833j7QMHdPtS9l7B67fOU/p2LAAkPMtoVBfxQt9aFj7B8rEhGCz02iJIBAgMBAAECggEARqOuIpY0v6WtJBfmR3lGIOOokLrhfJrGTLF8CiZMQha+SRJ7/wOLPlsH9SbjPlopyViTXCuYwbzn2tdABigkBHYXxpDV6CJZjzmRZ+FY3S/0POlTFElGojYUJ3CooWiVfyUMhdg5vSuOq0oCny53woFrf32zPHYGiKdvU5Djku1onbDU0Lw8w+5tguuEZ76kZ/lUcccGy5978FFmYpzY/65RHCpvLiLqYyWTtaNT1aQ/9pw4jX9HO9NfdJ9gYFK8r/2f36ZE4hxluAfeOXQfRC/WhPmiw/ReUhxPznG/WgKaa/OaRtAx3inbQ+JuCND7uuKeRe4osP2jLPHPP6AUwQKBgQDUNu3BkLoKaimjGOjCTAwtp71g1oo+k5/uEInAo7lyEwpV0EuUMwLA/HCqUgR4K9pyYV+Oyb8d6f0+Hz0BMD92I2pqlXrD7xV2WzDvyXM3s63NvorRooKcyfd9i6ccMjAyTR2qfLkxv0hlbBbsPHz4BbU63xhTJp3Ghi0/ey/1HQKBgQC2VsgqC6ykfSidZUNLmQZe3J0p/Qf9VLkfrQ+xaHapOs6AzDU2H2osuysqXTLJHsGfrwVaTs00ER2z8ljTJPBUtNtOLrwNRlvgdnzyVAKHfOgDBGwJgiwpeE9voB1oAV/mXqSaUWNnuwlOIhvQEBwekqNyWvhLqC7nCAIhj3yvNQKBgQCqYbeec56LAhWP903Zwcj9VvG7sESqXUhIkUqoOkuIBTWFFIm54QLTA1tJxDQGb98heoCIWf5x/A3xNI98RsqNBX5JON6qNWjb7/dobitti3t99v/ptDp9u8JTMC7penoryLKK0Ty3bkan95Kn9SC42YxaSghzqkt+uvfVQgiNGQKBgGxU6P2aDAt6VNwWosHSe+d2WWXt8IZBhO9d6dn0f7ORvcjmCqNKTNGgrkewMZEuVcliueJquR47IROdY8qmwqcBAN7Vg2K7r7CPlTKAWTRYMJxCT1Hi5gwJb+CZF3+IeYqsJk2NF2s0w5WJTE70k1BSvQsfIzAIDz2yE1oPHvwVAoGAA6e+xQkVH4fMEph55RJIZ5goI4Y76BSvt2N5OKZKd4HtaV+eIhM3SDsVYRLIm9ZquJHMiZQGyUGnsvrKL6AAVNK7eQZCRDk9KQz+0GKOGqku0nOZjUbAu6A2/vtXAaAuFSFx1rUQVVjFulLexkXR3KcztL1Qu2k5pB6Si0K/uwQ=";
diff --git a/doc/docs/files/10095_SDK开发.md b/doc/docs/files/10095_SDK开发.md
index 0b970c3c..91093f6c 100644
--- a/doc/docs/files/10095_SDK开发.md
+++ b/doc/docs/files/10095_SDK开发.md
@@ -91,7 +91,7 @@ protected RequestMethod getRequestMethod() {
### 使用方式
```java
-String url = "http://localhost:8081";
+String url = "http://localhost:8081/api";
String appId = "2019032617262200001";
String privateKey = "你的私钥";
@@ -250,7 +250,7 @@ namespace SDKCSharp.Request
```
class MainClass
{
- static string url = "http://localhost:8081";
+ static string url = "http://localhost:8081/api";
static string appId = "2019032617262200001";
// 平台提供的私钥
static string privateKey = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCXJv1pQFqWNA/++OYEV7WYXwexZK/J8LY1OWlP9X0T6wHFOvxNKRvMkJ5544SbgsJpVcvRDPrcxmhPbi/sAhdO4x2PiPKIz9Yni2OtYCCeaiE056B+e1O2jXoLeXbfi9fPivJZkxH/tb4xfLkH3bA8ZAQnQsoXA0SguykMRZntF0TndUfvDrLqwhlR8r5iRdZLB6F8o8qXH6UPDfNEnf/K8wX5T4EB1b8x8QJ7Ua4GcIUqeUxGHdQpzNbJdaQvoi06lgccmL+PHzminkFYON7alj1CjDN833j7QMHdPtS9l7B67fOU/p2LAAkPMtoVBfxQt9aFj7B8rEhGCz02iJIBAgMBAAECggEARqOuIpY0v6WtJBfmR3lGIOOokLrhfJrGTLF8CiZMQha+SRJ7/wOLPlsH9SbjPlopyViTXCuYwbzn2tdABigkBHYXxpDV6CJZjzmRZ+FY3S/0POlTFElGojYUJ3CooWiVfyUMhdg5vSuOq0oCny53woFrf32zPHYGiKdvU5Djku1onbDU0Lw8w+5tguuEZ76kZ/lUcccGy5978FFmYpzY/65RHCpvLiLqYyWTtaNT1aQ/9pw4jX9HO9NfdJ9gYFK8r/2f36ZE4hxluAfeOXQfRC/WhPmiw/ReUhxPznG/WgKaa/OaRtAx3inbQ+JuCND7uuKeRe4osP2jLPHPP6AUwQKBgQDUNu3BkLoKaimjGOjCTAwtp71g1oo+k5/uEInAo7lyEwpV0EuUMwLA/HCqUgR4K9pyYV+Oyb8d6f0+Hz0BMD92I2pqlXrD7xV2WzDvyXM3s63NvorRooKcyfd9i6ccMjAyTR2qfLkxv0hlbBbsPHz4BbU63xhTJp3Ghi0/ey/1HQKBgQC2VsgqC6ykfSidZUNLmQZe3J0p/Qf9VLkfrQ+xaHapOs6AzDU2H2osuysqXTLJHsGfrwVaTs00ER2z8ljTJPBUtNtOLrwNRlvgdnzyVAKHfOgDBGwJgiwpeE9voB1oAV/mXqSaUWNnuwlOIhvQEBwekqNyWvhLqC7nCAIhj3yvNQKBgQCqYbeec56LAhWP903Zwcj9VvG7sESqXUhIkUqoOkuIBTWFFIm54QLTA1tJxDQGb98heoCIWf5x/A3xNI98RsqNBX5JON6qNWjb7/dobitti3t99v/ptDp9u8JTMC7penoryLKK0Ty3bkan95Kn9SC42YxaSghzqkt+uvfVQgiNGQKBgGxU6P2aDAt6VNwWosHSe+d2WWXt8IZBhO9d6dn0f7ORvcjmCqNKTNGgrkewMZEuVcliueJquR47IROdY8qmwqcBAN7Vg2K7r7CPlTKAWTRYMJxCT1Hi5gwJb+CZF3+IeYqsJk2NF2s0w5WJTE70k1BSvQsfIzAIDz2yE1oPHvwVAoGAA6e+xQkVH4fMEph55RJIZ5goI4Y76BSvt2N5OKZKd4HtaV+eIhM3SDsVYRLIm9ZquJHMiZQGyUGnsvrKL6AAVNK7eQZCRDk9KQz+0GKOGqku0nOZjUbAu6A2/vtXAaAuFSFx1rUQVVjFulLexkXR3KcztL1Qu2k5pB6Si0K/uwQ=";
@@ -340,4 +340,4 @@ private static void TestCommon()
前往sop-admin,点击`SDK管理`菜单,点击`发布SDK`,填写SDK语言、版本、下载地址(网盘地址)、调用示例
-保存后,ISV端会看到发布的SDK
\ No newline at end of file
+保存后,ISV端会看到发布的SDK
diff --git a/pom.xml b/pom.xml
index 88f676fc..e34f72ed 100644
--- a/pom.xml
+++ b/pom.xml
@@ -26,8 +26,8 @@
sop-sdk
sop-index
- sop-spring-boot-starter
sop-registry
+ sop-support
@@ -36,163 +36,8 @@
UTF-8
1.8
1.8
-
-
- 2.6.15
-
- 2021.0.5
-
-
- 2021.0.5.0
-
- 3.2.10
-
- 4.11
- 1.2.83
- 2.5
- 1.3.3
- 3.2.2
- 3.8.1
- 1.11
- 1.2
- 2.0.1.Final
- 6.0.13.Final
- 3.0.10
- 29.0-jre
- 1.16.9
- 6.2
- 5.2.0
-
-
-
-
-
- org.springframework.boot
- spring-boot-dependencies
- ${spring-boot.version}
- pom
- import
-
-
- org.springframework.cloud
- spring-cloud-dependencies
- ${spring-cloud.version}
- pom
- import
-
-
- com.alibaba.cloud
- spring-cloud-alibaba-dependencies
- ${spring-cloud-alibaba.version}
- pom
- import
-
-
- org.apache.dubbo
- dubbo-spring-boot-starter
- ${dubbo.version}
-
-
-
- com.alibaba.boot
- nacos-discovery-spring-boot-starter
- 0.2.1
-
-
-
- com.google.guava
- guava
- ${guava.version}
-
-
-
- com.alibaba
- fastjson
- ${fastjson.version}
-
-
-
- io.gitee.durcframework
- fastmybatis-spring-boot-starter
- ${fastmybatis.version}
-
-
-
- com.squareup.okhttp3
- okhttp
- 3.14.7
-
-
-
- javax.validation
- validation-api
- ${validation-api.version}
-
-
- org.hibernate
- hibernate-validator
- ${hibernate-validator.version}
-
-
-
-
- org.apache.commons
- commons-lang3
- ${commons-lang3.version}
-
-
- commons-collections
- commons-collections
- ${commons-collection.version}
-
-
- commons-io
- commons-io
- ${commons-io.version}
-
-
- commons-codec
- commons-codec
- ${commons-codec.version}
-
-
- commons-fileupload
- commons-fileupload
- ${commons-fileupload.version}
-
-
- commons-logging
- commons-logging
- ${commons-logging.version}
-
-
-
- org.ow2.asm
- asm
- ${asm.version}
-
-
-
- com.github.pagehelper
- pagehelper
- ${pagehelper.version}
-
-
-
- org.projectlombok
- lombok
- 1.18.30
-
-
- javax.servlet
- javax.servlet-api
- 3.1.0
-
-
-
-
aliyun
diff --git a/sop-admin/sop-admin-vue/.editorconfig b/sop-admin/sop-admin-frontend/.editorconfig
similarity index 100%
rename from sop-admin/sop-admin-vue/.editorconfig
rename to sop-admin/sop-admin-frontend/.editorconfig
diff --git a/sop-admin/sop-admin-vue/.env.development b/sop-admin/sop-admin-frontend/.env.development
similarity index 100%
rename from sop-admin/sop-admin-vue/.env.development
rename to sop-admin/sop-admin-frontend/.env.development
diff --git a/sop-admin/sop-admin-vue/.env.production b/sop-admin/sop-admin-frontend/.env.production
similarity index 100%
rename from sop-admin/sop-admin-vue/.env.production
rename to sop-admin/sop-admin-frontend/.env.production
diff --git a/sop-admin/sop-admin-vue/.env.staging b/sop-admin/sop-admin-frontend/.env.staging
similarity index 100%
rename from sop-admin/sop-admin-vue/.env.staging
rename to sop-admin/sop-admin-frontend/.env.staging
diff --git a/sop-admin/sop-admin-vue/.eslintignore b/sop-admin/sop-admin-frontend/.eslintignore
similarity index 100%
rename from sop-admin/sop-admin-vue/.eslintignore
rename to sop-admin/sop-admin-frontend/.eslintignore
diff --git a/sop-admin/sop-admin-vue/.eslintrc.js b/sop-admin/sop-admin-frontend/.eslintrc.js
similarity index 100%
rename from sop-admin/sop-admin-vue/.eslintrc.js
rename to sop-admin/sop-admin-frontend/.eslintrc.js
diff --git a/sop-admin/sop-admin-vue/.gitignore b/sop-admin/sop-admin-frontend/.gitignore
similarity index 100%
rename from sop-admin/sop-admin-vue/.gitignore
rename to sop-admin/sop-admin-frontend/.gitignore
diff --git a/sop-admin/sop-admin-vue/.postcssrc.js b/sop-admin/sop-admin-frontend/.postcssrc.js
similarity index 100%
rename from sop-admin/sop-admin-vue/.postcssrc.js
rename to sop-admin/sop-admin-frontend/.postcssrc.js
diff --git a/sop-admin/sop-admin-vue/.travis.yml b/sop-admin/sop-admin-frontend/.travis.yml
similarity index 100%
rename from sop-admin/sop-admin-vue/.travis.yml
rename to sop-admin/sop-admin-frontend/.travis.yml
diff --git a/sop-admin/sop-admin-vue/LICENSE b/sop-admin/sop-admin-frontend/LICENSE
similarity index 100%
rename from sop-admin/sop-admin-vue/LICENSE
rename to sop-admin/sop-admin-frontend/LICENSE
diff --git a/sop-admin/sop-admin-vue/README.md b/sop-admin/sop-admin-frontend/README.md
similarity index 100%
rename from sop-admin/sop-admin-vue/README.md
rename to sop-admin/sop-admin-frontend/README.md
diff --git a/sop-admin/sop-admin-vue/babel.config.js b/sop-admin/sop-admin-frontend/babel.config.js
similarity index 100%
rename from sop-admin/sop-admin-vue/babel.config.js
rename to sop-admin/sop-admin-frontend/babel.config.js
diff --git a/sop-admin/sop-admin-vue/build.sh b/sop-admin/sop-admin-frontend/build.sh
similarity index 100%
rename from sop-admin/sop-admin-vue/build.sh
rename to sop-admin/sop-admin-frontend/build.sh
diff --git a/sop-admin/sop-admin-vue/build/index.js b/sop-admin/sop-admin-frontend/build/index.js
similarity index 100%
rename from sop-admin/sop-admin-vue/build/index.js
rename to sop-admin/sop-admin-frontend/build/index.js
diff --git a/sop-admin/sop-admin-vue/jest.config.js b/sop-admin/sop-admin-frontend/jest.config.js
similarity index 100%
rename from sop-admin/sop-admin-vue/jest.config.js
rename to sop-admin/sop-admin-frontend/jest.config.js
diff --git a/sop-admin/sop-admin-vue/mock/index.js b/sop-admin/sop-admin-frontend/mock/index.js
similarity index 100%
rename from sop-admin/sop-admin-vue/mock/index.js
rename to sop-admin/sop-admin-frontend/mock/index.js
diff --git a/sop-admin/sop-admin-vue/mock/mock-server.js b/sop-admin/sop-admin-frontend/mock/mock-server.js
similarity index 100%
rename from sop-admin/sop-admin-vue/mock/mock-server.js
rename to sop-admin/sop-admin-frontend/mock/mock-server.js
diff --git a/sop-admin/sop-admin-vue/mock/table.js b/sop-admin/sop-admin-frontend/mock/table.js
similarity index 100%
rename from sop-admin/sop-admin-vue/mock/table.js
rename to sop-admin/sop-admin-frontend/mock/table.js
diff --git a/sop-admin/sop-admin-vue/mock/user.js b/sop-admin/sop-admin-frontend/mock/user.js
similarity index 100%
rename from sop-admin/sop-admin-vue/mock/user.js
rename to sop-admin/sop-admin-frontend/mock/user.js
diff --git a/sop-admin/sop-admin-vue/package.json b/sop-admin/sop-admin-frontend/package.json
similarity index 100%
rename from sop-admin/sop-admin-vue/package.json
rename to sop-admin/sop-admin-frontend/package.json
diff --git a/sop-admin/sop-admin-vue/public/favicon.ico b/sop-admin/sop-admin-frontend/public/favicon.ico
similarity index 100%
rename from sop-admin/sop-admin-vue/public/favicon.ico
rename to sop-admin/sop-admin-frontend/public/favicon.ico
diff --git a/sop-admin/sop-admin-vue/public/index.html b/sop-admin/sop-admin-frontend/public/index.html
similarity index 100%
rename from sop-admin/sop-admin-vue/public/index.html
rename to sop-admin/sop-admin-frontend/public/index.html
diff --git a/sop-admin/sop-admin-vue/public/static/sdkConfig.json b/sop-admin/sop-admin-frontend/public/static/sdkConfig.json
similarity index 100%
rename from sop-admin/sop-admin-vue/public/static/sdkConfig.json
rename to sop-admin/sop-admin-frontend/public/static/sdkConfig.json
diff --git a/sop-admin/sop-admin-vue/src/App.vue b/sop-admin/sop-admin-frontend/src/App.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/App.vue
rename to sop-admin/sop-admin-frontend/src/App.vue
diff --git a/sop-admin/sop-admin-vue/src/api/table.js b/sop-admin/sop-admin-frontend/src/api/table.js
similarity index 100%
rename from sop-admin/sop-admin-vue/src/api/table.js
rename to sop-admin/sop-admin-frontend/src/api/table.js
diff --git a/sop-admin/sop-admin-vue/src/api/user.js b/sop-admin/sop-admin-frontend/src/api/user.js
similarity index 100%
rename from sop-admin/sop-admin-vue/src/api/user.js
rename to sop-admin/sop-admin-frontend/src/api/user.js
diff --git a/sop-admin/sop-admin-vue/src/components/Breadcrumb/index.vue b/sop-admin/sop-admin-frontend/src/components/Breadcrumb/index.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/components/Breadcrumb/index.vue
rename to sop-admin/sop-admin-frontend/src/components/Breadcrumb/index.vue
diff --git a/sop-admin/sop-admin-vue/src/components/Hamburger/index.vue b/sop-admin/sop-admin-frontend/src/components/Hamburger/index.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/components/Hamburger/index.vue
rename to sop-admin/sop-admin-frontend/src/components/Hamburger/index.vue
diff --git a/sop-admin/sop-admin-vue/src/components/SvgIcon/index.vue b/sop-admin/sop-admin-frontend/src/components/SvgIcon/index.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/components/SvgIcon/index.vue
rename to sop-admin/sop-admin-frontend/src/components/SvgIcon/index.vue
diff --git a/sop-admin/sop-admin-vue/src/icons/index.js b/sop-admin/sop-admin-frontend/src/icons/index.js
similarity index 100%
rename from sop-admin/sop-admin-vue/src/icons/index.js
rename to sop-admin/sop-admin-frontend/src/icons/index.js
diff --git a/sop-admin/sop-admin-vue/src/icons/svg/dashboard.svg b/sop-admin/sop-admin-frontend/src/icons/svg/dashboard.svg
similarity index 100%
rename from sop-admin/sop-admin-vue/src/icons/svg/dashboard.svg
rename to sop-admin/sop-admin-frontend/src/icons/svg/dashboard.svg
diff --git a/sop-admin/sop-admin-vue/src/icons/svg/example.svg b/sop-admin/sop-admin-frontend/src/icons/svg/example.svg
similarity index 100%
rename from sop-admin/sop-admin-vue/src/icons/svg/example.svg
rename to sop-admin/sop-admin-frontend/src/icons/svg/example.svg
diff --git a/sop-admin/sop-admin-vue/src/icons/svg/eye-open.svg b/sop-admin/sop-admin-frontend/src/icons/svg/eye-open.svg
similarity index 100%
rename from sop-admin/sop-admin-vue/src/icons/svg/eye-open.svg
rename to sop-admin/sop-admin-frontend/src/icons/svg/eye-open.svg
diff --git a/sop-admin/sop-admin-vue/src/icons/svg/eye.svg b/sop-admin/sop-admin-frontend/src/icons/svg/eye.svg
similarity index 100%
rename from sop-admin/sop-admin-vue/src/icons/svg/eye.svg
rename to sop-admin/sop-admin-frontend/src/icons/svg/eye.svg
diff --git a/sop-admin/sop-admin-vue/src/icons/svg/form.svg b/sop-admin/sop-admin-frontend/src/icons/svg/form.svg
similarity index 100%
rename from sop-admin/sop-admin-vue/src/icons/svg/form.svg
rename to sop-admin/sop-admin-frontend/src/icons/svg/form.svg
diff --git a/sop-admin/sop-admin-vue/src/icons/svg/link.svg b/sop-admin/sop-admin-frontend/src/icons/svg/link.svg
similarity index 100%
rename from sop-admin/sop-admin-vue/src/icons/svg/link.svg
rename to sop-admin/sop-admin-frontend/src/icons/svg/link.svg
diff --git a/sop-admin/sop-admin-vue/src/icons/svg/nested.svg b/sop-admin/sop-admin-frontend/src/icons/svg/nested.svg
similarity index 100%
rename from sop-admin/sop-admin-vue/src/icons/svg/nested.svg
rename to sop-admin/sop-admin-frontend/src/icons/svg/nested.svg
diff --git a/sop-admin/sop-admin-vue/src/icons/svg/password.svg b/sop-admin/sop-admin-frontend/src/icons/svg/password.svg
similarity index 100%
rename from sop-admin/sop-admin-vue/src/icons/svg/password.svg
rename to sop-admin/sop-admin-frontend/src/icons/svg/password.svg
diff --git a/sop-admin/sop-admin-vue/src/icons/svg/table.svg b/sop-admin/sop-admin-frontend/src/icons/svg/table.svg
similarity index 100%
rename from sop-admin/sop-admin-vue/src/icons/svg/table.svg
rename to sop-admin/sop-admin-frontend/src/icons/svg/table.svg
diff --git a/sop-admin/sop-admin-vue/src/icons/svg/tree.svg b/sop-admin/sop-admin-frontend/src/icons/svg/tree.svg
similarity index 100%
rename from sop-admin/sop-admin-vue/src/icons/svg/tree.svg
rename to sop-admin/sop-admin-frontend/src/icons/svg/tree.svg
diff --git a/sop-admin/sop-admin-vue/src/icons/svg/user.svg b/sop-admin/sop-admin-frontend/src/icons/svg/user.svg
similarity index 100%
rename from sop-admin/sop-admin-vue/src/icons/svg/user.svg
rename to sop-admin/sop-admin-frontend/src/icons/svg/user.svg
diff --git a/sop-admin/sop-admin-vue/src/icons/svgo.yml b/sop-admin/sop-admin-frontend/src/icons/svgo.yml
similarity index 100%
rename from sop-admin/sop-admin-vue/src/icons/svgo.yml
rename to sop-admin/sop-admin-frontend/src/icons/svgo.yml
diff --git a/sop-admin/sop-admin-vue/src/layout/components/AppMain.vue b/sop-admin/sop-admin-frontend/src/layout/components/AppMain.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/layout/components/AppMain.vue
rename to sop-admin/sop-admin-frontend/src/layout/components/AppMain.vue
diff --git a/sop-admin/sop-admin-vue/src/layout/components/Navbar.vue b/sop-admin/sop-admin-frontend/src/layout/components/Navbar.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/layout/components/Navbar.vue
rename to sop-admin/sop-admin-frontend/src/layout/components/Navbar.vue
diff --git a/sop-admin/sop-admin-vue/src/layout/components/Sidebar/FixiOSBug.js b/sop-admin/sop-admin-frontend/src/layout/components/Sidebar/FixiOSBug.js
similarity index 100%
rename from sop-admin/sop-admin-vue/src/layout/components/Sidebar/FixiOSBug.js
rename to sop-admin/sop-admin-frontend/src/layout/components/Sidebar/FixiOSBug.js
diff --git a/sop-admin/sop-admin-vue/src/layout/components/Sidebar/Item.vue b/sop-admin/sop-admin-frontend/src/layout/components/Sidebar/Item.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/layout/components/Sidebar/Item.vue
rename to sop-admin/sop-admin-frontend/src/layout/components/Sidebar/Item.vue
diff --git a/sop-admin/sop-admin-vue/src/layout/components/Sidebar/Link.vue b/sop-admin/sop-admin-frontend/src/layout/components/Sidebar/Link.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/layout/components/Sidebar/Link.vue
rename to sop-admin/sop-admin-frontend/src/layout/components/Sidebar/Link.vue
diff --git a/sop-admin/sop-admin-vue/src/layout/components/Sidebar/Logo.vue b/sop-admin/sop-admin-frontend/src/layout/components/Sidebar/Logo.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/layout/components/Sidebar/Logo.vue
rename to sop-admin/sop-admin-frontend/src/layout/components/Sidebar/Logo.vue
diff --git a/sop-admin/sop-admin-vue/src/layout/components/Sidebar/SidebarItem.vue b/sop-admin/sop-admin-frontend/src/layout/components/Sidebar/SidebarItem.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/layout/components/Sidebar/SidebarItem.vue
rename to sop-admin/sop-admin-frontend/src/layout/components/Sidebar/SidebarItem.vue
diff --git a/sop-admin/sop-admin-vue/src/layout/components/Sidebar/index.vue b/sop-admin/sop-admin-frontend/src/layout/components/Sidebar/index.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/layout/components/Sidebar/index.vue
rename to sop-admin/sop-admin-frontend/src/layout/components/Sidebar/index.vue
diff --git a/sop-admin/sop-admin-vue/src/layout/components/index.js b/sop-admin/sop-admin-frontend/src/layout/components/index.js
similarity index 100%
rename from sop-admin/sop-admin-vue/src/layout/components/index.js
rename to sop-admin/sop-admin-frontend/src/layout/components/index.js
diff --git a/sop-admin/sop-admin-vue/src/layout/index.vue b/sop-admin/sop-admin-frontend/src/layout/index.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/layout/index.vue
rename to sop-admin/sop-admin-frontend/src/layout/index.vue
diff --git a/sop-admin/sop-admin-vue/src/layout/mixin/ResizeHandler.js b/sop-admin/sop-admin-frontend/src/layout/mixin/ResizeHandler.js
similarity index 100%
rename from sop-admin/sop-admin-vue/src/layout/mixin/ResizeHandler.js
rename to sop-admin/sop-admin-frontend/src/layout/mixin/ResizeHandler.js
diff --git a/sop-admin/sop-admin-vue/src/main.js b/sop-admin/sop-admin-frontend/src/main.js
similarity index 100%
rename from sop-admin/sop-admin-vue/src/main.js
rename to sop-admin/sop-admin-frontend/src/main.js
diff --git a/sop-admin/sop-admin-vue/src/permission.js b/sop-admin/sop-admin-frontend/src/permission.js
similarity index 100%
rename from sop-admin/sop-admin-vue/src/permission.js
rename to sop-admin/sop-admin-frontend/src/permission.js
diff --git a/sop-admin/sop-admin-vue/src/router/index.js b/sop-admin/sop-admin-frontend/src/router/index.js
similarity index 100%
rename from sop-admin/sop-admin-vue/src/router/index.js
rename to sop-admin/sop-admin-frontend/src/router/index.js
diff --git a/sop-admin/sop-admin-vue/src/settings.js b/sop-admin/sop-admin-frontend/src/settings.js
similarity index 100%
rename from sop-admin/sop-admin-vue/src/settings.js
rename to sop-admin/sop-admin-frontend/src/settings.js
diff --git a/sop-admin/sop-admin-vue/src/store/getters.js b/sop-admin/sop-admin-frontend/src/store/getters.js
similarity index 100%
rename from sop-admin/sop-admin-vue/src/store/getters.js
rename to sop-admin/sop-admin-frontend/src/store/getters.js
diff --git a/sop-admin/sop-admin-vue/src/store/index.js b/sop-admin/sop-admin-frontend/src/store/index.js
similarity index 100%
rename from sop-admin/sop-admin-vue/src/store/index.js
rename to sop-admin/sop-admin-frontend/src/store/index.js
diff --git a/sop-admin/sop-admin-vue/src/store/modules/app.js b/sop-admin/sop-admin-frontend/src/store/modules/app.js
similarity index 100%
rename from sop-admin/sop-admin-vue/src/store/modules/app.js
rename to sop-admin/sop-admin-frontend/src/store/modules/app.js
diff --git a/sop-admin/sop-admin-vue/src/store/modules/settings.js b/sop-admin/sop-admin-frontend/src/store/modules/settings.js
similarity index 100%
rename from sop-admin/sop-admin-vue/src/store/modules/settings.js
rename to sop-admin/sop-admin-frontend/src/store/modules/settings.js
diff --git a/sop-admin/sop-admin-vue/src/store/modules/user.js b/sop-admin/sop-admin-frontend/src/store/modules/user.js
similarity index 100%
rename from sop-admin/sop-admin-vue/src/store/modules/user.js
rename to sop-admin/sop-admin-frontend/src/store/modules/user.js
diff --git a/sop-admin/sop-admin-vue/src/styles/element-ui.scss b/sop-admin/sop-admin-frontend/src/styles/element-ui.scss
similarity index 100%
rename from sop-admin/sop-admin-vue/src/styles/element-ui.scss
rename to sop-admin/sop-admin-frontend/src/styles/element-ui.scss
diff --git a/sop-admin/sop-admin-vue/src/styles/index.scss b/sop-admin/sop-admin-frontend/src/styles/index.scss
similarity index 100%
rename from sop-admin/sop-admin-vue/src/styles/index.scss
rename to sop-admin/sop-admin-frontend/src/styles/index.scss
diff --git a/sop-admin/sop-admin-vue/src/styles/mixin.scss b/sop-admin/sop-admin-frontend/src/styles/mixin.scss
similarity index 100%
rename from sop-admin/sop-admin-vue/src/styles/mixin.scss
rename to sop-admin/sop-admin-frontend/src/styles/mixin.scss
diff --git a/sop-admin/sop-admin-vue/src/styles/sidebar.scss b/sop-admin/sop-admin-frontend/src/styles/sidebar.scss
similarity index 100%
rename from sop-admin/sop-admin-vue/src/styles/sidebar.scss
rename to sop-admin/sop-admin-frontend/src/styles/sidebar.scss
diff --git a/sop-admin/sop-admin-vue/src/styles/transition.scss b/sop-admin/sop-admin-frontend/src/styles/transition.scss
similarity index 100%
rename from sop-admin/sop-admin-vue/src/styles/transition.scss
rename to sop-admin/sop-admin-frontend/src/styles/transition.scss
diff --git a/sop-admin/sop-admin-vue/src/styles/variables.scss b/sop-admin/sop-admin-frontend/src/styles/variables.scss
similarity index 100%
rename from sop-admin/sop-admin-vue/src/styles/variables.scss
rename to sop-admin/sop-admin-frontend/src/styles/variables.scss
diff --git a/sop-admin/sop-admin-vue/src/utils/auth.js b/sop-admin/sop-admin-frontend/src/utils/auth.js
similarity index 100%
rename from sop-admin/sop-admin-vue/src/utils/auth.js
rename to sop-admin/sop-admin-frontend/src/utils/auth.js
diff --git a/sop-admin/sop-admin-vue/src/utils/get-page-title.js b/sop-admin/sop-admin-frontend/src/utils/get-page-title.js
similarity index 100%
rename from sop-admin/sop-admin-vue/src/utils/get-page-title.js
rename to sop-admin/sop-admin-frontend/src/utils/get-page-title.js
diff --git a/sop-admin/sop-admin-vue/src/utils/global.js b/sop-admin/sop-admin-frontend/src/utils/global.js
similarity index 100%
rename from sop-admin/sop-admin-vue/src/utils/global.js
rename to sop-admin/sop-admin-frontend/src/utils/global.js
diff --git a/sop-admin/sop-admin-vue/src/utils/index.js b/sop-admin/sop-admin-frontend/src/utils/index.js
similarity index 100%
rename from sop-admin/sop-admin-vue/src/utils/index.js
rename to sop-admin/sop-admin-frontend/src/utils/index.js
diff --git a/sop-admin/sop-admin-vue/src/utils/request.js b/sop-admin/sop-admin-frontend/src/utils/request.js
similarity index 100%
rename from sop-admin/sop-admin-vue/src/utils/request.js
rename to sop-admin/sop-admin-frontend/src/utils/request.js
diff --git a/sop-admin/sop-admin-vue/src/utils/validate.js b/sop-admin/sop-admin-frontend/src/utils/validate.js
similarity index 100%
rename from sop-admin/sop-admin-vue/src/utils/validate.js
rename to sop-admin/sop-admin-frontend/src/utils/validate.js
diff --git a/sop-admin/sop-admin-vue/src/views/404.vue b/sop-admin/sop-admin-frontend/src/views/404.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/views/404.vue
rename to sop-admin/sop-admin-frontend/src/views/404.vue
diff --git a/sop-admin/sop-admin-vue/src/views/dashboard/index.vue b/sop-admin/sop-admin-frontend/src/views/dashboard/index.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/views/dashboard/index.vue
rename to sop-admin/sop-admin-frontend/src/views/dashboard/index.vue
diff --git a/sop-admin/sop-admin-vue/src/views/isv/index.vue b/sop-admin/sop-admin-frontend/src/views/isv/index.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/views/isv/index.vue
rename to sop-admin/sop-admin-frontend/src/views/isv/index.vue
diff --git a/sop-admin/sop-admin-vue/src/views/isv/keys.vue b/sop-admin/sop-admin-frontend/src/views/isv/keys.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/views/isv/keys.vue
rename to sop-admin/sop-admin-frontend/src/views/isv/keys.vue
diff --git a/sop-admin/sop-admin-vue/src/views/isv/role.vue b/sop-admin/sop-admin-frontend/src/views/isv/role.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/views/isv/role.vue
rename to sop-admin/sop-admin-frontend/src/views/isv/role.vue
diff --git a/sop-admin/sop-admin-vue/src/views/login/index.vue b/sop-admin/sop-admin-frontend/src/views/login/index.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/views/login/index.vue
rename to sop-admin/sop-admin-frontend/src/views/login/index.vue
diff --git a/sop-admin/sop-admin-vue/src/views/service/ipBlacklist.vue b/sop-admin/sop-admin-frontend/src/views/service/ipBlacklist.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/views/service/ipBlacklist.vue
rename to sop-admin/sop-admin-frontend/src/views/service/ipBlacklist.vue
diff --git a/sop-admin/sop-admin-vue/src/views/service/limit.vue b/sop-admin/sop-admin-frontend/src/views/service/limit.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/views/service/limit.vue
rename to sop-admin/sop-admin-frontend/src/views/service/limit.vue
diff --git a/sop-admin/sop-admin-vue/src/views/service/log.vue b/sop-admin/sop-admin-frontend/src/views/service/log.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/views/service/log.vue
rename to sop-admin/sop-admin-frontend/src/views/service/log.vue
diff --git a/sop-admin/sop-admin-vue/src/views/service/monitor.vue b/sop-admin/sop-admin-frontend/src/views/service/monitor.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/views/service/monitor.vue
rename to sop-admin/sop-admin-frontend/src/views/service/monitor.vue
diff --git a/sop-admin/sop-admin-vue/src/views/service/monitorNew.vue b/sop-admin/sop-admin-frontend/src/views/service/monitorNew.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/views/service/monitorNew.vue
rename to sop-admin/sop-admin-frontend/src/views/service/monitorNew.vue
diff --git a/sop-admin/sop-admin-vue/src/views/service/route.vue b/sop-admin/sop-admin-frontend/src/views/service/route.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/views/service/route.vue
rename to sop-admin/sop-admin-frontend/src/views/service/route.vue
diff --git a/sop-admin/sop-admin-vue/src/views/service/sdk.vue b/sop-admin/sop-admin-frontend/src/views/service/sdk.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/views/service/sdk.vue
rename to sop-admin/sop-admin-frontend/src/views/service/sdk.vue
diff --git a/sop-admin/sop-admin-vue/src/views/service/serviceList.vue b/sop-admin/sop-admin-frontend/src/views/service/serviceList.vue
similarity index 100%
rename from sop-admin/sop-admin-vue/src/views/service/serviceList.vue
rename to sop-admin/sop-admin-frontend/src/views/service/serviceList.vue
diff --git a/sop-admin/sop-admin-vue/tests/unit/.eslintrc.js b/sop-admin/sop-admin-frontend/tests/unit/.eslintrc.js
similarity index 100%
rename from sop-admin/sop-admin-vue/tests/unit/.eslintrc.js
rename to sop-admin/sop-admin-frontend/tests/unit/.eslintrc.js
diff --git a/sop-admin/sop-admin-vue/tests/unit/components/Breadcrumb.spec.js b/sop-admin/sop-admin-frontend/tests/unit/components/Breadcrumb.spec.js
similarity index 100%
rename from sop-admin/sop-admin-vue/tests/unit/components/Breadcrumb.spec.js
rename to sop-admin/sop-admin-frontend/tests/unit/components/Breadcrumb.spec.js
diff --git a/sop-admin/sop-admin-vue/tests/unit/components/Hamburger.spec.js b/sop-admin/sop-admin-frontend/tests/unit/components/Hamburger.spec.js
similarity index 100%
rename from sop-admin/sop-admin-vue/tests/unit/components/Hamburger.spec.js
rename to sop-admin/sop-admin-frontend/tests/unit/components/Hamburger.spec.js
diff --git a/sop-admin/sop-admin-vue/tests/unit/components/SvgIcon.spec.js b/sop-admin/sop-admin-frontend/tests/unit/components/SvgIcon.spec.js
similarity index 100%
rename from sop-admin/sop-admin-vue/tests/unit/components/SvgIcon.spec.js
rename to sop-admin/sop-admin-frontend/tests/unit/components/SvgIcon.spec.js
diff --git a/sop-admin/sop-admin-vue/tests/unit/utils/formatTime.spec.js b/sop-admin/sop-admin-frontend/tests/unit/utils/formatTime.spec.js
similarity index 100%
rename from sop-admin/sop-admin-vue/tests/unit/utils/formatTime.spec.js
rename to sop-admin/sop-admin-frontend/tests/unit/utils/formatTime.spec.js
diff --git a/sop-admin/sop-admin-vue/tests/unit/utils/parseTime.spec.js b/sop-admin/sop-admin-frontend/tests/unit/utils/parseTime.spec.js
similarity index 100%
rename from sop-admin/sop-admin-vue/tests/unit/utils/parseTime.spec.js
rename to sop-admin/sop-admin-frontend/tests/unit/utils/parseTime.spec.js
diff --git a/sop-admin/sop-admin-vue/tests/unit/utils/validate.spec.js b/sop-admin/sop-admin-frontend/tests/unit/utils/validate.spec.js
similarity index 100%
rename from sop-admin/sop-admin-vue/tests/unit/utils/validate.spec.js
rename to sop-admin/sop-admin-frontend/tests/unit/utils/validate.spec.js
diff --git a/sop-admin/sop-admin-vue/vue.config.js b/sop-admin/sop-admin-frontend/vue.config.js
similarity index 100%
rename from sop-admin/sop-admin-vue/vue.config.js
rename to sop-admin/sop-admin-frontend/vue.config.js
diff --git a/sop-admin/sop-admin-vue/src/assets/404_images/404.png b/sop-admin/sop-admin-vue/src/assets/404_images/404.png
deleted file mode 100644
index 3d8e2305..00000000
Binary files a/sop-admin/sop-admin-vue/src/assets/404_images/404.png and /dev/null differ
diff --git a/sop-admin/sop-admin-vue/src/assets/404_images/404_cloud.png b/sop-admin/sop-admin-vue/src/assets/404_images/404_cloud.png
deleted file mode 100644
index c6281d09..00000000
Binary files a/sop-admin/sop-admin-vue/src/assets/404_images/404_cloud.png and /dev/null differ
diff --git a/sop-auth/src/main/java/com/gitee/sop/sopauth/controller/CallbackController.java b/sop-auth/src/main/java/com/gitee/sop/sopauth/controller/CallbackController.java
index 4f1cf437..a655a179 100644
--- a/sop-auth/src/main/java/com/gitee/sop/sopauth/controller/CallbackController.java
+++ b/sop-auth/src/main/java/com/gitee/sop/sopauth/controller/CallbackController.java
@@ -18,7 +18,7 @@ import javax.servlet.http.HttpServletResponse;
@Controller
@Slf4j
public class CallbackController {
- String url = "http://localhost:8081";
+ String url = "http://localhost:8081/api";
String appId = "2019032617262200001";
// 平台提供的私钥
String privateKey = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCXJv1pQFqWNA/++OYEV7WYXwexZK/J8LY1OWlP9X0T6wHFOvxNKRvMkJ5544SbgsJpVcvRDPrcxmhPbi/sAhdO4x2PiPKIz9Yni2OtYCCeaiE056B+e1O2jXoLeXbfi9fPivJZkxH/tb4xfLkH3bA8ZAQnQsoXA0SguykMRZntF0TndUfvDrLqwhlR8r5iRdZLB6F8o8qXH6UPDfNEnf/K8wX5T4EB1b8x8QJ7Ua4GcIUqeUxGHdQpzNbJdaQvoi06lgccmL+PHzminkFYON7alj1CjDN833j7QMHdPtS9l7B67fOU/p2LAAkPMtoVBfxQt9aFj7B8rEhGCz02iJIBAgMBAAECggEARqOuIpY0v6WtJBfmR3lGIOOokLrhfJrGTLF8CiZMQha+SRJ7/wOLPlsH9SbjPlopyViTXCuYwbzn2tdABigkBHYXxpDV6CJZjzmRZ+FY3S/0POlTFElGojYUJ3CooWiVfyUMhdg5vSuOq0oCny53woFrf32zPHYGiKdvU5Djku1onbDU0Lw8w+5tguuEZ76kZ/lUcccGy5978FFmYpzY/65RHCpvLiLqYyWTtaNT1aQ/9pw4jX9HO9NfdJ9gYFK8r/2f36ZE4hxluAfeOXQfRC/WhPmiw/ReUhxPznG/WgKaa/OaRtAx3inbQ+JuCND7uuKeRe4osP2jLPHPP6AUwQKBgQDUNu3BkLoKaimjGOjCTAwtp71g1oo+k5/uEInAo7lyEwpV0EuUMwLA/HCqUgR4K9pyYV+Oyb8d6f0+Hz0BMD92I2pqlXrD7xV2WzDvyXM3s63NvorRooKcyfd9i6ccMjAyTR2qfLkxv0hlbBbsPHz4BbU63xhTJp3Ghi0/ey/1HQKBgQC2VsgqC6ykfSidZUNLmQZe3J0p/Qf9VLkfrQ+xaHapOs6AzDU2H2osuysqXTLJHsGfrwVaTs00ER2z8ljTJPBUtNtOLrwNRlvgdnzyVAKHfOgDBGwJgiwpeE9voB1oAV/mXqSaUWNnuwlOIhvQEBwekqNyWvhLqC7nCAIhj3yvNQKBgQCqYbeec56LAhWP903Zwcj9VvG7sESqXUhIkUqoOkuIBTWFFIm54QLTA1tJxDQGb98heoCIWf5x/A3xNI98RsqNBX5JON6qNWjb7/dobitti3t99v/ptDp9u8JTMC7penoryLKK0Ty3bkan95Kn9SC42YxaSghzqkt+uvfVQgiNGQKBgGxU6P2aDAt6VNwWosHSe+d2WWXt8IZBhO9d6dn0f7ORvcjmCqNKTNGgrkewMZEuVcliueJquR47IROdY8qmwqcBAN7Vg2K7r7CPlTKAWTRYMJxCT1Hi5gwJb+CZF3+IeYqsJk2NF2s0w5WJTE70k1BSvQsfIzAIDz2yE1oPHvwVAoGAA6e+xQkVH4fMEph55RJIZ5goI4Y76BSvt2N5OKZKd4HtaV+eIhM3SDsVYRLIm9ZquJHMiZQGyUGnsvrKL6AAVNK7eQZCRDk9KQz+0GKOGqku0nOZjUbAu6A2/vtXAaAuFSFx1rUQVVjFulLexkXR3KcztL1Qu2k5pB6Si0K/uwQ=";
diff --git a/sop-auth/src/test/java/com/gitee/sop/sopauth/RefreshTokenTest.java b/sop-auth/src/test/java/com/gitee/sop/sopauth/RefreshTokenTest.java
index 5c597e55..00eba5bf 100644
--- a/sop-auth/src/test/java/com/gitee/sop/sopauth/RefreshTokenTest.java
+++ b/sop-auth/src/test/java/com/gitee/sop/sopauth/RefreshTokenTest.java
@@ -12,7 +12,7 @@ import lombok.extern.slf4j.Slf4j;
*/
@Slf4j
public class RefreshTokenTest extends TestCase {
- String url = "http://localhost:8081";
+ String url = "http://localhost:8081/api";
String appId = "2019032617262200001";
// 平台提供的私钥
String privateKey = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCXJv1pQFqWNA/++OYEV7WYXwexZK/J8LY1OWlP9X0T6wHFOvxNKRvMkJ5544SbgsJpVcvRDPrcxmhPbi/sAhdO4x2PiPKIz9Yni2OtYCCeaiE056B+e1O2jXoLeXbfi9fPivJZkxH/tb4xfLkH3bA8ZAQnQsoXA0SguykMRZntF0TndUfvDrLqwhlR8r5iRdZLB6F8o8qXH6UPDfNEnf/K8wX5T4EB1b8x8QJ7Ua4GcIUqeUxGHdQpzNbJdaQvoi06lgccmL+PHzminkFYON7alj1CjDN833j7QMHdPtS9l7B67fOU/p2LAAkPMtoVBfxQt9aFj7B8rEhGCz02iJIBAgMBAAECggEARqOuIpY0v6WtJBfmR3lGIOOokLrhfJrGTLF8CiZMQha+SRJ7/wOLPlsH9SbjPlopyViTXCuYwbzn2tdABigkBHYXxpDV6CJZjzmRZ+FY3S/0POlTFElGojYUJ3CooWiVfyUMhdg5vSuOq0oCny53woFrf32zPHYGiKdvU5Djku1onbDU0Lw8w+5tguuEZ76kZ/lUcccGy5978FFmYpzY/65RHCpvLiLqYyWTtaNT1aQ/9pw4jX9HO9NfdJ9gYFK8r/2f36ZE4hxluAfeOXQfRC/WhPmiw/ReUhxPznG/WgKaa/OaRtAx3inbQ+JuCND7uuKeRe4osP2jLPHPP6AUwQKBgQDUNu3BkLoKaimjGOjCTAwtp71g1oo+k5/uEInAo7lyEwpV0EuUMwLA/HCqUgR4K9pyYV+Oyb8d6f0+Hz0BMD92I2pqlXrD7xV2WzDvyXM3s63NvorRooKcyfd9i6ccMjAyTR2qfLkxv0hlbBbsPHz4BbU63xhTJp3Ghi0/ey/1HQKBgQC2VsgqC6ykfSidZUNLmQZe3J0p/Qf9VLkfrQ+xaHapOs6AzDU2H2osuysqXTLJHsGfrwVaTs00ER2z8ljTJPBUtNtOLrwNRlvgdnzyVAKHfOgDBGwJgiwpeE9voB1oAV/mXqSaUWNnuwlOIhvQEBwekqNyWvhLqC7nCAIhj3yvNQKBgQCqYbeec56LAhWP903Zwcj9VvG7sESqXUhIkUqoOkuIBTWFFIm54QLTA1tJxDQGb98heoCIWf5x/A3xNI98RsqNBX5JON6qNWjb7/dobitti3t99v/ptDp9u8JTMC7penoryLKK0Ty3bkan95Kn9SC42YxaSghzqkt+uvfVQgiNGQKBgGxU6P2aDAt6VNwWosHSe+d2WWXt8IZBhO9d6dn0f7ORvcjmCqNKTNGgrkewMZEuVcliueJquR47IROdY8qmwqcBAN7Vg2K7r7CPlTKAWTRYMJxCT1Hi5gwJb+CZF3+IeYqsJk2NF2s0w5WJTE70k1BSvQsfIzAIDz2yE1oPHvwVAoGAA6e+xQkVH4fMEph55RJIZ5goI4Y76BSvt2N5OKZKd4HtaV+eIhM3SDsVYRLIm9ZquJHMiZQGyUGnsvrKL6AAVNK7eQZCRDk9KQz+0GKOGqku0nOZjUbAu6A2/vtXAaAuFSFx1rUQVVjFulLexkXR3KcztL1Qu2k5pB6Si0K/uwQ=";
diff --git a/sop-example/pom.xml b/sop-example/pom.xml
index e675beda..d7122533 100644
--- a/sop-example/pom.xml
+++ b/sop-example/pom.xml
@@ -2,15 +2,11 @@
-
- com.gitee.sop
- sop-parent
- 5.0.0-SNAPSHOT
- ../pom.xml
-
+ com.gitee.sop
4.0.0
sop-example
+ 5.0.0-SNAPSHOT
pom
diff --git a/sop-example/sop-story/pom.xml b/sop-example/sop-story/pom.xml
index c57f7b2a..0ee5b9e4 100644
--- a/sop-example/sop-story/pom.xml
+++ b/sop-example/sop-story/pom.xml
@@ -1,19 +1,24 @@
-
- com.gitee.sop
- sop-parent
- 5.0.0-SNAPSHOT
- ../../pom.xml
-
4.0.0
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.6.15
+
+
+
+ com.gitee.sop
sop-story
+ 5.0.0-SNAPSHOT
sop-story
1.8
+
+ 3.2.10
@@ -31,13 +36,16 @@
org.apache.dubbo
dubbo-spring-boot-starter
+ ${dubbo.version}
+
org.apache.commons
diff --git a/sop-example/sop-story/src/main/java/com/gitee/sop/storyweb/open/StoryService.java b/sop-example/sop-story/src/main/java/com/gitee/sop/storyweb/open/OpenStory.java
similarity index 55%
rename from sop-example/sop-story/src/main/java/com/gitee/sop/storyweb/open/StoryService.java
rename to sop-example/sop-story/src/main/java/com/gitee/sop/storyweb/open/OpenStory.java
index fc7b6176..ef984381 100644
--- a/sop-example/sop-story/src/main/java/com/gitee/sop/storyweb/open/StoryService.java
+++ b/sop-example/sop-story/src/main/java/com/gitee/sop/storyweb/open/OpenStory.java
@@ -3,21 +3,24 @@ package com.gitee.sop.storyweb.open;
import com.gitee.sop.storyweb.open.req.StorySaveDTO;
import com.gitee.sop.storyweb.open.resp.StoryResponse;
import com.gitee.sop.support.annotation.Open;
+import com.gitee.sop.support.request.FileData;
+
+import java.util.List;
/**
+ * 开放接口定义
+ *
* @author 六如
*/
-public interface StoryService {
+public interface OpenStory {
- @Open("story.save")
Integer save(StorySaveDTO storySaveDTO);
- @Open("story.update")
Integer update(Integer id, StorySaveDTO storySaveDTO);
- @Open("story.get")
StoryResponse getById(Integer id);
+ // 默认方法,注解放在这里也有效
@Open("story.find")
default StoryResponse getById(Integer id, String name) {
StoryResponse storyResponse = new StoryResponse();
@@ -26,4 +29,13 @@ public interface StoryService {
return storyResponse;
}
+ // 演示单文件上传
+ StoryResponse upload(StorySaveDTO storySaveDTO, FileData file);
+
+ // 演示多文件上传
+ StoryResponse upload2(StorySaveDTO storySaveDTO, FileData idCardFront, FileData idCardBack);
+
+ // 演示多文件上传
+ StoryResponse upload3(StorySaveDTO storySaveDTO, List files);
+
}
diff --git a/sop-example/sop-story/src/main/java/com/gitee/sop/storyweb/open/impl/OpenStoryImpl.java b/sop-example/sop-story/src/main/java/com/gitee/sop/storyweb/open/impl/OpenStoryImpl.java
new file mode 100644
index 00000000..06bfac43
--- /dev/null
+++ b/sop-example/sop-story/src/main/java/com/gitee/sop/storyweb/open/impl/OpenStoryImpl.java
@@ -0,0 +1,110 @@
+package com.gitee.sop.storyweb.open.impl;
+
+import com.gitee.sop.storyweb.open.OpenStory;
+import com.gitee.sop.storyweb.open.req.StorySaveDTO;
+import com.gitee.sop.storyweb.open.resp.StoryResponse;
+import com.gitee.sop.support.annotation.Open;
+import com.gitee.sop.support.context.OpenContext;
+import com.gitee.sop.support.request.FileData;
+import org.apache.dubbo.config.annotation.DubboService;
+import org.springframework.util.Assert;
+
+import javax.validation.constraints.Min;
+import javax.validation.constraints.NotNull;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+
+/**
+ * 开放接口实现
+ *
+ * @author 六如
+ */
+@DubboService(validation = "true")
+public class OpenStoryImpl implements OpenStory {
+
+ @Open("story.save")
+ @Override
+ public Integer save(StorySaveDTO storySaveDTO) {
+ System.out.println("save storySaveDTO:" + storySaveDTO);
+ System.out.println("appId:" + OpenContext.getAppId());
+ System.out.println("apiName:" + OpenContext.getApiName());
+ System.out.println("version:" + OpenContext.getVersion());
+ System.out.println("token:" + OpenContext.getAppAuthToken());
+ System.out.println("ip:" + OpenContext.getClientIp());
+ System.out.println("traceId:" + OpenContext.getTraceId());
+
+ Assert.notNull(OpenContext.getAppId());
+ Assert.notNull(OpenContext.getApiName());
+ Assert.notNull(OpenContext.getVersion());
+ Assert.notNull(OpenContext.getClientIp());
+ Assert.notNull(OpenContext.getTraceId());
+
+ return 1;
+ }
+
+ @Open("story.update")
+ @Override
+ public Integer update(Integer id, StorySaveDTO storySaveDTO) {
+ System.out.println("update, id:" + id + ", storySaveDTO=" + storySaveDTO);
+ return 1;
+ }
+
+ @Open("story.get")
+ @Override
+ public StoryResponse getById(@NotNull(message = "id必填") Integer id) {
+ StoryResponse storyResponse = new StoryResponse();
+ storyResponse.setId(id);
+ storyResponse.setName("乌鸦喝水");
+ return storyResponse;
+ }
+
+ @Open("story.upload")
+ @Override
+ public StoryResponse upload(StorySaveDTO storySaveDTO, FileData file) {
+ System.out.println("upload:" + storySaveDTO);
+ checkFile(Arrays.asList(file));
+
+ StoryResponse storyResponse = new StoryResponse();
+ storyResponse.setId(1);
+ storyResponse.setName(storySaveDTO.getStoryName());
+ return storyResponse;
+ }
+
+ @Open("story.upload.more")
+ @Override
+ public StoryResponse upload2(StorySaveDTO storySaveDTO, FileData idCardFront, FileData idCardBack) {
+ List list = new ArrayList<>();
+ System.out.println("upload:" + storySaveDTO);
+ checkFile(Arrays.asList(idCardFront, idCardBack));
+
+ StoryResponse storyResponse = new StoryResponse();
+ storyResponse.setId(1);
+ storyResponse.setName(storySaveDTO.getStoryName());
+ return storyResponse;
+ }
+
+
+ @Open("story.upload.list")
+ @Override
+ public StoryResponse upload3(StorySaveDTO storySaveDTO, @Min(value = 2,message = "最少上传2个文件") List files) {
+ List list = new ArrayList<>();
+ list.add("upload:" + storySaveDTO);
+ checkFile(files);
+
+ StoryResponse storyResponse = new StoryResponse();
+ storyResponse.setId(1);
+ storyResponse.setName(storySaveDTO.getStoryName());
+ return storyResponse;
+ }
+
+ private void checkFile(List fileDataList) {
+ for (FileData file : fileDataList) {
+ Assert.notNull(file.getName());
+ Assert.notNull(file.getOriginalFilename());
+ Assert.notNull(file.getBytes());
+ Assert.isTrue(!file.isEmpty());
+ }
+ }
+}
diff --git a/sop-example/sop-story/src/main/java/com/gitee/sop/storyweb/open/impl/StoreyServiceImpl.java b/sop-example/sop-story/src/main/java/com/gitee/sop/storyweb/open/impl/StoreyServiceImpl.java
deleted file mode 100644
index 06e3b949..00000000
--- a/sop-example/sop-story/src/main/java/com/gitee/sop/storyweb/open/impl/StoreyServiceImpl.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package com.gitee.sop.storyweb.open.impl;
-
-import com.gitee.sop.storyweb.open.StoryService;
-import com.gitee.sop.storyweb.open.req.StorySaveDTO;
-import com.gitee.sop.storyweb.open.resp.StoryResponse;
-import com.gitee.sop.support.context.OpenContext;
-import org.apache.dubbo.config.annotation.DubboService;
-
-import javax.validation.constraints.NotNull;
-
-
-/**
- * 开放接口实现
- *
- * @author 六如
- */
-@DubboService(validation = "true")
-public class StoreyServiceImpl implements StoryService {
-
- @Override
- public Integer save(StorySaveDTO storySaveDTO) {
- System.out.println("save storySaveDTO:" + storySaveDTO);
- System.out.println("appId:" + OpenContext.getAppId());
- System.out.println("apiName:" + OpenContext.getApiName());
- System.out.println("version:" + OpenContext.getVersion());
- System.out.println("token:" + OpenContext.getAppAuthToken());
- System.out.println("ip:" + OpenContext.getClientIp());
- System.out.println("traceId:" + OpenContext.getTraceId());
- return 1;
- }
-
- @Override
- public Integer update(Integer id, StorySaveDTO storySaveDTO) {
- System.out.println("update, id:" + id + ", storySaveDTO=" + storySaveDTO);
- return 1;
- }
-
- @Override
- public StoryResponse getById(@NotNull(message = "id必填") Integer id) {
- StoryResponse storyResponse = new StoryResponse();
- storyResponse.setId(id);
- storyResponse.setName("乌鸦喝水");
- return storyResponse;
- }
-}
diff --git a/sop-index/pom.xml b/sop-index/pom.xml
index ed8b8d48..3c111a78 100644
--- a/sop-index/pom.xml
+++ b/sop-index/pom.xml
@@ -1,22 +1,276 @@
-
+
4.0.0
- com.gitee.sop
- sop-parent
- 5.0.0-SNAPSHOT
- ../pom.xml
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.6.15
+
+
+ com.gitee.sop
sop-index
- pom
- sop-index
- sop-index
+ 5.0.0-SNAPSHOT
-
- sop-index-api
- sop-index-service
-
+
+ 8
+ 8
+ UTF-8
+
+ 2.6.15
+
+ 2021.0.5
+
+
+ 2021.0.5.0
+
+ 3.2.10
+
+ 4.11
+ 1.2.83
+ 2.5
+ 1.3.3
+ 3.2.2
+ 3.8.1
+ 1.11
+ 1.2
+ 2.0.1.Final
+ 6.0.13.Final
+ 3.0.10
+
+
+
+
+ com.gitee.sop
+ sop-service-support
+ 5.0.0-SNAPSHOT
+
+
+
+ org.springframework.boot
+ spring-boot-starter
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.apache.dubbo
+ dubbo-spring-boot-starter
+
+
+
+ com.alibaba.boot
+ nacos-discovery-spring-boot-starter
+ 0.2.1
+
+
+
+ io.gitee.durcframework
+ fastmybatis-spring-boot-starter
+
+
+
+ mysql
+ mysql-connector-java
+
+
+
+ org.springframework.boot
+ spring-boot-starter-jdbc
+
+
+
+ commons-codec
+ commons-codec
+
+
+ org.apache.commons
+ commons-lang3
+
+
+ commons-fileupload
+ commons-fileupload
+
+
+
+ org.hibernate
+ hibernate-validator
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+
+
+
+ org.apache.dubbo
+ dubbo-dependencies-zookeeper-curator5
+ ${dubbo.version}
+ pom
+ provided
+
+
+
+ org.projectlombok
+ lombok
+ true
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-dependencies
+ ${spring-boot.version}
+ pom
+ import
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ ${spring-cloud.version}
+ pom
+ import
+
+
+ com.alibaba.cloud
+ spring-cloud-alibaba-dependencies
+ ${spring-cloud-alibaba.version}
+ pom
+ import
+
+
+ org.apache.dubbo
+ dubbo-spring-boot-starter
+ ${dubbo.version}
+
+
+
+ com.alibaba.boot
+ nacos-discovery-spring-boot-starter
+ 0.2.1
+
+
+
+ com.alibaba
+ fastjson
+ ${fastjson.version}
+
+
+
+ io.gitee.durcframework
+ fastmybatis-spring-boot-starter
+ ${fastmybatis.version}
+
+
+
+ com.squareup.okhttp3
+ okhttp
+ 3.14.7
+
+
+
+ javax.validation
+ validation-api
+ ${validation-api.version}
+
+
+ org.hibernate
+ hibernate-validator
+ ${hibernate-validator.version}
+
+
+
+
+ org.apache.commons
+ commons-lang3
+ ${commons-lang3.version}
+
+
+ commons-collections
+ commons-collections
+ ${commons-collection.version}
+
+
+ commons-io
+ commons-io
+ ${commons-io.version}
+
+
+ commons-codec
+ commons-codec
+ ${commons-codec.version}
+
+
+ commons-fileupload
+ commons-fileupload
+ ${commons-fileupload.version}
+
+
+ commons-logging
+ commons-logging
+ ${commons-logging.version}
+
+
+
+ org.projectlombok
+ lombok
+ 1.18.30
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.1.0
+
+
+
+
+
+
+ aliyun
+ aliyun
+ https://maven.aliyun.com/repository/public
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 2.12.4
+
+ true
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.1
+
+ ${java.version}
+ ${java.version}
+ UTF-8
+
+
+
+
diff --git a/sop-index/sop-index-api/pom.xml b/sop-index/sop-index-api/pom.xml
deleted file mode 100644
index ac326907..00000000
--- a/sop-index/sop-index-api/pom.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
- 4.0.0
-
- com.gitee.sop
- sop-index
- 5.0.0-SNAPSHOT
-
-
- sop-index-api
-
-
- 8
- 8
- UTF-8
-
-
-
-
- org.projectlombok
- lombok
- true
-
-
-
-
diff --git a/sop-index/sop-index-service/pom.xml b/sop-index/sop-index-service/pom.xml
deleted file mode 100644
index ddd25c61..00000000
--- a/sop-index/sop-index-service/pom.xml
+++ /dev/null
@@ -1,120 +0,0 @@
-
-
- 4.0.0
-
- com.gitee.sop
- sop-index
- 5.0.0-SNAPSHOT
-
-
- sop-index-service
-
-
- 8
- 8
- UTF-8
-
-
-
-
- com.gitee.sop
- sop-index-api
- 5.0.0-SNAPSHOT
-
-
- com.gitee.sop
- sop-spring-boot-starter
- 5.0.0-SNAPSHOT
-
-
-
-
- org.springframework.boot
- spring-boot-starter
-
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
-
- org.apache.dubbo
- dubbo-spring-boot-starter
-
-
-
- com.alibaba.boot
- nacos-discovery-spring-boot-starter
- 0.2.1
-
-
-
- io.gitee.durcframework
- fastmybatis-spring-boot-starter
-
-
-
- mysql
- mysql-connector-java
-
-
-
- org.springframework.boot
- spring-boot-starter-jdbc
-
-
-
- commons-codec
- commons-codec
-
-
- org.apache.commons
- commons-lang3
-
-
- commons-fileupload
- commons-fileupload
-
-
-
- org.hibernate
- hibernate-validator
-
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
-
-
-
-
- org.apache.dubbo
- dubbo-dependencies-zookeeper-curator5
- ${dubbo.version}
- pom
- provided
-
-
-
- org.projectlombok
- lombok
- true
-
-
-
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
-
-
-
-
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/SopIndexApplication.java b/sop-index/src/main/java/com/gitee/sop/index/SopIndexApplication.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/SopIndexApplication.java
rename to sop-index/src/main/java/com/gitee/sop/index/SopIndexApplication.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/common/ApiInfoDTO.java b/sop-index/src/main/java/com/gitee/sop/index/common/ApiInfoDTO.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/common/ApiInfoDTO.java
rename to sop-index/src/main/java/com/gitee/sop/index/common/ApiInfoDTO.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/common/AttachmentNames.java b/sop-index/src/main/java/com/gitee/sop/index/common/AttachmentNames.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/common/AttachmentNames.java
rename to sop-index/src/main/java/com/gitee/sop/index/common/AttachmentNames.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/common/ParamInfoDTO.java b/sop-index/src/main/java/com/gitee/sop/index/common/ParamInfoDTO.java
similarity index 82%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/common/ParamInfoDTO.java
rename to sop-index/src/main/java/com/gitee/sop/index/common/ParamInfoDTO.java
index f15631a4..b555e743 100644
--- a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/common/ParamInfoDTO.java
+++ b/sop-index/src/main/java/com/gitee/sop/index/common/ParamInfoDTO.java
@@ -6,4 +6,5 @@ import lombok.Data;
public class ParamInfoDTO {
private String name;
private String type;
+ private String actualType;
}
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/common/ParamNames.java b/sop-index/src/main/java/com/gitee/sop/index/common/ParamNames.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/common/ParamNames.java
rename to sop-index/src/main/java/com/gitee/sop/index/common/ParamNames.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/common/RouteContext.java b/sop-index/src/main/java/com/gitee/sop/index/common/RouteContext.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/common/RouteContext.java
rename to sop-index/src/main/java/com/gitee/sop/index/common/RouteContext.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/common/SopConstants.java b/sop-index/src/main/java/com/gitee/sop/index/common/SopConstants.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/common/SopConstants.java
rename to sop-index/src/main/java/com/gitee/sop/index/common/SopConstants.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/common/StatusEnum.java b/sop-index/src/main/java/com/gitee/sop/index/common/StatusEnum.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/common/StatusEnum.java
rename to sop-index/src/main/java/com/gitee/sop/index/common/StatusEnum.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/config/ApiConfig.java b/sop-index/src/main/java/com/gitee/sop/index/config/ApiConfig.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/config/ApiConfig.java
rename to sop-index/src/main/java/com/gitee/sop/index/config/ApiConfig.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/config/IndexConfig.java b/sop-index/src/main/java/com/gitee/sop/index/config/IndexConfig.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/config/IndexConfig.java
rename to sop-index/src/main/java/com/gitee/sop/index/config/IndexConfig.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/controller/IndexController.java b/sop-index/src/main/java/com/gitee/sop/index/controller/IndexController.java
similarity index 52%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/controller/IndexController.java
rename to sop-index/src/main/java/com/gitee/sop/index/controller/IndexController.java
index ea4bac79..e0b928a7 100644
--- a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/controller/IndexController.java
+++ b/sop-index/src/main/java/com/gitee/sop/index/controller/IndexController.java
@@ -1,17 +1,16 @@
package com.gitee.sop.index.controller;
-import com.gitee.sop.index.request.ApiRequest;
+import com.gitee.sop.index.response.ApiResponse;
import com.gitee.sop.index.request.ApiRequestContext;
-import com.gitee.sop.index.common.ApiResponse;
+import com.gitee.sop.index.request.ApiRequestContextFactory;
import com.gitee.sop.index.service.RouteService;
-import com.gitee.sop.index.util.RequestUtil;
import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
-import java.util.UUID;
/**
* 开放平台入口
@@ -34,15 +33,9 @@ public class IndexController {
*
* @return 返回响应内容
*/
- @PostMapping("api")
- public ApiResponse index(ApiRequest apiRequest, HttpServletRequest request) {
- String ip = RequestUtil.getIP(request);
- ApiRequestContext apiRequestContext = ApiRequestContext.builder()
- .apiRequest(apiRequest)
- .locale(request.getLocale())
- .ip(ip)
- .traceId(UUID.randomUUID().toString().replace("-", ""))
- .build();
+ @RequestMapping(value = "api", method = {RequestMethod.GET, RequestMethod.POST})
+ public ApiResponse index(HttpServletRequest request) {
+ ApiRequestContext apiRequestContext = ApiRequestContextFactory.build(request);
return routeService.route(apiRequestContext);
}
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/dao/entity/ApiInfo.java b/sop-index/src/main/java/com/gitee/sop/index/dao/entity/ApiInfo.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/dao/entity/ApiInfo.java
rename to sop-index/src/main/java/com/gitee/sop/index/dao/entity/ApiInfo.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/dao/entity/IsvInfo.java b/sop-index/src/main/java/com/gitee/sop/index/dao/entity/IsvInfo.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/dao/entity/IsvInfo.java
rename to sop-index/src/main/java/com/gitee/sop/index/dao/entity/IsvInfo.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/dao/entity/IsvKeys.java b/sop-index/src/main/java/com/gitee/sop/index/dao/entity/IsvKeys.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/dao/entity/IsvKeys.java
rename to sop-index/src/main/java/com/gitee/sop/index/dao/entity/IsvKeys.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/dao/mapper/ApiInfoMapper.java b/sop-index/src/main/java/com/gitee/sop/index/dao/mapper/ApiInfoMapper.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/dao/mapper/ApiInfoMapper.java
rename to sop-index/src/main/java/com/gitee/sop/index/dao/mapper/ApiInfoMapper.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/dao/mapper/IsvInfoMapper.java b/sop-index/src/main/java/com/gitee/sop/index/dao/mapper/IsvInfoMapper.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/dao/mapper/IsvInfoMapper.java
rename to sop-index/src/main/java/com/gitee/sop/index/dao/mapper/IsvInfoMapper.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/dao/mapper/IsvKeysMapper.java b/sop-index/src/main/java/com/gitee/sop/index/dao/mapper/IsvKeysMapper.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/dao/mapper/IsvKeysMapper.java
rename to sop-index/src/main/java/com/gitee/sop/index/dao/mapper/IsvKeysMapper.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/exception/ApiException.java b/sop-index/src/main/java/com/gitee/sop/index/exception/ApiException.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/exception/ApiException.java
rename to sop-index/src/main/java/com/gitee/sop/index/exception/ApiException.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/exception/ControllerGlobalExceptionHandler.java b/sop-index/src/main/java/com/gitee/sop/index/exception/ControllerGlobalExceptionHandler.java
similarity index 98%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/exception/ControllerGlobalExceptionHandler.java
rename to sop-index/src/main/java/com/gitee/sop/index/exception/ControllerGlobalExceptionHandler.java
index 600d2c39..05c3b954 100644
--- a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/exception/ControllerGlobalExceptionHandler.java
+++ b/sop-index/src/main/java/com/gitee/sop/index/exception/ControllerGlobalExceptionHandler.java
@@ -1,6 +1,6 @@
package com.gitee.sop.index.exception;
-import com.gitee.sop.index.common.ApiResponse;
+import com.gitee.sop.index.response.ApiResponse;
import com.gitee.sop.index.message.ErrorEnum;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.BindException;
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/exception/ExceptionExecutor.java b/sop-index/src/main/java/com/gitee/sop/index/exception/ExceptionExecutor.java
similarity index 83%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/exception/ExceptionExecutor.java
rename to sop-index/src/main/java/com/gitee/sop/index/exception/ExceptionExecutor.java
index 58a0c282..f6cbbad8 100644
--- a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/exception/ExceptionExecutor.java
+++ b/sop-index/src/main/java/com/gitee/sop/index/exception/ExceptionExecutor.java
@@ -1,7 +1,7 @@
package com.gitee.sop.index.exception;
import com.gitee.sop.index.request.ApiRequestContext;
-import com.gitee.sop.index.common.ApiResponse;
+import com.gitee.sop.index.response.ApiResponse;
/**
* @author 六如
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/exception/SignException.java b/sop-index/src/main/java/com/gitee/sop/index/exception/SignException.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/exception/SignException.java
rename to sop-index/src/main/java/com/gitee/sop/index/exception/SignException.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/exception/impl/ExceptionExecutorImpl.java b/sop-index/src/main/java/com/gitee/sop/index/exception/impl/ExceptionExecutorImpl.java
similarity index 97%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/exception/impl/ExceptionExecutorImpl.java
rename to sop-index/src/main/java/com/gitee/sop/index/exception/impl/ExceptionExecutorImpl.java
index a74db615..bb4a6ffa 100644
--- a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/exception/impl/ExceptionExecutorImpl.java
+++ b/sop-index/src/main/java/com/gitee/sop/index/exception/impl/ExceptionExecutorImpl.java
@@ -1,7 +1,7 @@
package com.gitee.sop.index.exception.impl;
import com.gitee.sop.index.request.ApiRequestContext;
-import com.gitee.sop.index.common.ApiResponse;
+import com.gitee.sop.index.response.ApiResponse;
import com.gitee.sop.index.exception.ApiException;
import com.gitee.sop.index.exception.ExceptionExecutor;
import com.gitee.sop.index.message.ErrorEnum;
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/message/ErrorEnum.java b/sop-index/src/main/java/com/gitee/sop/index/message/ErrorEnum.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/message/ErrorEnum.java
rename to sop-index/src/main/java/com/gitee/sop/index/message/ErrorEnum.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/message/ErrorFactory.java b/sop-index/src/main/java/com/gitee/sop/index/message/ErrorFactory.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/message/ErrorFactory.java
rename to sop-index/src/main/java/com/gitee/sop/index/message/ErrorFactory.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/message/ErrorImpl.java b/sop-index/src/main/java/com/gitee/sop/index/message/ErrorImpl.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/message/ErrorImpl.java
rename to sop-index/src/main/java/com/gitee/sop/index/message/ErrorImpl.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/message/ErrorMeta.java b/sop-index/src/main/java/com/gitee/sop/index/message/ErrorMeta.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/message/ErrorMeta.java
rename to sop-index/src/main/java/com/gitee/sop/index/message/ErrorMeta.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/message/IError.java b/sop-index/src/main/java/com/gitee/sop/index/message/IError.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/message/IError.java
rename to sop-index/src/main/java/com/gitee/sop/index/message/IError.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/request/ApiRequest.java b/sop-index/src/main/java/com/gitee/sop/index/request/ApiRequest.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/request/ApiRequest.java
rename to sop-index/src/main/java/com/gitee/sop/index/request/ApiRequest.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/request/ApiRequestContext.java b/sop-index/src/main/java/com/gitee/sop/index/request/ApiRequestContext.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/request/ApiRequestContext.java
rename to sop-index/src/main/java/com/gitee/sop/index/request/ApiRequestContext.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/request/ApiRequestContextFactory.java b/sop-index/src/main/java/com/gitee/sop/index/request/ApiRequestContextFactory.java
similarity index 97%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/request/ApiRequestContextFactory.java
rename to sop-index/src/main/java/com/gitee/sop/index/request/ApiRequestContextFactory.java
index 5448358a..8ffc5489 100644
--- a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/request/ApiRequestContextFactory.java
+++ b/sop-index/src/main/java/com/gitee/sop/index/request/ApiRequestContextFactory.java
@@ -26,9 +26,10 @@ public class ApiRequestContextFactory {
public static final String FORM = "form";
public static ApiRequestContext build(HttpServletRequest request) {
+ // get请求可能返回null
String contentType = request.getHeader(CONTENT_TYPE);
if (contentType == null) {
- contentType = MediaType.APPLICATION_FORM_URLENCODED_VALUE;
+ contentType = "";
}
ApiRequest apiRequest = new ApiRequest();
String ip = RequestUtil.getIP(request);
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/request/ApiUploadContext.java b/sop-index/src/main/java/com/gitee/sop/index/request/ApiUploadContext.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/request/ApiUploadContext.java
rename to sop-index/src/main/java/com/gitee/sop/index/request/ApiUploadContext.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/request/UploadContext.java b/sop-index/src/main/java/com/gitee/sop/index/request/UploadContext.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/request/UploadContext.java
rename to sop-index/src/main/java/com/gitee/sop/index/request/UploadContext.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/common/ApiResponse.java b/sop-index/src/main/java/com/gitee/sop/index/response/ApiResponse.java
similarity index 98%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/common/ApiResponse.java
rename to sop-index/src/main/java/com/gitee/sop/index/response/ApiResponse.java
index 6448069b..6e01d63e 100644
--- a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/common/ApiResponse.java
+++ b/sop-index/src/main/java/com/gitee/sop/index/response/ApiResponse.java
@@ -1,4 +1,4 @@
-package com.gitee.sop.index.common;
+package com.gitee.sop.index.response;
import com.gitee.sop.index.exception.ApiException;
import com.gitee.sop.index.message.ErrorEnum;
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/service/ApiInfoService.java b/sop-index/src/main/java/com/gitee/sop/index/service/ApiInfoService.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/service/ApiInfoService.java
rename to sop-index/src/main/java/com/gitee/sop/index/service/ApiInfoService.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/service/GenericServiceInvoker.java b/sop-index/src/main/java/com/gitee/sop/index/service/GenericServiceInvoker.java
similarity index 100%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/service/GenericServiceInvoker.java
rename to sop-index/src/main/java/com/gitee/sop/index/service/GenericServiceInvoker.java
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/service/RouteService.java b/sop-index/src/main/java/com/gitee/sop/index/service/RouteService.java
similarity index 87%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/service/RouteService.java
rename to sop-index/src/main/java/com/gitee/sop/index/service/RouteService.java
index c6cceaf3..145c1bca 100644
--- a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/service/RouteService.java
+++ b/sop-index/src/main/java/com/gitee/sop/index/service/RouteService.java
@@ -1,7 +1,7 @@
package com.gitee.sop.index.service;
import com.gitee.sop.index.request.ApiRequestContext;
-import com.gitee.sop.index.common.ApiResponse;
+import com.gitee.sop.index.response.ApiResponse;
/**
* 接口路由
diff --git a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/service/RouteServiceImpl.java b/sop-index/src/main/java/com/gitee/sop/index/service/RouteServiceImpl.java
similarity index 68%
rename from sop-index/sop-index-service/src/main/java/com/gitee/sop/index/service/RouteServiceImpl.java
rename to sop-index/src/main/java/com/gitee/sop/index/service/RouteServiceImpl.java
index 8f847d9c..44cacd6f 100644
--- a/sop-index/sop-index-service/src/main/java/com/gitee/sop/index/service/RouteServiceImpl.java
+++ b/sop-index/src/main/java/com/gitee/sop/index/service/RouteServiceImpl.java
@@ -3,15 +3,18 @@ package com.gitee.sop.index.service;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;
import com.gitee.sop.index.common.ApiInfoDTO;
-import com.gitee.sop.index.request.ApiRequest;
-import com.gitee.sop.index.request.ApiRequestContext;
-import com.gitee.sop.index.common.ApiResponse;
+import com.gitee.sop.index.response.ApiResponse;
import com.gitee.sop.index.common.AttachmentNames;
import com.gitee.sop.index.common.ParamInfoDTO;
+import com.gitee.sop.index.exception.ApiException;
import com.gitee.sop.index.exception.ExceptionExecutor;
+import com.gitee.sop.index.message.ErrorEnum;
+import com.gitee.sop.index.request.ApiRequest;
+import com.gitee.sop.index.request.ApiRequestContext;
import com.gitee.sop.index.request.UploadContext;
import com.gitee.sop.index.service.validate.Validator;
import com.gitee.sop.index.util.ClassUtil;
+import com.gitee.sop.support.request.CommonFileData;
import com.gitee.sop.support.request.FileData;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.common.utils.ClassUtils;
@@ -19,12 +22,17 @@ import org.apache.dubbo.rpc.RpcContext;
import org.apache.dubbo.rpc.RpcContextAttachment;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
+import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
+import java.io.IOException;
import java.util.ArrayList;
+import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Objects;
+import java.util.Optional;
+
/**
* 接口路由
@@ -110,12 +118,15 @@ public class RouteServiceImpl implements RouteService {
List