diff --git a/dsAi/target/classes/Icon/3AFAE457-FDC8-27D3-E2B5-6C10A145A3A6.png b/dsAi/target/classes/Icon/3AFAE457-FDC8-27D3-E2B5-6C10A145A3A6.png
new file mode 100644
index 00000000..fb7333d1
Binary files /dev/null and b/dsAi/target/classes/Icon/3AFAE457-FDC8-27D3-E2B5-6C10A145A3A6.png differ
diff --git a/dsAi/target/classes/Icon/3BB545FE-07E4-4CE8-7E1A-5AAC3255BE7C.png b/dsAi/target/classes/Icon/3BB545FE-07E4-4CE8-7E1A-5AAC3255BE7C.png
new file mode 100644
index 00000000..f54513a1
Binary files /dev/null and b/dsAi/target/classes/Icon/3BB545FE-07E4-4CE8-7E1A-5AAC3255BE7C.png differ
diff --git a/dsAi/target/classes/Icon/493A0236-E4E0-20DD-45EF-D1B8D997D510.png b/dsAi/target/classes/Icon/493A0236-E4E0-20DD-45EF-D1B8D997D510.png
new file mode 100644
index 00000000..f144a445
Binary files /dev/null and b/dsAi/target/classes/Icon/493A0236-E4E0-20DD-45EF-D1B8D997D510.png differ
diff --git a/dsAi/target/classes/Icon/5F57264B-6F37-4615-7FD8-501D2C84D199.png b/dsAi/target/classes/Icon/5F57264B-6F37-4615-7FD8-501D2C84D199.png
new file mode 100644
index 00000000..98555a1b
Binary files /dev/null and b/dsAi/target/classes/Icon/5F57264B-6F37-4615-7FD8-501D2C84D199.png differ
diff --git a/dsAi/target/classes/Icon/716531A4-6AC2-4F58-DD7C-AD7C5DBD1FFC.png b/dsAi/target/classes/Icon/716531A4-6AC2-4F58-DD7C-AD7C5DBD1FFC.png
new file mode 100644
index 00000000..2404e2f4
Binary files /dev/null and b/dsAi/target/classes/Icon/716531A4-6AC2-4F58-DD7C-AD7C5DBD1FFC.png differ
diff --git a/dsAi/target/classes/Icon/76B96464-E6FD-143B-47C3-4B862329C697.png b/dsAi/target/classes/Icon/76B96464-E6FD-143B-47C3-4B862329C697.png
new file mode 100644
index 00000000..0ede07e2
Binary files /dev/null and b/dsAi/target/classes/Icon/76B96464-E6FD-143B-47C3-4B862329C697.png differ
diff --git a/dsAi/target/classes/Icon/E6648460-4FFD-E626-1C14-6FBF9F94A23C.png b/dsAi/target/classes/Icon/E6648460-4FFD-E626-1C14-6FBF9F94A23C.png
new file mode 100644
index 00000000..48a7a622
Binary files /dev/null and b/dsAi/target/classes/Icon/E6648460-4FFD-E626-1C14-6FBF9F94A23C.png differ
diff --git a/dsAi/target/classes/README.md b/dsAi/target/classes/README.md
new file mode 100644
index 00000000..2ffb53bf
--- /dev/null
+++ b/dsAi/target/classes/README.md
@@ -0,0 +1,69 @@
+

