1811872455@163.com 1 сар өмнө
parent
commit
04ccfc42bc
100 өөрчлөгдсөн 306 нэмэгдсэн , 1152 устгасан
  1. 41 0
      .gitignore
  2. 1 0
      .idea/encodings.xml
  3. 133 5
      .idea/workspace.xml
  4. 2 7
      pom.xml
  5. 128 12
      storlead-ai-api/pom.xml
  6. 0 202
      storlead-ai-api/target/classes/META-INF/spring-configuration-metadata.json
  7. 0 205
      storlead-ai-api/target/classes/application-dev.yml
  8. 0 205
      storlead-ai-api/target/classes/application-prod.yml
  9. 0 235
      storlead-ai-api/target/classes/application-test.yml
  10. 0 207
      storlead-ai-api/target/classes/application-uat.yml
  11. 0 72
      storlead-ai-api/target/classes/application.yml
  12. BIN
      storlead-ai-api/target/classes/com/storlead/ai/AiPlatformApplication.class
  13. BIN
      storlead-ai-api/target/classes/com/storlead/ai/config/properties/OpenAiProperties.class
  14. BIN
      storlead-ai-api/target/classes/com/storlead/ai/config/properties/SparkAiProperties.class
  15. BIN
      storlead-ai-api/target/classes/com/storlead/ai/config/properties/StorleadAiProperties.class
  16. BIN
      storlead-ai-api/target/classes/com/storlead/ai/controller/AiChatController.class
  17. BIN
      storlead-ai-api/target/classes/com/storlead/ai/controller/WebSocketEndpointController.class
  18. BIN
      storlead-ai-api/target/classes/com/storlead/ai/core/AiProviderType.class
  19. BIN
      storlead-ai-api/target/classes/com/storlead/ai/core/AiService.class
  20. BIN
      storlead-ai-api/target/classes/com/storlead/ai/core/ChatRequest$Builder.class
  21. BIN
      storlead-ai-api/target/classes/com/storlead/ai/core/ChatRequest.class
  22. BIN
      storlead-ai-api/target/classes/com/storlead/ai/core/ChatResponse$Builder.class
  23. BIN
      storlead-ai-api/target/classes/com/storlead/ai/core/ChatResponse.class
  24. BIN
      storlead-ai-api/target/classes/com/storlead/ai/exception/AiServiceException.class
  25. BIN
      storlead-ai-api/target/classes/com/storlead/ai/factory/AiServiceFactory.class
  26. BIN
      storlead-ai-api/target/classes/com/storlead/ai/factory/AiServiceFactoryManager.class
  27. BIN
      storlead-ai-api/target/classes/com/storlead/ai/factory/impl/OpenAiServiceFactory.class
  28. BIN
      storlead-ai-api/target/classes/com/storlead/ai/factory/impl/SparkAiServiceFactory.class
  29. BIN
      storlead-ai-api/target/classes/com/storlead/ai/factory/impl/StorleadAiServiceFactory.class
  30. BIN
      storlead-ai-api/target/classes/com/storlead/ai/service/AiChatService.class
  31. BIN
      storlead-ai-api/target/classes/com/storlead/ai/service/WebSocketService.class
  32. BIN
      storlead-ai-api/target/classes/com/storlead/ai/service/impl/OpenAiService.class
  33. BIN
      storlead-ai-api/target/classes/com/storlead/ai/service/impl/SparkAiService.class
  34. BIN
      storlead-ai-api/target/classes/com/storlead/ai/service/impl/StorleadAiService.class
  35. BIN
      storlead-ai-api/target/classes/com/storlead/ai/util/HttpClientUtil.class
  36. BIN
      storlead-ai-api/target/classes/com/storlead/ai/websocket/AiChatWebSocketHandler.class
  37. BIN
      storlead-ai-api/target/classes/com/storlead/ai/websocket/MessageType.class
  38. BIN
      storlead-ai-api/target/classes/com/storlead/ai/websocket/WebSocketConfig.class
  39. BIN
      storlead-ai-api/target/classes/com/storlead/ai/websocket/WebSocketConnectionManager.class
  40. BIN
      storlead-ai-api/target/classes/com/storlead/ai/websocket/WebSocketMessage.class
  41. BIN
      storlead-ai-api/target/classes/com/storlead/ai/websocket/WebSocketSessionManager$SessionInfo.class
  42. BIN
      storlead-ai-api/target/classes/com/storlead/ai/websocket/WebSocketSessionManager.class
  43. 1 1
      storlead-dependencies/pom.xml
  44. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/CacheConstant.class
  45. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/CodeGenerateInterface.class
  46. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/CommonConstant.class
  47. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/DSConstants.class
  48. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/DataBaseConstant.class
  49. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/DefContants.class
  50. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/LongToStringSerializer.class
  51. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/SystemConstant.class
  52. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/UserCacheKeyConstants.class
  53. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/enums/DataTypeEnum.class
  54. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/property/YamlPropertyResourceFactory.class
  55. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/system/query/MatchTypeEnum.class
  56. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/system/query/QueryCondition.class
  57. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/system/query/QueryRuleEnum.class
  58. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/ConvertUtils.class
  59. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/DateUtil.class
  60. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/DateUtils.class
  61. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/HtmlUtils.class
  62. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/LocalDateUtils.class
  63. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/MD5Util.class
  64. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/RandomCodeUtil.class
  65. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/RandomGenerateHelper.class
  66. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/RsaUtils$RsaKeyPair.class
  67. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/RsaUtils.class
  68. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/SnowFlake.class
  69. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/SpringContextUtils.class
  70. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/SqlInjectionUtil.class
  71. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/StringUtil.class
  72. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/SystemUtils.class
  73. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/WordUtilsTest.class
  74. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/ZipUtil.class
  75. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/encryptor/AccessKeyEncryptor.class
  76. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/generate/CodeGenerate.class
  77. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/generate/DefaultIdentifierGenerator.class
  78. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/generate/IdWorker.class
  79. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/generate/IdentifierGenerator.class
  80. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/generate/Sequence.class
  81. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/validation/NeContains.class
  82. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/validation/NeContainsValidator.class
  83. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/validation/NotContains.class
  84. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/validation/NotContainsValidator.class
  85. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/vo/FeignResult.class
  86. BIN
      storlead-framework/storlead-common/target/classes/com/storlead/framework/common/vo/UserVo.class
  87. BIN
      storlead-framework/storlead-core/target/classes/com/storlead/framework/core/Page.class
  88. BIN
      storlead-framework/storlead-core/target/classes/com/storlead/framework/core/annotation/Menu.class
  89. BIN
      storlead-framework/storlead-core/target/classes/com/storlead/framework/core/annotation/MenuApi.class
  90. BIN
      storlead-framework/storlead-core/target/classes/com/storlead/framework/core/annotation/PerDataAccess.class
  91. BIN
      storlead-framework/storlead-core/target/classes/com/storlead/framework/core/context/Context.class
  92. BIN
      storlead-framework/storlead-core/target/classes/com/storlead/framework/core/context/IContext.class
  93. 0 1
      storlead-framework/storlead-web/pom.xml
  94. BIN
      storlead-framework/storlead-web/target/classes/com/storlead/framework/web/assemble/QueryBaseDTO.class
  95. BIN
      storlead-framework/storlead-web/target/classes/com/storlead/framework/web/assemble/Result.class
  96. BIN
      storlead-framework/storlead-web/target/classes/com/storlead/framework/web/config/Swagger2Config.class
  97. BIN
      storlead-framework/storlead-web/target/classes/com/storlead/framework/web/enums/ErrorMsgCode.class
  98. BIN
      storlead-framework/storlead-web/target/classes/com/storlead/framework/web/enums/ResultCode.class
  99. BIN
      storlead-framework/storlead-web/target/classes/com/storlead/framework/web/exception/DaoException.class
  100. BIN
      storlead-framework/storlead-web/target/classes/com/storlead/framework/web/exception/MsgCodeSupport.class

+ 41 - 0
.gitignore

@@ -0,0 +1,41 @@
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+java/storlead-ai-api/target
+java/storlead-dependencies/target
+java/storlead-framework/target
+### IntelliJ IDEA ###
+.idea/modules.xml
+.idea/jarRepositories.xml
+.idea/compiler.xml
+.idea/libraries/
+*.iws
+*.iml
+*.ipr
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store

