feat: 完成 NestJS 后端核心底座开发 (M1-M6) 和 Ant Design Vue 前端迁移

主要更新:
1. 后端核心底座完成 (M1-M6):
   - 健康检查、指标监控、分布式锁
   - 事件总线、队列系统、事务管理
   - 安全守卫、多租户隔离、存储适配器
   - 审计日志、配置管理、多语言支持

2. 前端迁移到 Ant Design Vue:
   - 从 Element Plus 迁移到 Ant Design Vue
   - 完善 system 模块 (role/menu/dept)
   - 修复依赖和配置问题

3. 文档完善:
   - AI 开发工作流文档
   - 架构约束和开发规范
   - 项目进度跟踪

4. 其他改进:
   - 修复编译错误和类型问题
   - 完善测试用例
   - 优化项目结构
This commit is contained in:
万物街
2025-08-27 11:24:22 +08:00
parent be07b9ffec
commit 1cd5d3bdef
696 changed files with 36708 additions and 16868 deletions

29
wwjcloud-assets/README.md Normal file
View File

@@ -0,0 +1,29 @@
# wwjcloud
WWJCloud framework assets and icons package.
## Usage
```html
<!-- Logo -->
<img src="https://unpkg.com/wwjcloud@v1/source/images/logo.webp" alt="WWJCloud Logo">
<!-- Icons -->
<img src="https://unpkg.com/wwjcloud@v1/source/icons/nestjs.svg" alt="NestJS Icon">
<img src="https://unpkg.com/wwjcloud@v1/source/icons/typeorm.svg" alt="TypeORM Icon">
<img src="https://unpkg.com/wwjcloud@v1/source/icons/mysql.svg" alt="MySQL Icon">
<img src="https://unpkg.com/wwjcloud@v1/source/icons/redis.svg" alt="Redis Icon">
```
## Structure
```
source/
├── images/
│ └── logo.webp
└── icons/
├── nestjs.svg
├── typeorm.svg
├── mysql.svg
└── redis.svg
```

View File

@@ -0,0 +1,24 @@
{
"name": "wwjcloud",
"version": "1.0.2",
"description": "WWJCloud framework assets and icons",
"main": "index.js",
"files": [
"source/**/*"
],
"repository": {
"type": "git",
"url": "https://gitee.com/wanwujie/wwjcloud-nsetjs.git"
},
"keywords": [
"wwjcloud",
"nestjs",
"icons",
"assets"
],
"author": "wanwujie",
"license": "MIT",
"publishConfig": {
"registry": "https://registry.npmjs.org/"
}
}

View File

@@ -0,0 +1,12 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<!-- 手机 -->
<rect x="2" y="6" width="8" height="12" rx="1" ry="1"/>
<line x1="6" y1="10" x2="6" y2="10"/>
<!-- 平板 -->
<rect x="9" y="4" width="8" height="16" rx="1" ry="1"/>
<line x1="13" y1="12" x2="13" y2="12"/>
<!-- 电脑 -->
<rect x="18" y="8" width="4" height="8" rx="1" ry="1"/>
<rect x="16" y="16" width="8" height="2" rx="1" ry="1"/>
<line x1="18" y1="20" x2="22" y2="20"/>
</svg>

After

Width:  |  Height:  |  Size: 577 B

View File

@@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z" fill="#4479A1"/>
</svg>

After

Width:  |  Height:  |  Size: 250 B

View File

@@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M16.287 3.83a.5.5 0 0 1 .5.5v2.5a.5.5 0 0 1-.5.5h-2.5a.5.5 0 0 1-.5-.5v-2.5a.5.5 0 0 1 .5-.5h2.5zm-5 0a.5.5 0 0 1 .5.5v2.5a.5.5 0 0 1-.5.5h-2.5a.5.5 0 0 1-.5-.5v-2.5a.5.5 0 0 1 .5-.5h2.5zm5 5a.5.5 0 0 1 .5.5v2.5a.5.5 0 0 1-.5.5h-2.5a.5.5 0 0 1-.5-.5v-2.5a.5.5 0 0 1 .5-.5h2.5zm-5 0a.5.5 0 0 1 .5.5v2.5a.5.5 0 0 1-.5.5h-2.5a.5.5 0 0 1-.5-.5v-2.5a.5.5 0 0 1 .5-.5h2.5zm5 5a.5.5 0 0 1 .5.5v2.5a.5.5 0 0 1-.5.5h-2.5a.5.5 0 0 1-.5-.5v-2.5a.5.5 0 0 1 .5-.5h2.5zm-5 0a.5.5 0 0 1 .5.5v2.5a.5.5 0 0 1-.5.5h-2.5a.5.5 0 0 1-.5-.5v-2.5a.5.5 0 0 1 .5-.5h2.5z" fill="#E0234E"/>
</svg>

After

Width:  |  Height:  |  Size: 678 B

View File

@@ -0,0 +1,4 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12 2L2 7v10l10 5 10-5V7L12 2zm0 2.236L19.5 8v8L12 20.764 4.5 16V8L12 4.236z" fill="#DC382D"/>
<path d="M12 6L6 9v6l6 3 6-3V9l-6-3z" fill="#DC382D"/>
</svg>

After

Width:  |  Height:  |  Size: 266 B

View File

@@ -0,0 +1,4 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12 2L2 7v10l10 5 10-5V7L12 2zm0 2.236L19.5 8v8L12 20.764 4.5 16V8L12 4.236z" fill="#FCA326"/>
<path d="M12 6L6 9v6l6 3 6-3V9l-6-3z" fill="#FCA326"/>
</svg>

After

Width:  |  Height:  |  Size: 266 B

View File

@@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" fill="none">
<!-- 左侧深蓝色形状 -->
<path d="M20 20 L20 80 L60 80 L80 60 L80 20 Z" fill="#4F46E5" rx="4"/>
<!-- 右侧浅蓝色形状 -->
<path d="M60 40 L80 40 L80 60 L60 60 L60 40 Z" fill="#06B6D4" rx="2"/>
</svg>

After

Width:  |  Height:  |  Size: 297 B

View File

@@ -0,0 +1,2 @@
# This is a placeholder for logo.webp
# Please replace with your actual logo file