+文多多 AiPPT
+
+ 简体中文 | English
+
+
+ 🔗在线演示
+ •
+ 📝PPT转JSON
+ •
+ 🌏官方网站
+ •
+ 💬合作交流
+
+
+
+
+
+
+# 🤖 AI 生成 PPT
+
+商用级 AI 生成 PPT 项目,包含以下功能:
+
+* AI 生成 PPT
+* PPT 解析成 JSON
+* JSON 反渲染为 PPT
+
+
+
+# ✨ AiPPT
+
+在线体验:https://veasion.github.io/aippt
+
+
+[演示视频](https://metasign-public.oss-cn-shanghai.aliyuncs.com/github/aippt.mp4)
+
+https://github.com/veasion/aippt/assets/24989778/24d5654b-09f3-4554-a732-dbffc1073a1d
+
+
+
+# ✨ PPT 解析成 JSON
+
+支持上传PPT并渲染,在线编辑,编辑后下载 ppt 文件。
+
+在线体验:https://veasion.github.io/aippt/ppt2json.html
+
+
+
+
+
+
+
+
+# 🤝 商业合作
+
+针对上面技术,我们开发了一套可商用 aippt 软件,支持代理 & 私有化部署!
+
+我们的优势,支持定制化行业解决方案,支持原生图表、动画等复杂PPT解析和渲染,支持用户自定义模板,技术方案行业领先,价格行业最低。
+
+官网地址(开放API):
+https://docmee.cn
+
+开放平台(API/UI 接入):
+https://docmee.cn/open-platform
+
+
+商业合作 & 进群交流:
+
+
diff --git a/dsAi/target/classes/SetMinioDownload.json b/dsAi/target/classes/SetMinioDownload.json
new file mode 100644
index 00000000..5955e673
--- /dev/null
+++ b/dsAi/target/classes/SetMinioDownload.json
@@ -0,0 +1,18 @@
+{
+ "Version": "2012-10-17",
+ "Statement": [{
+ "Effect": "Allow",
+ "Principal": {
+ "AWS": ["*"]
+ },
+ "Action": ["s3:GetBucketLocation", "s3:ListBucket"],
+ "Resource": ["arn:aws:s3:::dsideal"]
+ }, {
+ "Effect": "Allow",
+ "Principal": {
+ "AWS": ["*"]
+ },
+ "Action": ["s3:GetObject"],
+ "Resource": ["arn:aws:s3:::dsideal/*"]
+ }]
+}
\ No newline at end of file
diff --git a/dsAi/target/classes/Sql/Resource.sql b/dsAi/target/classes/Sql/Resource.sql
new file mode 100644
index 00000000..c91d5c41
--- /dev/null
+++ b/dsAi/target/classes/Sql/Resource.sql
@@ -0,0 +1,35 @@
+#namespace("Resource")
+ -- 获取指定节点为根的子树
+ #sql("getStructureTree")
+ SELECT structure_id, parent_id FROM t_resource_structure WHERE structure_id = #para(parent_id)
+ UNION ALL
+ SELECT structure_id, parent_id FROM t_resource_structure WHERE parent_id = #para(parent_id)
+ UNION ALL
+ SELECT b.structure_id, b.parent_id FROM t_resource_structure b
+ JOIN (SELECT structure_id FROM t_resource_structure WHERE parent_id = #para(parent_id))
+ AS a ON b.parent_id = a.structure_id
+ UNION ALL
+ SELECT b.structure_id, b.parent_id FROM t_resource_structure b
+ JOIN (SELECT structure_id FROM t_resource_structure WHERE parent_id IN (SELECT structure_id FROM t_resource_base WHERE parent_id = #para(parent_id)))
+ AS a ON b.parent_id = a.structure_id
+ #end
+ -- 资源查询列表
+ #sql("getResourceBaseList")
+ select * from t_resource_base as t1 where 1=1
+ #if(stage_id)
+ and t1.stage_id = #para(stage_id)
+ #end
+ #if(scheme_id)
+ and t1.scheme_id = #para(scheme_id)
+ #end
+ #if(subject_id)
+ and t1.subject_id = #para(subject_id)
+ #end
+ #if(keyword)
+ and t1.resource_name like concat('%',#para(keyword),'%')
+ #end
+ #if(ids)
+ and t1.structure_id in #para(ids,'in')
+ #end
+ #end
+#end
\ No newline at end of file
diff --git a/dsAi/target/classes/Sql/base.sql b/dsAi/target/classes/Sql/base.sql
new file mode 100644
index 00000000..f9a4ec05
--- /dev/null
+++ b/dsAi/target/classes/Sql/base.sql
@@ -0,0 +1,17 @@
+-- 菜单命名空间
+#namespace("Base")
+
+ #sql("listScheme")
+ select t1.*,t2.subject_name,t3.stage_name from t_resource_scheme as t1
+ inner join t_dm_subject as t2 on t1.subject_id=t2.subject_id
+ inner join t_dm_stage as t3 on t1.stage_id=t3.stage_id
+ where t1.b_use=1
+ #if(stage_id)
+ and t1.stage_id=#para(stage_id)
+ #end
+ #if(subject_id)
+ and t1.subject_id=#para(subject_id)
+ #end
+ order by t1.stage_id,t1.sort_id
+ #end
+#end
\ No newline at end of file
diff --git a/dsAi/target/classes/XueYuan.sql b/dsAi/target/classes/XueYuan.sql
new file mode 100644
index 00000000..c2319b74
--- /dev/null
+++ b/dsAi/target/classes/XueYuan.sql
@@ -0,0 +1,9 @@
+select tsl.person_id,tsl.person_name,tsl.mz,tdm.mz_name,tsl.xb,tdx.xb_name,tsl.bureau_id,
+ tbo.org_name as bureau_name from t_sys_loginperson as tsl
+ inner join t_dm_mz as tdm on tsl.mz=tdm.mz_id
+ inner join t_dm_xb as tdx on tsl.xb=tdx.xb_id
+ inner join t_base_organization as tbo on tsl.bureau_id=tbo.org_id;
+
+
+select tbc.class_id,tbc.class_name,tbo.bureau_id,tbo.org_name from t_base_class as tbc inner join t_base_organization as tbo on
+ tbc.bureau_id=tbo.org_id;
\ No newline at end of file
diff --git a/dsAi/target/classes/application_dev.yaml b/dsAi/target/classes/application_dev.yaml
new file mode 100644
index 00000000..6d6cc26c
--- /dev/null
+++ b/dsAi/target/classes/application_dev.yaml
@@ -0,0 +1,62 @@
+# 上传文件的临时路径
+uploadTempPath: c:/Windows/Temp
+# 生成Token的密码
+CookieMd5SingPwd: DsideaL4r5t6y7u
+
+# 数据库信息
+mysql:
+ driverClassName: com.mysql.cj.jdbc.Driver
+ user: ylt
+ password: Ycharge666
+ jdbcUrl: jdbc:mysql://10.10.14.210:22066/base_db?reWriteBatchedInserts=true
+
+# redis
+redis:
+ ip: 10.10.14.14
+ port: 18890
+
+# JWT
+jwt:
+ SECRET: ZXZnZWVr5b+r5LmQ5L2g55qE5Ye66KGM
+
+minio:
+ endpoint: http://10.10.14.210:9000
+ accessKey: AOxWewe7pywwEc1NQeP6
+ secretKey: EiLaKLpLW6OHmjPxvMLBD11Zu3xtV1tdZU9PFVYO
+ bucketName: dsideal
+ url: http://10.10.14.210:9000/dsideal
+
+# 网关配置
+gateway:
+ # 超时配置(毫秒)
+ timeout:
+ connect: 10000
+ read: 30000
+ write: 30000
+
+ # 连接池配置
+ connection:
+ max: 5
+ keep-alive: 300
+
+ # 安全配置
+ security:
+ cors:
+ allowed-origins: "*" # 或者具体的域名列表,如 "http://localhost:8080,https://your-domain.com"
+ allowed-methods: "GET,POST,OPTIONS"
+ allowed-headers: "Content-Type,Authorization,Cookie"
+ allow-credentials: true
+ max-age: 3600
+# ==============================================================
+
+excel:
+ # 导出excel 的模板配置路径
+ excelExportTemplatePathSuffix: /ExcelExportTemplate/
+ # 导入excel 的模板配置路径
+ ExcelImportTemplatePathSuffix: /ExcelImportTemplate/
+
+
+# RocketMq的配置信息
+RocketMq:
+ nameServer: 10.10.14.14:9876
+ topic: topic-test2
\ No newline at end of file
diff --git a/dsAi/target/classes/application_pro.yaml b/dsAi/target/classes/application_pro.yaml
new file mode 100644
index 00000000..6fa20430
--- /dev/null
+++ b/dsAi/target/classes/application_pro.yaml
@@ -0,0 +1,61 @@
+# 上传文件的临时路径
+uploadTempPath: /tmp
+# 生成Token的密码
+CookieMd5SingPwd: DsideaL4r5t6y7u
+
+# 数据库信息
+mysql:
+ driverClassName: com.mysql.cj.jdbc.Driver
+ user: ylt
+ password: Ycharge666
+ jdbcUrl: jdbc:mysql://10.10.14.210:22066/base_db?reWriteBatchedInserts=true
+
+# redis
+redis:
+ ip: 10.10.14.14
+ port: 18890
+
+# JWT
+jwt:
+ SECRET: ZXZnZWVr5b+r5LmQ5L2g55qE5Ye66KGM
+
+minio:
+ endpoint: http://10.10.14.210:9000
+ accessKey: AOxWewe7pywwEc1NQeP6
+ secretKey: EiLaKLpLW6OHmjPxvMLBD11Zu3xtV1tdZU9PFVYO
+ bucketName: dsideal
+ url: http://10.10.14.210:9000/dsideal
+
+# 网关配置
+gateway:
+ # 超时配置(毫秒)
+ timeout:
+ connect: 10000
+ read: 30000
+ write: 30000
+
+ # 连接池配置
+ connection:
+ max: 5
+ keep-alive: 300
+
+ # 安全配置
+ security:
+ cors:
+ allowed-origins: "*" # 或者具体的域名列表,如 "http://localhost:8080,https://your-domain.com"
+ allowed-methods: "GET,POST,OPTIONS"
+ allowed-headers: "Content-Type,Authorization,Cookie"
+ allow-credentials: true
+ max-age: 3600
+# ==============================================================
+
+excel:
+ # 导出excel 的模板配置路径
+ excelExportTemplatePathSuffix: /ExcelExportTemplate/
+ # 导入excel 的模板配置路径
+ ExcelImportTemplatePathSuffix: /ExcelImportTemplate/
+
+# RocketMq的配置信息
+RocketMq:
+ nameServer: 10.10.14.14:9876
+ topic: topic-test2
\ No newline at end of file
diff --git a/dsAi/target/classes/logback.xml b/dsAi/target/classes/logback.xml
new file mode 100644
index 00000000..62595c75
--- /dev/null
+++ b/dsAi/target/classes/logback.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+ %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
+ UTF-8
+
+
+
+
+
+ ${LOG_HOME}/application.log
+
+ ${LOG_HOME}/application.%d{yyyy-MM-dd}.log
+ 30
+
+
+ %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
+ UTF-8
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dsAi/target/classes/logo.txt b/dsAi/target/classes/logo.txt
new file mode 100644
index 00000000..740e15d7
--- /dev/null
+++ b/dsAi/target/classes/logo.txt
@@ -0,0 +1,20 @@
+
+
+ dddddddd
+ d::::::d AAA iiii
+ d::::::d A:::A i::::i
+ d::::::d A:::::A iiii
+ d:::::d A:::::::A
+ ddddddddd:::::d ssssssssss A:::::::::A iiiiiii
+ dd::::::::::::::d ss::::::::::s A:::::A:::::A i:::::i
+ d::::::::::::::::d ss:::::::::::::s A:::::A A:::::A i::::i
+d:::::::ddddd:::::d s::::::ssss:::::s A:::::A A:::::A i::::i
+d::::::d d:::::d s:::::s ssssss A:::::A A:::::A i::::i
+d:::::d d:::::d s::::::s A:::::AAAAAAAAA:::::A i::::i
+d:::::d d:::::d s::::::s A:::::::::::::::::::::A i::::i
+d:::::d d:::::d ssssss s:::::s A:::::AAAAAAAAAAAAA:::::A i::::i
+d::::::ddddd::::::dds:::::ssss::::::sA:::::A A:::::A i::::::i
+ d:::::::::::::::::ds::::::::::::::sA:::::A A:::::A i::::::i
+ d:::::::::ddd::::d s:::::::::::ssA:::::A A:::::A i::::::i
+ ddddddddd ddddd sssssssssss AAAAAAA AAAAAAAiiiiiiii
+power by http://patorjk.com/software/taag/
\ No newline at end of file
diff --git a/dsAi/target/classes/postman-doc.json.ftl b/dsAi/target/classes/postman-doc.json.ftl
new file mode 100644
index 00000000..4ce6ceee
--- /dev/null
+++ b/dsAi/target/classes/postman-doc.json.ftl
@@ -0,0 +1,37 @@
+{
+"info": {
+"_postman_id": "",
+"name": "${projectName}",
+"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
+},
+"item": [
+<#list controllerNodes as controller>
+ {
+ "name": "${controller.description}",
+ "item": [
+ <#list controller.requestNodes as reqNode>
+ {
+ "name": "${reqNode.description}",
+ "request": {
+ "url": {
+ "raw": "{{domain}}${reqNode.url}",
+ "query": [
+ <#if reqNode.paramNodes?size != 0>
+ <#list reqNode.paramNodes as paramNode>
+ {
+ "key": "${paramNode.name}",
+ "value": "",
+ "description": "${paramNode.description}"
+ }<#if paramNode_has_next>,#if>
+ #list>
+ #if>
+ ]
+ }
+ }
+ }<#if reqNode_has_next>,#if>
+ #list>
+ ]
+ }<#if controller_has_next>,#if>
+#list>
+]
+}
\ No newline at end of file
diff --git a/dsAi/target/classes/undertow.properties b/dsAi/target/classes/undertow.properties
new file mode 100644
index 00000000..f3c54a2e
--- /dev/null
+++ b/dsAi/target/classes/undertow.properties
@@ -0,0 +1,34 @@
+# true 值支持热加载
+undertow.devMode=true
+undertow.port=8002
+undertow.host=0.0.0.0
+
+# 目录名称
+undertow.contextPath=/dsRes
+
+# 设定I/O线程数.
+server.undertow.io-threads=8
+
+# 设定工作线程数
+server.undertow.worker-threads=60
+
+# 查询当前某程序的线程或进程数
+# yum install psmisc -y
+# ps -e | grep java | awk '{print $1}
+# pstree -p 15453 | wc -l
+
+# gzip 压缩开关
+undertow.gzip.enable=true
+# 配置压缩级别,默认值 -1。 可配置 1 到 9。 1 拥有最快压缩速度,9 拥有最高压缩率
+undertow.gzip.level=-1
+# 触发压缩的最小内容长度
+undertow.gzip.minLength=1024
+
+# 开启access日志
+server.undertow.accesslog.enabled=true
+server.undertow.accesslog.pattern=%t %a "%r" %s (%D ms)
+
+# ssl 开启时,是否开启 http2。检测该配置是否生效在 chrome 地址栏中输入: chrome://net-internals/#http2
+#undertow.http2.enable=true
+
+#http://www.jfinal.com/doc/1-4
diff --git a/dsAi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/dsAi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 00000000..f3e9efe0
--- /dev/null
+++ b/dsAi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,83 @@
+com\dsideal\Res\Util\AiPpt\AiPptDemo2.class
+com\dsideal\Res\Util\RsaUtils.class
+com\dsideal\Res\Util\FileSizeUtil.class
+com\dsideal\Res\Interceptor\IsSysAdminInterceptor.class
+com\dsideal\Res\Util\RetKit.class
+com\dsideal\Res\Util\RocketMqKit$1.class
+com\dsideal\Res\Util\IpUtil.class
+com\dsideal\Res\Util\FileUtil.class
+com\dsideal\Res\Util\Midjourney\Kit\MjCommon.class
+com\dsideal\Res\Util\Liblib\Enum\SamplingMethod.class
+com\dsideal\Res\Util\KeLing\Kit\KlCommon.class
+com\dsideal\Res\Util\LogBackLog.class
+com\dsideal\Res\Util\KeLing\Kit\KlErrorCode.class
+com\dsideal\Res\Plugin\YamlProp.class
+com\dsideal\Res\Interceptor\IsGuidInterface.class
+com\dsideal\Res\Util\HttpClient.class
+com\dsideal\Res\Util\KeLing\KlImg2Video.class
+com\dsideal\Res\Util\Liblib\Enum\UltraTemplate.class
+com\dsideal\Res\Util\AiPpt\Kit\HttpUtils$HttpResponse.class
+com\dsideal\Res\Util\CookieUtil.class
+com\dsideal\Res\Interceptor\IsNumbericInterceptor.class
+com\dsideal\Res\Interceptor\IsSysAdminInterface.class
+com\dsideal\Res\Interceptor\LengthInterface.class
+com\dsideal\Res\Plugin\RocketMQPlugin.class
+com\dsideal\Res\Util\JiMeng\JmTxt2Img.class
+com\dsideal\Res\Util\JiMeng\JmImg2Video.class
+com\dsideal\Res\Util\LogBackLogFactory.class
+com\dsideal\Res\Util\Liblib\LibImg2Img.class
+com\dsideal\Res\Util\Liblib\Kit\LibLibCommon.class
+com\dsideal\Res\Util\DashScope\ImgSpeak.class
+com\dsideal\Res\Test\CallDeepSeek.class
+com\dsideal\Res\Util\KeLing\KlAccount.class
+com\dsideal\Res\Test\MetadataTemplateGenerator.class
+com\dsideal\Res\Util\AiPpt\Kit\HttpUtils.class
+com\dsideal\Res\Util\Liblib\Kit\LibLibCommon$SignatureInfo.class
+com\dsideal\Res\Test\CallDeepSeek$SSEListener.class
+com\dsideal\Res\Util\RandomGeneratorUtil.class
+com\dsideal\Res\Util\DashScope\VideoStyleTransform.class
+com\dsideal\Res\Util\DashScope\ImgSong.class
+com\dsideal\Res\Util\ExcelExportUtil.class
+com\dsideal\Res\Util\AiPpt\Kit\HttpUtils$HttpRequest.class
+com\dsideal\Res\Interceptor\CheckIdsInterceptor.class
+com\dsideal\Res\Util\AiPpt\AiPptDemo4.class
+com\dsideal\Res\Util\Liblib\LibTxt2Img.class
+com\dsideal\Res\Util\JwtUtil.class
+com\dsideal\Res\Util\PassWordUtil.class
+com\dsideal\Res\Util\Suno\SunoMusicGenerator.class
+com\dsideal\Res\Test\CallDeepSeek$1.class
+com\dsideal\Res\Interceptor\CheckIdsInterface.class
+com\dsideal\Res\Util\JiMeng\Kit\JmCommon.class
+com\dsideal\Res\Util\Midjourney\Txt2Img.class
+com\dsideal\Res\Util\AiPpt\AiPptDemo3.class
+com\dsideal\Res\Util\RocketMqKit.class
+com\dsideal\Res\Util\JiMeng\JmTxt2Video.class
+com\dsideal\Res\Util\CommonUtil.class
+com\dsideal\Res\Util\AiPpt\Kit\ApiKit.class
+com\dsideal\Res\Interceptor\IsGuidInterceptor.class
+com\dsideal\Res\Util\DashScope\Kit\VideoStyleEnum.class
+com\dsideal\Res\Util\AiPpt\AiPptDemo1.class
+com\dsideal\Res\Util\KeLing\KlAccount$ResourcePackInfo.class
+com\dsideal\Res\Util\AiPpt\Kit\HttpUtils$1.class
+com\dsideal\Res\Util\PkUtil.class
+com\dsideal\Res\Util\KeLing\KlTxt2Img.class
+com\dsideal\Res\Util\Liblib\UltraTxt2Img.class
+com\dsideal\Res\AiApplication.class
+com\dsideal\Res\Util\DashScope\Kit\DashScopeCommon.class
+com\dsideal\Res\Util\JiMeng\Kit\JmErrorCode.class
+com\dsideal\Res\Util\HuoShanFangZhou\Kit\HuoShanCommon.class
+com\dsideal\Res\Util\IdCardGenerator.class
+com\dsideal\Res\Util\Liblib\QueryModelVersion.class
+com\dsideal\Res\Util\RedisKit.class
+com\dsideal\Res\Util\KeLing\KlTxt2Video.class
+com\dsideal\Res\JApiDocsGenerator.class
+com\dsideal\Res\Index\IndexController.class
+com\dsideal\Res\Interceptor\LengthInterceptor.class
+com\dsideal\Res\Util\TelNumGenerator.class
+com\dsideal\Res\Interceptor\EmptyInterceptor.class
+com\dsideal\Res\Util\IDCardUtil.class
+com\dsideal\Res\Interceptor\IsNumericInterface.class
+com\dsideal\Res\Util\HuoShanFangZhou\Txt2Img.class
+com\dsideal\Res\Plugin\PostmanDocPlugin.class
+com\dsideal\Res\Util\Liblib\UltraImg2Img.class
+com\dsideal\Res\Interceptor\EmptyInterface.class
diff --git a/dsAi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/dsAi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 00000000..25ed293f
--- /dev/null
+++ b/dsAi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,75 @@
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\JiMeng\Kit\JmErrorCode.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\Suno\SunoMusicGenerator.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\RocketMqKit.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\AiPpt\AiPptDemo4.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\DashScope\VideoStyleTransform.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Interceptor\IsSysAdminInterface.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\LogBackLog.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\PassWordUtil.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\RsaUtils.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Interceptor\EmptyInterceptor.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Interceptor\IsNumbericInterceptor.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\Liblib\Enum\SamplingMethod.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\AiPpt\AiPptDemo3.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\IpUtil.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\Liblib\Kit\LibLibCommon.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Interceptor\EmptyInterface.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\JiMeng\JmImg2Video.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Interceptor\CheckIdsInterceptor.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Interceptor\IsGuidInterface.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\Liblib\UltraImg2Img.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\HuoShanFangZhou\Txt2Img.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Plugin\RocketMQPlugin.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Plugin\PostmanDocPlugin.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\AiApplication.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Test\CallDeepSeek.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\AiPpt\AiPptDemo2.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\DashScope\Kit\DashScopeCommon.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\KeLing\Kit\KlCommon.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\KeLing\KlAccount.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Interceptor\IsSysAdminInterceptor.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\DashScope\Kit\VideoStyleEnum.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\HttpClient.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\IdCardGenerator.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\CommonUtil.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\JApiDocsGenerator.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\Midjourney\Kit\MjCommon.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\KeLing\KlImg2Video.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Interceptor\IsNumericInterface.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\AiPpt\AiPptDemo1.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Plugin\YamlProp.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\JwtUtil.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Interceptor\IsGuidInterceptor.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Interceptor\LengthInterceptor.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\ExcelExportUtil.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\AiPpt\Kit\HttpUtils.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\JiMeng\JmTxt2Img.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\RedisKit.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\CookieUtil.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\PkUtil.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Index\IndexController.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\Liblib\QueryModelVersion.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Test\MetadataTemplateGenerator.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\LogBackLogFactory.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\KeLing\KlTxt2Video.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\Liblib\UltraTxt2Img.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\JiMeng\Kit\JmCommon.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\Liblib\LibImg2Img.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\KeLing\KlTxt2Img.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\Midjourney\Txt2Img.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\KeLing\Kit\KlErrorCode.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\AiPpt\Kit\ApiKit.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\IDCardUtil.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\Liblib\LibTxt2Img.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\TelNumGenerator.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Interceptor\CheckIdsInterface.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\FileSizeUtil.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Interceptor\LengthInterface.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\DashScope\ImgSpeak.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\Liblib\Enum\UltraTemplate.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\RetKit.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\DashScope\ImgSong.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\HuoShanFangZhou\Kit\HuoShanCommon.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\FileUtil.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\RandomGeneratorUtil.java
+D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\JiMeng\JmTxt2Video.java
diff --git a/dsSso/target/classes/Sql/Login.sql b/dsSso/target/classes/Sql/Login.sql
new file mode 100644
index 00000000..f8459e54
--- /dev/null
+++ b/dsSso/target/classes/Sql/Login.sql
@@ -0,0 +1,26 @@
+-- 字典命名空间
+#namespace("login")
+
+ #sql("getPersonInfoByPersonId")
+ select person_id,person_name,identity_id,login_name,b_use,city_id,area_id,main_school_id,bureau_id
+ from t_sys_loginperson where person_id=?
+ #end
+
+ -- 获取整个单位类型与职务+分管信息树数据
+ #sql("getLoginInfoByUserName")
+ select person_id,person_name,pwd,ifnull(wx_openid,0) as wx_openid,ifnull(qq_openid,0) as qq_openid,identity_id,bureau_id,city_id,area_id
+ from t_sys_loginperson where b_use = 1 and login_name =?
+ #end
+
+ -- 修改密码
+ #sql("updatePwd")
+ update t_sys_loginperson set pwd = ? where person_id = ?
+ #end
+
+
+ -- 根据全局变量的KEY获取VALUE
+ #sql("getGlobalValueByKey")
+ select ifnull(global_value,'') as global_value from t_base_global where global_code = ?
+ #end
+
+#end
\ No newline at end of file
diff --git a/dsSso/target/classes/application_dev.yaml b/dsSso/target/classes/application_dev.yaml
new file mode 100644
index 00000000..b5219132
--- /dev/null
+++ b/dsSso/target/classes/application_dev.yaml
@@ -0,0 +1,21 @@
+# 数据库信息
+mysql:
+ driverClassName: com.mysql.cj.jdbc.Driver
+ user: root
+ password: DsideaL147258369
+ jdbcUrl: jdbc:mysql://10.10.14.210:22066/base_db?useUnicode=true&useSSL=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
+
+# redis
+redis:
+ ip: 10.10.14.14
+ port: 18890
+
+sso:
+ sessionid: ds_sso_sessionid
+
+# 可以登录的身份
+loginLogIdentity: 1,2,3,4,5,6,7
+
+password:
+ # MysqlAES加密解密的密码
+ AesPwd: DsideaL4r5t6y7u!
\ No newline at end of file
diff --git a/dsSso/target/classes/application_pro.yaml b/dsSso/target/classes/application_pro.yaml
new file mode 100644
index 00000000..b5219132
--- /dev/null
+++ b/dsSso/target/classes/application_pro.yaml
@@ -0,0 +1,21 @@
+# 数据库信息
+mysql:
+ driverClassName: com.mysql.cj.jdbc.Driver
+ user: root
+ password: DsideaL147258369
+ jdbcUrl: jdbc:mysql://10.10.14.210:22066/base_db?useUnicode=true&useSSL=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
+
+# redis
+redis:
+ ip: 10.10.14.14
+ port: 18890
+
+sso:
+ sessionid: ds_sso_sessionid
+
+# 可以登录的身份
+loginLogIdentity: 1,2,3,4,5,6,7
+
+password:
+ # MysqlAES加密解密的密码
+ AesPwd: DsideaL4r5t6y7u!
\ No newline at end of file
diff --git a/dsSso/target/classes/debug.sh b/dsSso/target/classes/debug.sh
new file mode 100644
index 00000000..3a58d7ee
--- /dev/null
+++ b/dsSso/target/classes/debug.sh
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+# 启动入口类,该脚本文件用于别的项目时要改这里
+MAIN_CLASS=com.dsideal.SsoApplication
+
+# Java 命令行参数,根据需要开启下面的配置,改成自己需要的,注意等号前后不能有空格
+export JAVA_HOME=/usr/java/jdk
+export JRE_HOME=${JAVA_HOME}/jre
+export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
+export PATH=${JAVA_HOME}/bin:$PATH
+
+JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=5555 -Xms1024m -Xmx2048m"
+
+# 生成 class path 值
+CP=.:/usr/local/dsSso/lib/*
+
+# 运行为后台进程,并且将信息输出到 logback.xml配置的日志文件位置
+java -Xverify:none ${JAVA_OPTS} -cp ${CP} ${MAIN_CLASS}
\ No newline at end of file
diff --git a/dsSso/target/classes/logback.xml b/dsSso/target/classes/logback.xml
new file mode 100644
index 00000000..94ea68cf
--- /dev/null
+++ b/dsSso/target/classes/logback.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+ %date{yyyy-MM-dd HH:mm:ss.SSS} %boldYellow([%thread]) %highlight(%-5level) %boldGreen(%logger{40}) - %msg%n
+
+
+
+
+ ${LOG_HOME}/dsSso.log
+
+
+ ${LOG_HOME}/dsSso.log.%d{yyyy-MM-dd}.log
+
+ 30
+
+
+
+ %date{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{40} - %msg%n
+
+
+
+ 100MB
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dsSso/target/classes/logo.txt b/dsSso/target/classes/logo.txt
new file mode 100644
index 00000000..130d3b7a
--- /dev/null
+++ b/dsSso/target/classes/logo.txt
@@ -0,0 +1,15 @@
+
+ __ ______
+ / | / \
+ ____$$ | _______ /$$$$$$ | _______ ______
+ / $$ | / |$$ \__$$/ / | / \
+/$$$$$$$ |/$$$$$$$/ $$ \ /$$$$$$$/ /$$$$$$ |
+$$ | $$ |$$ \ $$$$$$ |$$ \ $$ | $$ |
+$$ \__$$ | $$$$$$ |/ \__$$ | $$$$$$ |$$ \__$$ |
+$$ $$ |/ $$/ $$ $$/ / $$/ $$ $$/
+ $$$$$$$/ $$$$$$$/ $$$$$$/ $$$$$$$/ $$$$$$/
+
+
+
+
+power by http://patorjk.com/software/taag/
\ No newline at end of file
diff --git a/dsSso/target/classes/start.sh b/dsSso/target/classes/start.sh
new file mode 100644
index 00000000..9d0aca8d
--- /dev/null
+++ b/dsSso/target/classes/start.sh
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+# 启动入口类,该脚本文件用于别的项目时要改这里
+MAIN_CLASS=com.dsideal.SsoApplication
+
+# Java 命令行参数,根据需要开启下面的配置,改成自己需要的,注意等号前后不能有空格
+export JAVA_HOME=/usr/java/jdk
+export JRE_HOME=${JAVA_HOME}/jre
+export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
+export PATH=${JAVA_HOME}/bin:$PATH
+JAVA_OPTS="-Xms1024m -Xmx2048m"
+
+# 生成 class path 值
+CP=.:/usr/local/dsSso/lib/*
+
+# 运行为后台进程,并且将信息输出到 output.log 文件
+nohup java -Xverify:none ${JAVA_OPTS} -cp ${CP} ${MAIN_CLASS} >> /dev/null 2>&1 &
+
diff --git a/dsSso/target/classes/stop.sh b/dsSso/target/classes/stop.sh
new file mode 100644
index 00000000..78e8b18e
--- /dev/null
+++ b/dsSso/target/classes/stop.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+# 启动入口类,该脚本文件用于别的项目时要改这里
+MAIN_CLASS=com.dsideal.SsoApplication
+
+# kill 命令不使用 -9 参数时,会回调 onStop() 方法,确定不需要此回调建议使用 -9 参数
+kill -9 `pgrep -f ${MAIN_CLASS}` 2>/dev/null
+
+# 以下代码与上述代码等价
+# kill $(pgrep -f ${MAIN_CLASS}) 2>/dev/null
diff --git a/dsSso/target/classes/undertow.properties b/dsSso/target/classes/undertow.properties
new file mode 100644
index 00000000..9746854d
--- /dev/null
+++ b/dsSso/target/classes/undertow.properties
@@ -0,0 +1,30 @@
+# true 值支持热加载
+undertow.devMode=true
+undertow.port=9001
+undertow.host=0.0.0.0
+#undertow.resourcePath=/usr/local/dsSso/WebRoot, classpath:static
+undertow.resourcePath=D:/dsWork/dsProject/dsSso/WebRoot, classpath:static
+
+# 目录名称
+undertow.contextPath=/dsSso
+
+# 设定I/O线程数.
+server.undertow.io-threads=8
+
+# 设定工作线程数
+server.undertow.worker-threads=60
+
+# 查询当前某程序的线程或进程数
+# yum install psmisc -y
+# ps -e | grep java | awk '{print $1}
+# pstree -p 15453 | wc -l
+
+# gzip 压缩开关
+undertow.gzip.enable=true
+# 配置压缩级别,默认值 -1。 可配置 1 到 9。 1 拥有最快压缩速度,9 拥有最高压缩率
+undertow.gzip.level=-1
+# 触发压缩的最小内容长度
+undertow.gzip.minLength=1024
+# ssl 开启时,是否开启 http2。检测该配置是否生效在 chrome 地址栏中输入: chrome://net-internals/#http2
+#undertow.http2.enable=true
+#http://www.jfinal.com/doc/1-4
diff --git a/dsSso/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/dsSso/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 00000000..39b034ce
--- /dev/null
+++ b/dsSso/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,20 @@
+com\dsideal\Sso\Plugin\LogBackLogFactory.class
+com\dsideal\Sso\Interceptor\EmptyInterceptor.class
+com\dsideal\Sso\Util\CaptchaUtil.class
+com\dsideal\Sso\Plugin\LogBackLog.class
+com\dsideal\Sso\Util\SsoLoginHelper.class
+com\dsideal\Sso\Util\LdapPassWordEncoder.class
+com\dsideal\Sso\Util\CookieUtil.class
+com\dsideal\Sso\Util\RedisKit.class
+com\dsideal\Sso\Model\LoginModel.class
+com\dsideal\Sso\Controller\WebLoginController.class
+com\dsideal\Sso\Util\SsoLoginStore.class
+com\dsideal\Sso\Interceptor\EmptyInterface.class
+com\dsideal\Sso\Util\IpUtil.class
+com\dsideal\Sso\Util\YamlProp.class
+com\dsideal\Sso\Controller\AppLoginController.class
+com\dsideal\Sso\Controller\CommomController.class
+com\dsideal\Sso\Util\LoginLogUtil.class
+com\dsideal\Sso\SsoApplication.class
+com\dsideal\Sso\Util\CommonUtil.class
+com\dsideal\Sso\Util\AesUtil.class
diff --git a/dsSso/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/dsSso/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 00000000..213757bb
--- /dev/null
+++ b/dsSso/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,20 @@
+D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\CaptchaUtil.java
+D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\RedisKit.java
+D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\SsoLoginHelper.java
+D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\SsoLoginStore.java
+D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\CookieUtil.java
+D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\CommonUtil.java
+D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\LoginLogUtil.java
+D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\SsoApplication.java
+D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Controller\CommomController.java
+D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\YamlProp.java
+D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Interceptor\EmptyInterface.java
+D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Plugin\LogBackLogFactory.java
+D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Plugin\LogBackLog.java
+D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Controller\WebLoginController.java
+D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Controller\AppLoginController.java
+D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Interceptor\EmptyInterceptor.java
+D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\AesUtil.java
+D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Model\LoginModel.java
+D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\LdapPassWordEncoder.java
+D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\IpUtil.java