+ 1 - 0
.idea/encodings.xml

@@ -4,6 +4,7 @@
     <file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/storlead-ai-api/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/storlead-ai-api/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/storlead-dependencies/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/storlead-dependencies/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/storlead-framework/src/main/java" charset="UTF-8" />

+ 133 - 5
.idea/workspace.xml

@@ -4,9 +4,128 @@
     <option name="autoReloadType" value="SELECTIVE" />
   </component>
   <component name="ChangeListManager">
-    <list default="true" id="2dc641fc-1465-479e-874d-97069c194ded" name="Changes" comment="">
+    <list default="true" id="2dc641fc-1465-479e-874d-97069c194ded" name="Changes" comment="构建Docker镜像">
+      <change afterPath="$PROJECT_DIR$/.gitignore" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/encodings.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/encodings.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/Jenkinsfile" beforeDir="false" afterPath="$PROJECT_DIR$/Jenkinsfile" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/storlead-ai-api/pom.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/META-INF/spring-configuration-metadata.json" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/application-dev.yml" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/application-prod.yml" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/application-test.yml" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/application-uat.yml" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/application.yml" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/AiPlatformApplication.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/config/properties/OpenAiProperties.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/config/properties/SparkAiProperties.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/config/properties/StorleadAiProperties.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/controller/AiChatController.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/controller/WebSocketEndpointController.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/core/AiProviderType.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/core/AiService.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/core/ChatRequest$Builder.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/core/ChatRequest.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/core/ChatResponse$Builder.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/core/ChatResponse.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/exception/AiServiceException.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/factory/AiServiceFactory.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/factory/AiServiceFactoryManager.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/factory/impl/OpenAiServiceFactory.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/factory/impl/SparkAiServiceFactory.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/factory/impl/StorleadAiServiceFactory.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/service/AiChatService.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/service/WebSocketService.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/service/impl/OpenAiService.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/service/impl/SparkAiService.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/service/impl/StorleadAiService.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/util/HttpClientUtil.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/websocket/AiChatWebSocketHandler.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/websocket/MessageType.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/websocket/WebSocketConfig.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/websocket/WebSocketConnectionManager.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/websocket/WebSocketMessage.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/websocket/WebSocketSessionManager$SessionInfo.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-ai-api/target/classes/com/storlead/ai/websocket/WebSocketSessionManager.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-dependencies/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/storlead-dependencies/pom.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/CacheConstant.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/CodeGenerateInterface.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/CommonConstant.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/DSConstants.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/DataBaseConstant.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/DefContants.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/LongToStringSerializer.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/SystemConstant.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/UserCacheKeyConstants.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/enums/DataTypeEnum.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/property/YamlPropertyResourceFactory.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/system/query/MatchTypeEnum.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/system/query/QueryCondition.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/system/query/QueryRuleEnum.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/ConvertUtils.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/DateUtil.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/DateUtils.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/HtmlUtils.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/LocalDateUtils.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/MD5Util.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/RandomCodeUtil.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/RandomGenerateHelper.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/RsaUtils$RsaKeyPair.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/RsaUtils.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/SnowFlake.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/SpringContextUtils.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/SqlInjectionUtil.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/StringUtil.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/SystemUtils.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/WordUtilsTest.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/ZipUtil.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/encryptor/AccessKeyEncryptor.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/generate/CodeGenerate.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/generate/DefaultIdentifierGenerator.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/generate/IdWorker.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/generate/IdentifierGenerator.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/generate/Sequence.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/validation/NeContains.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/validation/NeContainsValidator.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/validation/NotContains.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/validation/NotContainsValidator.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/vo/FeignResult.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-common/target/classes/com/storlead/framework/common/vo/UserVo.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-core/target/classes/com/storlead/framework/core/Page.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-core/target/classes/com/storlead/framework/core/annotation/Menu.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-core/target/classes/com/storlead/framework/core/annotation/MenuApi.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-core/target/classes/com/storlead/framework/core/annotation/PerDataAccess.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-core/target/classes/com/storlead/framework/core/context/Context.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-core/target/classes/com/storlead/framework/core/context/IContext.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/storlead-framework/storlead-web/pom.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/classes/com/storlead/framework/web/assemble/QueryBaseDTO.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/classes/com/storlead/framework/web/assemble/Result.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/classes/com/storlead/framework/web/config/Swagger2Config.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/classes/com/storlead/framework/web/enums/ErrorMsgCode.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/classes/com/storlead/framework/web/enums/ResultCode.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/classes/com/storlead/framework/web/exception/DaoException.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/classes/com/storlead/framework/web/exception/MsgCodeSupport.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/classes/com/storlead/framework/web/exception/TopException.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/classes/com/storlead/framework/web/exception/WebException.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/classes/com/storlead/framework/web/filter/AllRequestFilter.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/classes/com/storlead/framework/web/filter/AuthRequestFilter.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/classes/com/storlead/framework/web/filter/CodeRouteMapping.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/classes/com/storlead/framework/web/filter/RoutingRequestFilter.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/classes/com/storlead/framework/web/interceptor/AllRequestInterceptor.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/classes/com/storlead/framework/web/message/MsgCode.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/classes/com/storlead/framework/web/message/PageResp.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/classes/com/storlead/framework/web/message/ServiceMsgCode.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/classes/com/storlead/framework/web/message/TopMsgCode.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/classes/com/storlead/framework/web/message/WebResp.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/classes/com/storlead/framework/web/process/ApiResultHandler.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/classes/com/storlead/framework/web/process/WebMvcConfigurer$1.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/classes/com/storlead/framework/web/process/WebMvcConfigurer.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/classes/com/storlead/framework/web/wrapper/JsonRequestWrapper$1.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/classes/com/storlead/framework/web/wrapper/JsonRequestWrapper.class" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/maven-archiver/pom.properties" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/storlead-framework/storlead-web/target/xpert-web-2.7.0-jdk11-SNAPSHOT.jar" beforeDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -116,7 +235,7 @@
       <workItem from="1758780969521" duration="11096000" />
       <workItem from="1758849538252" duration="14257000" />
       <workItem from="1759021657878" duration="17861000" />
-      <workItem from="1759109339436" duration="15671000" />
+      <workItem from="1759109339436" duration="18255000" />
     </task>
     <task id="LOCAL-00001" summary="ai项目">
       <option name="closed" value="true" />
@@ -150,7 +269,15 @@
       <option name="project" value="LOCAL" />
       <updated>1759131642120</updated>
     </task>
-    <option name="localTasksCounter" value="5" />
+    <task id="LOCAL-00005" summary="构建Docker镜像">
+      <option name="closed" value="true" />
+      <created>1759131898399</created>
+      <option name="number" value="00005" />
+      <option name="presentableId" value="LOCAL-00005" />
+      <option name="project" value="LOCAL" />
+      <updated>1759131898399</updated>
+    </task>
+    <option name="localTasksCounter" value="6" />
     <servers />
   </component>
   <component name="TypeScriptGeneratedFilesManager">
@@ -195,7 +322,8 @@
   <component name="VcsManagerConfiguration">
     <MESSAGE value="ai项目" />
     <MESSAGE value="集成星火和jenkinsfile" />
-    <option name="LAST_COMMIT_MESSAGE" value="集成星火和jenkinsfile" />
+    <MESSAGE value="构建Docker镜像" />
+    <option name="LAST_COMMIT_MESSAGE" value="构建Docker镜像" />
   </component>
   <component name="XDebuggerManager">
     <breakpoint-manager>

+ 2 - 7
pom.xml

@@ -23,7 +23,7 @@
     </modules>
 
     <properties>
-        <revision>2.7.0-jdk11-SNAPSHOT</revision>
+        <revision>1.0</revision>
         <java.version>17</java.version>
         <maven.compiler.source>${java.version}</maven.compiler.source>
         <maven.compiler.target>${java.version}</maven.compiler.target>
@@ -98,13 +98,8 @@
         </pluginManagement>
     </build>
 
-    <!-- 使用 huawei / aliyun 的 Maven 源,提升下载速度 -->
+
     <repositories>
-        <repository>
-            <id>huaweicloud</id>
-            <name>huawei</name>
-            <url>https://mirrors.huaweicloud.com/repository/maven/</url>
-        </repository>
         <repository>
             <id>aliyunmaven</id>
             <name>aliyun</name>

+ 128 - 12
storlead-ai-api/pom.xml

@@ -6,17 +6,17 @@
     <parent>
         <groupId>com.storlead.boot</groupId>
         <artifactId>storlead-platform</artifactId>
-        <version>2.7.0-jdk11-SNAPSHOT</version>
+        <version>${revision}</version>
     </parent>
 
-    <groupId>org.jeecgframework.boot</groupId>
     <artifactId>storlead-ai-api</artifactId>
+    <packaging>jar</packaging>
 
-    <properties>
-        <maven.compiler.source>17</maven.compiler.source>
-        <maven.compiler.target>17</maven.compiler.target>
-        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    </properties>
+<!--    <properties>-->
+<!--        <maven.compiler.source>11</maven.compiler.source>-->
+<!--        <maven.compiler.target>11</maven.compiler.target>-->
+<!--        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>-->
+<!--    </properties>-->
 
     <dependencies>
 
@@ -50,11 +50,11 @@
             <artifactId>springdoc-openapi-ui</artifactId>
         </dependency>
 
-        <!-- Apache HttpClient (用于HTTP客户端连接池) -->
-        <dependency>
-            <groupId>org.apache.httpcomponents.client5</groupId>
-            <artifactId>httpclient5</artifactId>
-        </dependency>
+<!--        &lt;!&ndash; Apache HttpClient (用于HTTP客户端连接池) &ndash;&gt;-->
+<!--        <dependency>-->
+<!--            <groupId>org.apache.httpcomponents.client5</groupId>-->
+<!--            <artifactId>httpclient5</artifactId>-->
+<!--        </dependency>-->
 
         <dependency>
             <groupId>io.projectreactor</groupId>
@@ -123,4 +123,120 @@
         </dependency>
     </dependencies>
 
+    <profiles>
+        <profile>
+            <id>dev</id>
+            <properties>
+                <environment>dev</environment>
+            </properties>
+            <activation>
+                <activeByDefault>true</activeByDefault>
+            </activation>
+        </profile>
+        <profile>
+            <id>test</id>
+            <properties>
+                <environment>test</environment>
+            </properties>
+        </profile>
+        <profile>
+            <id>prod</id>
+            <properties>
+                <environment>prod</environment>
+            </properties>
+        </profile>
+        <profile>
+            <id>local</id>
+            <properties>
+                <environment>local</environment>
+            </properties>
+        </profile>
+    </profiles>
+
+
+    <build>
+        <finalName>xx-daydayup-api</finalName>
+        <resources>
+            <resource>
+                <directory>src/main/resources</directory>
+                <filtering>true</filtering>
+            </resource>
+            <resource>
+                <directory>src/main/java</directory>
+                <includes>
+                    <include>**/*.xml</include>
+                    <include>**/*.json</include>
+                    <include>**/*.ftl</include>
+                    <include>**/*.xlsx</include>
+                    <include>templates/**</include>
+                </includes>
+            </resource>
+            <resource>
+                <directory>src/main/resources</directory>
+                <filtering>false</filtering>
+                <includes>
+                    <include>**/*.xlsx</include>
+                    <include>**/*.xls</include>
+                </includes>
+            </resource>
+        </resources>
+
+        <plugins>
+
+            <!-- spring-boot-maven-plugin必须在proguard混淆后运行,这样它就会获取已经混淆的文件-->
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <configuration>
+                    <mainClass>com.storlead.sales.SpSalesApplication</mainClass>
+                    <layout>ZIP</layout>
+                    <!--<includes>
+                        &lt;!&ndash; 项目启动jar包中排除依赖包 &ndash;&gt;
+                        <include>
+                            <groupId>non-exists</groupId>
+                            <artifactId>non-exists</artifactId>
+                        </include>
+                    </includes>-->
+                </configuration>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>repackage</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+            <!-- 指定JDK编译版本 -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <source>11</source>
+                    <target>11</target>
+                    <encoding>UTF-8</encoding>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <configuration>
+                    <skip>true</skip>
+                </configuration>
+            </plugin>
+            <!-- 打包时不压缩xlsx、xls文件避免打包后xlsx、xls文件被损坏 -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-resources-plugin</artifactId>
+                <configuration>
+                    <encoding>UTF-8</encoding>
+                    <nonFilteredFileExtensions>
+                        <nonFilteredFileExtension>doc</nonFilteredFileExtension>
+                        <nonFilteredFileExtension>docx</nonFilteredFileExtension>
+                        <nonFilteredFileExtension>xlsx</nonFilteredFileExtension>
+                        <nonFilteredFileExtension>xls</nonFilteredFileExtension>
+                    </nonFilteredFileExtensions>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
 </project>

+ 0 - 202
storlead-ai-api/target/classes/META-INF/spring-configuration-metadata.json

@@ -1,202 +0,0 @@
-{
-  "groups": [
-    {
-      "name": "ai.providers.sparkai",
-      "type": "com.storlead.ai.config.properties.SparkAiProperties",
-      "sourceType": "com.storlead.ai.config.properties.SparkAiProperties"
-    },
-    {
-      "name": "ai.providers.storlead",
-      "type": "com.storlead.ai.config.properties.StorleadAiProperties",
-      "sourceType": "com.storlead.ai.config.properties.StorleadAiProperties"
-    },
-    {
-      "name": "ai.providers.storleadai",
-      "type": "com.storlead.ai.config.properties.OpenAiProperties",
-      "sourceType": "com.storlead.ai.config.properties.OpenAiProperties"
-    }
-  ],
-  "properties": [
-    {
-      "name": "ai.providers.sparkai.api-key",
-      "type": "java.lang.String",
-      "description": "API密钥",
-      "sourceType": "com.storlead.ai.config.properties.SparkAiProperties"
-    },
-    {
-      "name": "ai.providers.sparkai.base-url",
-      "type": "java.lang.String",
-      "description": "API基础URL",
-      "sourceType": "com.storlead.ai.config.properties.SparkAiProperties"
-    },
-    {
-      "name": "ai.providers.sparkai.default-max-tokens",
-      "type": "java.lang.Integer",
-      "description": "默认最大令牌数",
-      "sourceType": "com.storlead.ai.config.properties.SparkAiProperties"
-    },
-    {
-      "name": "ai.providers.sparkai.default-model",
-      "type": "java.lang.String",
-      "description": "默认模型",
-      "sourceType": "com.storlead.ai.config.properties.SparkAiProperties"
-    },
-    {
-      "name": "ai.providers.sparkai.default-temperature",
-      "type": "java.lang.Double",
-      "description": "默认温度参数",
-      "sourceType": "com.storlead.ai.config.properties.SparkAiProperties"
-    },
-    {
-      "name": "ai.providers.sparkai.enabled",
-      "type": "java.lang.Boolean",
-      "description": "是否启用OpenAI",
-      "sourceType": "com.storlead.ai.config.properties.SparkAiProperties"
-    },
-    {
-      "name": "ai.providers.sparkai.max-retries",
-      "type": "java.lang.Integer",
-      "description": "最大重试次数",
-      "sourceType": "com.storlead.ai.config.properties.SparkAiProperties"
-    },
-    {
-      "name": "ai.providers.sparkai.stream-enabled",
-      "type": "java.lang.Boolean",
-      "description": "是否启用流式响应",
-      "sourceType": "com.storlead.ai.config.properties.SparkAiProperties"
-    },
-    {
-      "name": "ai.providers.sparkai.supported-models",
-      "type": "java.util.List<java.lang.String>",
-      "description": "支持的模型列表",
-      "sourceType": "com.storlead.ai.config.properties.SparkAiProperties"
-    },
-    {
-      "name": "ai.providers.sparkai.timeout-seconds",
-      "type": "java.lang.Integer",
-      "description": "请求超时时间(秒)",
-      "sourceType": "com.storlead.ai.config.properties.SparkAiProperties"
-    },
-    {
-      "name": "ai.providers.storlead.api-key",
-      "type": "java.lang.String",
-      "description": "API密钥",
-      "sourceType": "com.storlead.ai.config.properties.StorleadAiProperties"
-    },
-    {
-      "name": "ai.providers.storlead.base-url",
-      "type": "java.lang.String",
-      "description": "API基础URL",
-      "sourceType": "com.storlead.ai.config.properties.StorleadAiProperties"
-    },
-    {
-      "name": "ai.providers.storlead.default-max-tokens",
-      "type": "java.lang.Integer",
-      "description": "默认最大令牌数",
-      "sourceType": "com.storlead.ai.config.properties.StorleadAiProperties"
-    },
-    {
-      "name": "ai.providers.storlead.default-model",
-      "type": "java.lang.String",
-      "description": "默认模型",
-      "sourceType": "com.storlead.ai.config.properties.StorleadAiProperties"
-    },
-    {
-      "name": "ai.providers.storlead.default-temperature",
-      "type": "java.lang.Double",
-      "description": "默认温度参数",
-      "sourceType": "com.storlead.ai.config.properties.StorleadAiProperties"
-    },
-    {
-      "name": "ai.providers.storlead.enabled",
-      "type": "java.lang.Boolean",
-      "description": "是否启用OpenAI",
-      "sourceType": "com.storlead.ai.config.properties.StorleadAiProperties"
-    },
-    {
-      "name": "ai.providers.storlead.max-retries",
-      "type": "java.lang.Integer",
-      "description": "最大重试次数",
-      "sourceType": "com.storlead.ai.config.properties.StorleadAiProperties"
-    },
-    {
-      "name": "ai.providers.storlead.stream-enabled",
-      "type": "java.lang.Boolean",
-      "description": "是否启用流式响应",
-      "sourceType": "com.storlead.ai.config.properties.StorleadAiProperties"
-    },
-    {
-      "name": "ai.providers.storlead.supported-models",
-      "type": "java.util.List<java.lang.String>",
-      "description": "支持的模型列表",
-      "sourceType": "com.storlead.ai.config.properties.StorleadAiProperties"
-    },
-    {
-      "name": "ai.providers.storlead.timeout-seconds",
-      "type": "java.lang.Integer",
-      "description": "请求超时时间(秒)",
-      "sourceType": "com.storlead.ai.config.properties.StorleadAiProperties"
-    },
-    {
-      "name": "ai.providers.storleadai.api-key",
-      "type": "java.lang.String",
-      "description": "API密钥",
-      "sourceType": "com.storlead.ai.config.properties.OpenAiProperties"
-    },
-    {
-      "name": "ai.providers.storleadai.base-url",
-      "type": "java.lang.String",
-      "description": "API基础URL",
-      "sourceType": "com.storlead.ai.config.properties.OpenAiProperties"
-    },
-    {
-      "name": "ai.providers.storleadai.default-max-tokens",
-      "type": "java.lang.Integer",
-      "description": "默认最大令牌数",
-      "sourceType": "com.storlead.ai.config.properties.OpenAiProperties"
-    },
-    {
-      "name": "ai.providers.storleadai.default-model",
-      "type": "java.lang.String",
-      "description": "默认模型",
-      "sourceType": "com.storlead.ai.config.properties.OpenAiProperties"
-    },
-    {
-      "name": "ai.providers.storleadai.default-temperature",
-      "type": "java.lang.Double",
-      "description": "默认温度参数",
-      "sourceType": "com.storlead.ai.config.properties.OpenAiProperties"
-    },
-    {
-      "name": "ai.providers.storleadai.enabled",
-      "type": "java.lang.Boolean",
-      "description": "是否启用OpenAI",
-      "sourceType": "com.storlead.ai.config.properties.OpenAiProperties"
-    },
-    {
-      "name": "ai.providers.storleadai.max-retries",
-      "type": "java.lang.Integer",
-      "description": "最大重试次数",
-      "sourceType": "com.storlead.ai.config.properties.OpenAiProperties"
-    },
-    {
-      "name": "ai.providers.storleadai.stream-enabled",
-      "type": "java.lang.Boolean",
-      "description": "是否启用流式响应",
-      "sourceType": "com.storlead.ai.config.properties.OpenAiProperties"
-    },
-    {
-      "name": "ai.providers.storleadai.supported-models",
-      "type": "java.util.List<java.lang.String>",
-      "description": "支持的模型列表",
-      "sourceType": "com.storlead.ai.config.properties.OpenAiProperties"
-    },
-    {
-      "name": "ai.providers.storleadai.timeout-seconds",
-      "type": "java.lang.Integer",
-      "description": "请求超时时间(秒)",
-      "sourceType": "com.storlead.ai.config.properties.OpenAiProperties"
-    }
-  ],
-  "hints": []
-}

+ 0 - 205
storlead-ai-api/target/classes/application-dev.yml

@@ -1,205 +0,0 @@
-server:
-  port: 8780
-  tomcat:
-    max-swallow-size: -1
-    max-upload-size: 200MB
-    basedir: /app/temp
-  servlet:
-    context-path: /router/rest
-
-  compression:
-    enabled: true
-    min-response-size: 1024
-    mime-types: application/javascript,application/json,application/xml,text/html,text/xml,text/plain,text/css,image/*
-
-management:
-  endpoints:
-    web:
-      exposure:
-        include: metrics,httptrace
-
-spring:
-  servlet:
-    multipart:
-      max-file-size: 200MB
-      max-request-size: 200MB
-  ## quartz定时任务,采用数据库方式
-  #  quartz:
-  #    job-store-type: jdbc
-  #json 时间戳统一转换
-  jackson:
-    date-format:   yyyy-MM-dd HH:mm:ss
-    time-zone:   GMT+8
-  aop:
-    proxy-target-class: true
-  #配置freemarker
-  freemarker:
-    # 设置模板后缀名
-    suffix: .ftl
-    # 设置文档类型
-    content-type: text/html
-    # 设置页面编码格式
-    charset: UTF-8
-    # 设置页面缓存
-    cache: false
-    prefer-file-system-access: false
-    # 设置ftl文件路径
-    template-loader-path:
-      - classpath:/templates
-  # 设置静态文件路径,js,css等  #redis 配置
-#  cloud:
-#    nacos:
-#      discovery:
-#        server-addr: http://192.168.1.93:8848
-#        group: DEV
-#        namespace: 1b26d8af-529f-4118-9519-47b6a4aaaa4e
-#        username: nacos
-#        password: nacos
-
-#  redis:
-#    host: 192.168.1.69
-#    port: 6379
-#    database: 13
-#    lettuce:
-#      pool:
-#        max-wait: 100000
-#        max-idle: 10
-#        max-active: 100
-#    timeout: 5000
-#    password: 123456
-
-  mvc:
-    static-path-pattern: /**
-  resource:
-    static-locations: classpath:/static/,classpath:/public/
-  autoconfigure:
-    exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure
-#  datasource:
-#    dynamic:
-#      druid: # 全局druid参数,绝大部分值和默认保持一致。(现已支持的参数如下,不清楚含义不要乱设置)
-#        # 连接池的配置信息
-#        # 初始化大小,最小,最大
-#        initial-size: 5
-#        min-idle: 5
-#        maxActive: 20
-#        # 配置获取连接等待超时的时间
-#        maxWait: 60000
-#        # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
-#        timeBetweenEvictionRunsMillis: 60000
-#        # 配置一个连接在池中最小生存的时间,单位是毫秒
-#        minEvictableIdleTimeMillis: 300000
-#        validationQuery: SELECT 1 FROM DUAL
-#        testWhileIdle: true
-#        testOnBorrow: false
-#        testOnReturn: false
-#        # 打开PSCache,并且指定每个连接上PSCache的大小
-#        poolPreparedStatements: true
-#        maxPoolPreparedStatementPerConnectionSize: 20
-#        # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
-#        filters: stat,wall,slf4j
-#        # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
-#        connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000
-#      datasource:
-#        master:
-#          driver-class-name: com.mysql.jdbc.Driver
-#          url: jdbc:mysql://192.168.1.69:3306/sp_sales_dev?useSSL=false&useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true
-#          username: storlead
-#          password: DW8YRN*5!6u&Agt7N
-##          driver-class-name: com.mysql.jdbc.Driver
-##          url: jdbc:mysql://mysql.test.storlead.com:39091/sp_sales_test?useSSL=false&useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true
-##          username: root
-##          password: rCgRgLjH99Xvg5BN
-#
-##          driver-class-name: com.mysql.jdbc.Driver
-##          url: jdbc:mysql://139.159.206.64:65369/sp_sales_system_prod?useSSL=false&useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&rewriteBatchedStatements=true
-##          username: sp_sales_prod
-##          password: MsKLJue01MLIYnd2*0ReMQ
-#        management:
-#          driver-class-name: com.mysql.jdbc.Driver
-#          url: jdbc:mysql://mysql.test.storlead.com:39091/storlead_test?useSSL=false&autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&noDatetimeStringSync=true&serverTimezone=Asia/Shanghai
-#          username: root
-#          password: rCgRgLjH99Xvg5BN
-#
-##          driver-class-name: com.mysql.jdbc.Driver
-##          url: jdbc:mysql://139.159.206.64:65369/storlead_prod?useSSL=false&useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&rewriteBatchedStatements=true
-##          username: storlead_platform
-##          password: QkfgG7Cw6E&*PlvYYw==oBfjSf2zw
-#        oa:
-#          driver-class-name: com.mysql.jdbc.Driver
-#          url: jdbc:mysql://139.159.206.64:65369/storlead_ecology_prod?useSSL=false&useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true
-#          username: storlead_ecology
-#          password: 3raNoDvbo7jqbwtedQGQ
-ai:
-  providers:
-    # OpenAI配置
-    openai:
-      enabled: true
-      api-key:
-      base-url: http://47.112.196.2:11434
-      default-model: deepseek-r1:14b
-      timeout-seconds: 30
-      max-retries: 3
-      default-temperature: 0.7
-      default-max-tokens: 1000
-      stream-enabled: true
-      supported-models:
-        - deepseek-r1:14b
-        - deepseek-r1:8b
-        - gpt-oss:20b
-    sparkai:
-      enabled: true
-      api-key: BVIjgfeTziSCXYGnfMwa:FyuMizscwweRWOcXHWew
-      base-url: https://spark-api-open.xf-yun.com
-      default-model: Lite
-      timeout-seconds: 30
-      max-retries: 3
-      default-temperature: 0.7
-      default-max-tokens: 1000
-      stream-enabled: true
-      supported-models:
-        - Lite
-        - Pro
-        - 4.0Ultra
-    # StorledAI配置
-    storleadai:
-      enabled: true
-      api-key:
-      base-url: http://47.112.196.2:11434
-      default-model: deepseek-r1:14b
-      timeout-seconds: 30
-      max-retries: 3
-      default-temperature: 0.7
-      default-max-tokens: 1000
-      stream-enabled: true
-      supported-models:
-        - deepseek-r1:14b
-        - deepseek-r1:8b
-        - gpt-oss:20b
-
-
-#Mybatis输出sql日志
-logging:
-  file:
-    # 日志存放目录
-    path: /app/sp/${spring.application.name}/log
-  level:
-    root: info
-    io:
-      swagger:
-        models:
-          parameters:
-            AbstractSerializableParameter: error
-    c:
-      a:
-        icatch:
-          provider:
-            imp:
-              AssemblerImp: debug
-    o:
-      s:
-        h:
-          c:
-            j:
-              Jackson2ObjectMapperBuilder: off # 禁止okhttp4 打印警告日志 For Jackson Kotlin classes support please add "com.fasterxml.jackson.module:jackson-module-kotlin" to the classpath
-    com:
-      storlead: debug

+ 0 - 205
storlead-ai-api/target/classes/application-prod.yml

@@ -1,205 +0,0 @@
-server:
-  port: 8780
-  tomcat:
-    max-swallow-size: -1
-    max-upload-size: 200MB
-    basedir: /app/temp
-  servlet:
-    context-path: /router/rest
-
-  compression:
-    enabled: true
-    min-response-size: 1024
-    mime-types: application/javascript,application/json,application/xml,text/html,text/xml,text/plain,text/css,image/*
-
-management:
-  endpoints:
-    web:
-      exposure:
-        include: metrics,httptrace
-
-spring:
-  servlet:
-    multipart:
-      max-file-size: 200MB
-      max-request-size: 200MB
-  ## quartz定时任务,采用数据库方式
-  #  quartz:
-  #    job-store-type: jdbc
-  #json 时间戳统一转换
-  jackson:
-    date-format:   yyyy-MM-dd HH:mm:ss
-    time-zone:   GMT+8
-  aop:
-    proxy-target-class: true
-  #配置freemarker
-  freemarker:
-    # 设置模板后缀名
-    suffix: .ftl
-    # 设置文档类型
-    content-type: text/html
-    # 设置页面编码格式
-    charset: UTF-8
-    # 设置页面缓存
-    cache: false
-    prefer-file-system-access: false
-    # 设置ftl文件路径
-    template-loader-path:
-      - classpath:/templates
-  # 设置静态文件路径,js,css等  #redis 配置
-  #  cloud:
-  #    nacos:
-  #      discovery:
-  #        server-addr: http://192.168.1.93:8848
-  #        group: DEV
-  #        namespace: 1b26d8af-529f-4118-9519-47b6a4aaaa4e
-  #        username: nacos
-  #        password: nacos
-
-  #  redis:
-  #    host: 192.168.1.69
-  #    port: 6379
-  #    database: 13
-  #    lettuce:
-  #      pool:
-  #        max-wait: 100000
-  #        max-idle: 10
-  #        max-active: 100
-  #    timeout: 5000
-  #    password: 123456
-
-  mvc:
-    static-path-pattern: /**
-  resource:
-    static-locations: classpath:/static/,classpath:/public/
-  autoconfigure:
-    exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure
-#  datasource:
-#    dynamic:
-#      druid: # 全局druid参数,绝大部分值和默认保持一致。(现已支持的参数如下,不清楚含义不要乱设置)
-#        # 连接池的配置信息
-#        # 初始化大小,最小,最大
-#        initial-size: 5
-#        min-idle: 5
-#        maxActive: 20
-#        # 配置获取连接等待超时的时间
-#        maxWait: 60000
-#        # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
-#        timeBetweenEvictionRunsMillis: 60000
-#        # 配置一个连接在池中最小生存的时间,单位是毫秒
-#        minEvictableIdleTimeMillis: 300000
-#        validationQuery: SELECT 1 FROM DUAL
-#        testWhileIdle: true
-#        testOnBorrow: false
-#        testOnReturn: false
-#        # 打开PSCache,并且指定每个连接上PSCache的大小
-#        poolPreparedStatements: true
-#        maxPoolPreparedStatementPerConnectionSize: 20
-#        # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
-#        filters: stat,wall,slf4j
-#        # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
-#        connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000
-#      datasource:
-#        master:
-#          driver-class-name: com.mysql.jdbc.Driver
-#          url: jdbc:mysql://192.168.1.69:3306/sp_sales_dev?useSSL=false&useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true
-#          username: storlead
-#          password: DW8YRN*5!6u&Agt7N
-##          driver-class-name: com.mysql.jdbc.Driver
-##          url: jdbc:mysql://mysql.test.storlead.com:39091/sp_sales_test?useSSL=false&useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true
-##          username: root
-##          password: rCgRgLjH99Xvg5BN
-#
-##          driver-class-name: com.mysql.jdbc.Driver
-##          url: jdbc:mysql://139.159.206.64:65369/sp_sales_system_prod?useSSL=false&useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&rewriteBatchedStatements=true
-##          username: sp_sales_prod
-##          password: MsKLJue01MLIYnd2*0ReMQ
-#        management:
-#          driver-class-name: com.mysql.jdbc.Driver
-#          url: jdbc:mysql://mysql.test.storlead.com:39091/storlead_test?useSSL=false&autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&noDatetimeStringSync=true&serverTimezone=Asia/Shanghai
-#          username: root
-#          password: rCgRgLjH99Xvg5BN
-#
-##          driver-class-name: com.mysql.jdbc.Driver
-##          url: jdbc:mysql://139.159.206.64:65369/storlead_prod?useSSL=false&useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&rewriteBatchedStatements=true
-##          username: storlead_platform
-##          password: QkfgG7Cw6E&*PlvYYw==oBfjSf2zw
-#        oa:
-#          driver-class-name: com.mysql.jdbc.Driver
-#          url: jdbc:mysql://139.159.206.64:65369/storlead_ecology_prod?useSSL=false&useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true
-#          username: storlead_ecology
-#          password: 3raNoDvbo7jqbwtedQGQ
-ai:
-  providers:
-    # OpenAI配置
-    openai:
-      enabled: true
-      api-key:
-      base-url: http://47.112.196.2:11434
-      default-model: deepseek-r1:14b
-      timeout-seconds: 30
-      max-retries: 3
-      default-temperature: 0.7
-      default-max-tokens: 1000
-      stream-enabled: true
-      supported-models:
-        - deepseek-r1:14b
-        - deepseek-r1:8b
-        - gpt-oss:20b
-    sparkai:
-      enabled: true
-      api-key: BVIjgfeTziSCXYGnfMwa:FyuMizscwweRWOcXHWew
-      base-url: https://spark-api-open.xf-yun.com
-      default-model: Lite
-      timeout-seconds: 30
-      max-retries: 3
-      default-temperature: 0.7
-      default-max-tokens: 1000
-      stream-enabled: true
-      supported-models:
-        - Lite
-        - Pro
-        - 4.0Ultra
-    # StorledAI配置
-    storleadai:
-      enabled: true
-      api-key:
-      base-url: http://47.112.196.2:11434
-      default-model: deepseek-r1:14b
-      timeout-seconds: 30
-      max-retries: 3
-      default-temperature: 0.7
-      default-max-tokens: 1000
-      stream-enabled: true
-      supported-models:
-        - deepseek-r1:14b
-        - deepseek-r1:8b
-        - gpt-oss:20b
-
-
-#Mybatis输出sql日志
-logging:
-  file:
-    # 日志存放目录
-    path: /app/sp/${spring.application.name}/log
-  level:
-    root: info
-    io:
-      swagger:
-        models:
-          parameters:
-            AbstractSerializableParameter: error
-    c:
-      a:
-        icatch:
-          provider:
-            imp:
-              AssemblerImp: debug
-    o:
-      s:
-        h:
-          c:
-            j:
-              Jackson2ObjectMapperBuilder: off # 禁止okhttp4 打印警告日志 For Jackson Kotlin classes support please add "com.fasterxml.jackson.module:jackson-module-kotlin" to the classpath
-    com:
-      storlead: debug

+ 0 - 235
storlead-ai-api/target/classes/application-test.yml

@@ -1,235 +0,0 @@
-server:
-  port: 18090
-  tomcat:
-    max-swallow-size: -1
-    max-upload-size: 200MB
-    basedir: /mnt/vdb/storlead/sales/temp/${spring.profiles.active}
-  servlet:
-    context-path: /sales
-  compression:
-    enabled: true
-    min-response-size: 1024
-    mime-types: application/javascript,application/json,application/xml,text/html,text/xml,text/plain,text/css,image/*
-
-management:
-  endpoints:
-    web:
-      exposure:
-        include: metrics,httptrace
-
-spring:
-  servlet:
-    multipart:
-      max-file-size: 200MB
-      max-request-size: 200MB
-  ## quartz定时任务,采用数据库方式
-  #  quartz:
-  #    job-store-type: jdbc
-  #json 时间戳统一转换
-  jackson:
-    date-format:   yyyy-MM-dd HH:mm:ss
-    time-zone:   GMT+8
-  aop:
-    proxy-target-class: true
-  #配置freemarker
-  freemarker:
-    # 设置模板后缀名
-    suffix: .ftl
-    # 设置文档类型
-    content-type: text/html
-    # 设置页面编码格式
-    charset: UTF-8
-    # 设置页面缓存
-    cache: false
-    prefer-file-system-access: false
-    # 设置ftl文件路径
-    template-loader-path:
-      - classpath:/templates
-  # 设置静态文件路径,js,css等  #redis 配置
-#  cloud:
-#    nacos:
-#      config:
-#        name: sp-project-management
-#        username: nacos
-#        password: nacos
-#      discovery:
-#        server-addr: http://172.18.194.168:8848
-#        group: TEST
-#        namespace: 76d9e9c9-e012-4845-a0a6-c6ba7818b727
-#        username: nacos
-#        password: nacos
-#        ip: 172.18.194.168
-
-  redis:
-    host: test1.storlead.com
-    port: 59394
-    database: 15
-    lettuce:
-      pool:
-        max-wait: 100000
-        max-idle: 10
-        max-active: 100
-    timeout: 5000
-    password: bnoCWkyDqYA*ecT7FoL7
-
-  mvc:
-    static-path-pattern: /**
-  resource:
-    static-locations: classpath:/static/,classpath:/public/
-  autoconfigure:
-    exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure
-  datasource:
-    dynamic:
-      druid: # 全局druid参数,绝大部分值和默认保持一致。(现已支持的参数如下,不清楚含义不要乱设置)
-        # 连接池的配置信息
-        # 初始化大小,最小,最大
-        initial-size: 5
-        min-idle: 5
-        maxActive: 20
-        # 配置获取连接等待超时的时间
-        maxWait: 60000
-        # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
-        timeBetweenEvictionRunsMillis: 60000
-        # 配置一个连接在池中最小生存的时间,单位是毫秒
-        minEvictableIdleTimeMillis: 300000
-        validationQuery: SELECT 1 FROM DUAL
-        testWhileIdle: true
-        testOnBorrow: false
-        testOnReturn: false
-        # 打开PSCache,并且指定每个连接上PSCache的大小
-        poolPreparedStatements: true
-        maxPoolPreparedStatementPerConnectionSize: 20
-        # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
-        filters: stat,wall,slf4j
-        # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
-        connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000
-      datasource:
-        master:
-          driver-class-name: com.mysql.jdbc.Driver
-          url: jdbc:mysql://mysql.test.storlead.com:39091/sp_sales_test?useSSL=false&useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true
-          username: root
-          password: rCgRgLjH99Xvg5BN
-        management:
-          driver-class-name: com.mysql.jdbc.Driver
-          url: jdbc:mysql://mysql.test.storlead.com:39091/storlead_test?useSSL=false&autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&noDatetimeStringSync=true&serverTimezone=Asia/Shanghai
-          username: root
-          password: rCgRgLjH99Xvg5BN
-        oa:
-          driver-class-name: com.mysql.jdbc.Driver
-          url: jdbc:mysql://139.159.206.64:65369/storlead_ecology_prod?useSSL=false&useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true
-          username: storlead_ecology
-          password: 3raNoDvbo7jqbwtedQGQ
-#mybatis plus 设置
-mybatis-plus:
-  mapper-locations: classpath:/mapper/*/*Mapper.xml
-  # 实体扫描,多个 package 用逗号或者分号分隔
-  type-aliases-package: com.storlead.sales.modules.*.entity
-  type-enums-package: com.storlead.sales.enums
-    #  configuration:
-  #配置显示查询SQL
-  #    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
-  #    default-enum-type-handler: org.apache.ibatis.type.EnumOrdinalTypeHandler
-  global-config:
-    # 关闭MP3.0自带的banner
-    banner: false
-    db-config:
-      #主键类型  0:"数据库ID自增",1:"该类型为未设置主键类型", 2:"用户输入ID",3:"全局唯一ID (数字类型唯一ID)", 4:"全局唯一ID UUID",5:"字符串全局唯一ID (idWorker 的字符串表示)";
-      id-type: 4
-      # 默认数据库表下划线命名
-      table-underline: true
-    #configuration:
-    # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用
-    #log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
-
-#应用专用配置
-lingcun :
-  path :
-    #文件上传根目录 设置
-    upload: /app/sp/sales/upload/${spring.profiles.active}
-    #webapp文件路径
-    webapp: /app/sp/sales/upload/${spring.profiles.active}
-  shiro:
-    excludeUrls: /lingcun/login,/lingcun/logout,/lingcun/getCheckCode
-  # 表单设计器配置
-  desform:
-    # 主题颜色(仅支持 16进制颜色代码)
-    theme-color: "#1890ff"
-  # 在线预览文件服务器地址配置
-  file-view-domain: http://localhost:8080/api/dist/app/view/
-  #
-sp:
-  oss:
-    endpoint: oss-cn-shenzhen.aliyuncs.com
-    accessKey: LTAI5t5n6K9ramopnY4KNQnM
-    secretKey: xmA6wObeUAKDux92DX3qfLNWAQAQZm
-    bucketName: sp-sales-test
-storlead:
-  project:
-    baseUrl: project.test.storlead.com
-
-system:
-  config:
-    orgSyncMode: 0  # 0:系统维护 1:同步OA, 2:同步企业微信
-  license:
-    httpUrl: http://localhost:10010${server.servlet.context-path}/tenant/license/getLicenseCode
-    activationCode: "activationCode"
-#Mybatis输出sql日志
-logging:
-  file:
-    # 日志存放目录
-    path: /mnt/vdb/storlead/sales/log/${spring.profiles.active}/
-  level:
-    root: info
-    io:
-      swagger:
-        models:
-          parameters:
-            AbstractSerializableParameter: error
-    c:
-      a:
-        icatch:
-          provider:
-            imp:
-              AssemblerImp: INFO
-    o:
-      s:
-        h:
-          c:
-            j:
-              Jackson2ObjectMapperBuilder: off # 禁止okhttp4 打印警告日志 For Jackson Kotlin classes support please add "com.fasterxml.jackson.module:jackson-module-kotlin" to the classpath
-    com:
-      storlead: INFO
-
-# 企业微信
-corp-wechat:
-  corpId: ww5323bd8ab4394132
-  # 这个是通讯录secret只能用来调用通讯录相关API使用
-  corpAddressSecret: FE-ofiE08oeT8DsccbigqPFWl6Nk8LRKBFffpL76Z-M
-  corpAgentId: 1000024
-  corpAgentSecret: T2N9RAs0ATGrgUEedAovo80a1Z4wpepO9eKn-_5qsBo
-
-environment: test
-domainname: https://sales.test.storlead.com
-
-file:
-  mode: 1
-  filePath: /files
-  active: test
-  mac:
-    path: ~/file/
-    avatar: ~/avatar/
-  linux:
-    path: /mnt/vdb/storlead/sales/file/email/attachments/
-    avatar: /mnt/vdb/storlead/sales/file/avatar/
-    jpeg: /mnt/vdb/storlead/sales/file/email/image/
-  windows:
-    path: D:\images\file\
-    avatar: D:\images\
-  # 文件大小 /M
-  maxSize: 100
-  avatarMaxSize: 5
-
-feign:
-  user-service:
-    app-name: sp-internal-gateway
-    context-path: /router/rest

+ 0 - 207
storlead-ai-api/target/classes/application-uat.yml

@@ -1,207 +0,0 @@
-server:
-  port: 10022
-  tomcat:
-    max-swallow-size: -1
-    basedir: /app/sp/okr/temp/${spring.profiles.active}
-  servlet:
-    context-path: /api
-  compression:
-    enabled: true
-    min-response-size: 1024
-    mime-types: application/javascript,application/json,application/xml,text/html,text/xml,text/plain,text/css,image/*
-
-management:
-  endpoints:
-    web:
-      exposure:
-        include: metrics,httptrace
-
-spring:
-  servlet:
-    multipart:
-      max-file-size: 20MB
-      max-request-size: 20MB
-  ## quartz定时任务,采用数据库方式
-  #  quartz:
-  #    job-store-type: jdbc
-  #json 时间戳统一转换
-  jackson:
-    date-format:   yyyy-MM-dd HH:mm:ss
-    time-zone:   GMT+8
-  aop:
-    proxy-target-class: true
-  #配置freemarker
-  freemarker:
-    # 设置模板后缀名
-    suffix: .ftl
-    # 设置文档类型
-    content-type: text/html
-    # 设置页面编码格式
-    charset: UTF-8
-    # 设置页面缓存
-    cache: false
-    prefer-file-system-access: false
-    # 设置ftl文件路径
-    template-loader-path:
-      - classpath:/templates
-  # 设置静态文件路径,js,css等  #redis 配置
-  redis:
-    host: test1.storlead.com
-    port: 59394
-    database: 15
-    lettuce:
-      pool:
-        max-wait: 100000
-        max-idle: 10
-        max-active: 100
-    timeout: 5000
-    password: bnoCWkyDqYA*ecT7FoL7
-  mvc:
-    static-path-pattern: /**
-  resource:
-    static-locations: classpath:/static/,classpath:/public/
-  autoconfigure:
-    exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure
-  datasource:
-    dynamic:
-      druid: # 全局druid参数,绝大部分值和默认保持一致。(现已支持的参数如下,不清楚含义不要乱设置)
-        # 连接池的配置信息
-        # 初始化大小,最小,最大
-        initial-size: 5
-        min-idle: 5
-        maxActive: 20
-        # 配置获取连接等待超时的时间
-        maxWait: 60000
-        # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
-        timeBetweenEvictionRunsMillis: 60000
-        # 配置一个连接在池中最小生存的时间,单位是毫秒
-        minEvictableIdleTimeMillis: 300000
-        validationQuery: SELECT 1 FROM DUAL
-        testWhileIdle: true
-        testOnBorrow: false
-        testOnReturn: false
-        # 打开PSCache,并且指定每个连接上PSCache的大小
-        poolPreparedStatements: true
-        maxPoolPreparedStatementPerConnectionSize: 20
-        # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
-        filters: stat,wall,slf4j
-        # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
-        connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000
-      datasource:
-        master:
-          url: jdbc:mysql://mysql.test.storlead.com:39091/sp_tems_uat?useSSL=false&useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true
-          username: sp_tems_test
-          password: NxTRSCcikjsynR9Ki
-          driver-class-name: com.mysql.jdbc.Driver
-        project:
-          driver-class-name: com.mysql.jdbc.Driver
-          url: jdbc:mysql://mysql.test.storlead.com:39091/sp_project_uat?useSSL=false&useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true
-          username: root
-          password: rCgRgLjH99Xvg5BN
-        oa:
-          driver-class-name: com.mysql.jdbc.Driver
-          url: jdbc:mysql://storlead-ecology.mysql.rds.aliyuncs.com:65369/storlead_ecology_prod?useSSL=false&useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true
-          username: storlead_admin
-          password: UqdiWfZca9bqP58QZdPZ
-#mybatis plus 设置
-mybatis-plus:
-  mapper-locations: classpath:/mapper/*/*Mapper.xml
-  # 实体扫描,多个 package 用逗号或者分号分隔
-  type-aliases-package: com.storlead.sales.modules.*.entity
-  type-enums-package: com.storlead.sales.modules.console.enums;com.storlead.sales.modules.perform.enums;com.storlead.sales.modules.project.enums
-  #  configuration:
-  #配置显示查询SQL
-  #    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
-  #    default-enum-type-handler: org.apache.ibatis.type.EnumOrdinalTypeHandler
-  global-config:
-    # 关闭MP3.0自带的banner
-    banner: false
-    db-config:
-      #主键类型  0:"数据库ID自增",1:"该类型为未设置主键类型", 2:"用户输入ID",3:"全局唯一ID (数字类型唯一ID)", 4:"全局唯一ID UUID",5:"字符串全局唯一ID (idWorker 的字符串表示)";
-      id-type: 4
-      # 默认数据库表下划线命名
-      table-underline: true
-    #configuration:
-    # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用
-    #log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
-
-#应用专用配置
-lingcun :
-  path :
-    #文件上传根目录 设置
-    upload: /app/sp/okr/upload/${spring.profiles.active}
-    #webapp文件路径
-    webapp: /app/sp/okr/upload/${spring.profiles.active}
-  shiro:
-    excludeUrls: /lingcun/login,/lingcun/logout,/lingcun/getCheckCode
-  # 表单设计器配置
-  desform:
-    # 主题颜色(仅支持 16进制颜色代码)
-    theme-color: "#1890ff"
-  # 在线预览文件服务器地址配置
-  file-view-domain: http://localhost:8080/api/dist/app/view/
-  #
-sp:
-  oss:
-    endpoint: oss-cn-shenzhen.aliyuncs.com
-    accessKey: LTAI5t5n6K9ramopnY4KNQnM
-    secretKey: xmA6wObeUAKDux92DX3qfLNWAQAQZm
-    bucketName: sp-sales
-storlead:
-  project:
-    baseUrl: project.test.storlead.com
-
-#Mybatis输出sql日志
-logging:
-  file:
-    # 日志存放目录
-    path: /app/sp/okr/${spring.profiles.active}/log
-  level:
-    root: info
-    io:
-      swagger:
-        models:
-          parameters:
-            AbstractSerializableParameter: error
-    c:
-      a:
-        icatch:
-          provider:
-            imp:
-              AssemblerImp: debug
-    o:
-      s:
-        h:
-          c:
-            j:
-              Jackson2ObjectMapperBuilder: off # 禁止okhttp4 打印警告日志 For Jackson Kotlin classes support please add "com.fasterxml.jackson.module:jackson-module-kotlin" to the classpath
-    com:
-      storlead: debug
-
-# 企业微信
-corp-wechat:
-  corpId: ww5323bd8ab4394132
-  # 这个是通讯录secret只能用来调用通讯录相关API使用
-  corpAddressSecret: FE-ofiE08oeT8DsccbigqPFWl6Nk8LRKBFffpL76Z-M
-  corpAgentId: 1000024
-  corpAgentSecret: T2N9RAs0ATGrgUEedAovo80a1Z4wpepO9eKn-_5qsBo
-
-environment: test
-
-
-file:
-  mode: 1
-  filePath: /files
-  active: uat
-  mac:
-    path: ~/file/
-    avatar: ~/avatar/
-  linux:
-    path: /app/files/
-    avatar: /app/files/avatar/
-  windows:
-    path: D:\images\file\
-    avatar: D:\images\
-  # 文件大小 /M
-  maxSize: 100
-  avatarMaxSize: 5

+ 0 - 72
storlead-ai-api/target/classes/application.yml

@@ -1,72 +0,0 @@
-spring:
-  profiles:
-    active: dev
-  servlet:
-    multipart:
-      max-file-size: 50MB
-      max-request-size: 200MB
-  tomcat:
-    max-upload-size: 200MB
-
-  mvc:
-    pathmatch:
-      matching-strategy: ant_path_matcher
-
-  application:
-    name: sp-sales
-  main:
-    allow-circular-references: true
-    allow-bean-definition-overriding: true
-  # 定时任务
-#  quartz:
-#    jdbc:
-#      initialize-schema: never
-#    job-store-type: jdbc
-#    properties:
-#      org:
-#        quartz:
-#          dataSource:
-#            myDS: # 设置数据源名称
-#              driver: com.mysql.jdbc.Driver
-#              URL: jdbc:mysql://192.168.1.93:39091/sp_sales_dev?useSSL=false&autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&noDatetimeStringSync=true&serverTimezone=Asia/Shanghai
-#              username: root
-#              password: DW8YRN*5!6u&Agt7N
-#          scheduler:
-#            instanceId: AUTO
-#            instanceName: quartzScheduler
-#          jobStore:
-#            useProperties: true
-#            isClustered: true
-#            maxMisfiresToHandleAtATime: 1
-#            tablePrefix: qrtz_
-#            dataSource: myDS
-##            class: org.quartz.impl.jdbcjobstore.LocalDataSourceJobStore
-#            class: org.quartz.impl.jdbcjobstore.JobStoreTX
-#            clusterCheckinInterval: 3600000
-#            driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate
-#          threadPool:
-#            threadCount: 10
-#            threadPriority: 5
-#            threadsInheritContextClassLoaderOfInitializingThread: true
-#            class: org.quartz.simpl.SimpleThreadPool
-  # 在上下文中没有Executor bean的情况下,Spring Boot会自动配置ThreadPoolTaskExecutor,并使用合理的默认值,这些默认值可以自动关联到异步任务执行(@EnableAsync)和Spring MVC异步请求处理。
-  #如果您已经在上下文中定义了一个自定义执行器,那么常规任务执行(即@EnableAsync)将透明地使用它,但是Spring MVC支持将不会被配置,因为它需要一个AsyncTaskExecutor实现(名为applicationTaskExecutor)。根据您的目标安排,您可以将执行程序更改为ThreadPoolTaskExecutor,或者定义一个ThreadPoolTaskExecutor和一个包装自定义执行程序的AsyncConfigurer。
-  task:
-    execution:
-      pool:
-        core-size: 10
-        max-size: 100
-        queue-capacity: 50
-
-swagger:
-  production: false
-  basic:
-    enable: false
-    username: lingcun
-    password: l123@.com
-
-
-
-
-
-

BIN
storlead-ai-api/target/classes/com/storlead/ai/AiPlatformApplication.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/config/properties/OpenAiProperties.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/config/properties/SparkAiProperties.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/config/properties/StorleadAiProperties.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/controller/AiChatController.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/controller/WebSocketEndpointController.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/core/AiProviderType.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/core/AiService.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/core/ChatRequest$Builder.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/core/ChatRequest.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/core/ChatResponse$Builder.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/core/ChatResponse.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/exception/AiServiceException.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/factory/AiServiceFactory.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/factory/AiServiceFactoryManager.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/factory/impl/OpenAiServiceFactory.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/factory/impl/SparkAiServiceFactory.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/factory/impl/StorleadAiServiceFactory.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/service/AiChatService.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/service/WebSocketService.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/service/impl/OpenAiService.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/service/impl/SparkAiService.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/service/impl/StorleadAiService.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/util/HttpClientUtil.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/websocket/AiChatWebSocketHandler.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/websocket/MessageType.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/websocket/WebSocketConfig.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/websocket/WebSocketConnectionManager.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/websocket/WebSocketMessage.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/websocket/WebSocketSessionManager$SessionInfo.class


BIN
storlead-ai-api/target/classes/com/storlead/ai/websocket/WebSocketSessionManager.class


+ 1 - 1
storlead-dependencies/pom.xml

@@ -13,7 +13,7 @@
     <description>整个项目的依赖版本</description>
 
     <properties>
-        <revision>2.7.0-jdk11-SNAPSHOT</revision>
+        <revision>1.0</revision>
         <flatten-maven-plugin.version>1.6.0</flatten-maven-plugin.version>
         <java.version>1.8</java.version>
         <maven.compiler.source>${java.version}</maven.compiler.source>

BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/CacheConstant.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/CodeGenerateInterface.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/CommonConstant.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/DSConstants.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/DataBaseConstant.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/DefContants.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/LongToStringSerializer.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/SystemConstant.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/constant/UserCacheKeyConstants.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/enums/DataTypeEnum.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/property/YamlPropertyResourceFactory.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/system/query/MatchTypeEnum.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/system/query/QueryCondition.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/system/query/QueryRuleEnum.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/ConvertUtils.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/DateUtil.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/DateUtils.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/HtmlUtils.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/LocalDateUtils.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/MD5Util.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/RandomCodeUtil.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/RandomGenerateHelper.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/RsaUtils$RsaKeyPair.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/RsaUtils.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/SnowFlake.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/SpringContextUtils.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/SqlInjectionUtil.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/StringUtil.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/SystemUtils.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/WordUtilsTest.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/ZipUtil.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/encryptor/AccessKeyEncryptor.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/generate/CodeGenerate.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/generate/DefaultIdentifierGenerator.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/generate/IdWorker.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/generate/IdentifierGenerator.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/util/generate/Sequence.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/validation/NeContains.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/validation/NeContainsValidator.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/validation/NotContains.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/validation/NotContainsValidator.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/vo/FeignResult.class


BIN
storlead-framework/storlead-common/target/classes/com/storlead/framework/common/vo/UserVo.class


BIN
storlead-framework/storlead-core/target/classes/com/storlead/framework/core/Page.class


BIN
storlead-framework/storlead-core/target/classes/com/storlead/framework/core/annotation/Menu.class


BIN
storlead-framework/storlead-core/target/classes/com/storlead/framework/core/annotation/MenuApi.class


BIN
storlead-framework/storlead-core/target/classes/com/storlead/framework/core/annotation/PerDataAccess.class


BIN
storlead-framework/storlead-core/target/classes/com/storlead/framework/core/context/Context.class


BIN
storlead-framework/storlead-core/target/classes/com/storlead/framework/core/context/IContext.class


+ 0 - 1
storlead-framework/storlead-web/pom.xml

@@ -37,7 +37,6 @@
             <artifactId>spring-boot-dependencies</artifactId>
             <version>${spring.boot.version}</version>
             <type>pom</type>
-            <scope>import</scope>
         </dependency>
 
         <dependency>

BIN
storlead-framework/storlead-web/target/classes/com/storlead/framework/web/assemble/QueryBaseDTO.class


BIN
storlead-framework/storlead-web/target/classes/com/storlead/framework/web/assemble/Result.class


BIN
storlead-framework/storlead-web/target/classes/com/storlead/framework/web/config/Swagger2Config.class


BIN
storlead-framework/storlead-web/target/classes/com/storlead/framework/web/enums/ErrorMsgCode.class


BIN
storlead-framework/storlead-web/target/classes/com/storlead/framework/web/enums/ResultCode.class


BIN
storlead-framework/storlead-web/target/classes/com/storlead/framework/web/exception/DaoException.class


BIN
storlead-framework/storlead-web/target/classes/com/storlead/framework/web/exception/MsgCodeSupport.class


Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно