diff --git a/.claude.backup-2025-12-01T13-57-32/settings.local.json b/.claude.backup-2025-12-01T13-57-32/settings.local.json deleted file mode 100644 index 14ae886..0000000 --- a/.claude.backup-2025-12-01T13-57-32/settings.local.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "permissions": { - "allow": [ - "Bash(tree:*)", - "Bash(mvn clean package:*)", - "Bash(echo:*)" - ], - "deny": [], - "ask": [] - } -} diff --git a/CLAUDE.md b/CLAUDE.md index 37674a4..ee8f600 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -142,95 +142,12 @@ plus-ui/ 4. **HTTP 客户端**: Axios 1.8.4 5. **表格组件**: vxe-table 4.13.7 6. **接口加密**: RSA + AES 动态加密 -7. **原子化CSS**: UnoCSS +7. **原子化CSS**: UnoCSS 66.5.2 -## 项目特定技术规范 +## 常用命令 -### 后端开发规范 +### 后端开发 -1. **模块结构**: - - `ruoyi-admin/` - 主应用入口,负责启动和全局配置 - - `ruoyi-common/` - 通用功能模块(不要随意修改) - - `ruoyi-modules/` - 业务模块目录 - - `ruoyi-system/` - 系统管理模块 - - `ruoyi-inspection/` - AR巡检核心业务模块 - - 其他业务模块按功能划分 - -2. **代码分层**: - ``` - controller/ # 控制器层,处理HTTP请求 - service/ # 业务逻辑层接口 - service/impl/ # 业务逻辑实现 - mapper/ # 数据访问层 - domain/ # 实体类 - vo/ # 视图对象 - bo/ # 业务对象 - ``` - -3. **必须遵循的规范**: - - 实体类必须继承 `BaseEntity` 并使用 Lombok 注解 - - Mapper 接口继承 `BaseMapperPlus<实体类Mapper, 实体类, VO类>` - - Service 实现类使用 `@RequiredArgsConstructor` 注入依赖 - - Controller 统一返回 `R` 类型 - - 使用 `@SaCheckPermission` 进行权限控制 - - 所有 API 添加 Swagger 注解: `@Tag`, `@Operation`, `@Parameters` - -4. **命名约定**: - - 实体类: `XxxEntity` 或直接 `Xxx` - - Mapper: `XxxMapper` - - Service: `IXxxService` (接口) / `XxxServiceImpl` (实现) - - Controller: `XxxController` - - VO: `XxxVo` - - BO: `XxxBo` - -5. **数据库操作**: - - 优先使用 MyBatis-Plus 的内置方法 - - 复杂查询在 Mapper XML 中编写 - - 使用 `LambdaQueryWrapper` 构建动态查询 - - 分页使用 `TableDataInfo` 和 `PageQuery` - -### 前端开发规范 - -1. **目录结构**: - ``` - plus-ui/ - ├── src/ - │ ├── api/ # API接口定义 - │ ├── views/ # 页面视图 - │ ├── components/ # 可复用组件 - │ ├── store/ # Pinia状态管理 - │ ├── router/ # 路由配置 - │ ├── utils/ # 工具函数 - │ └── types/ # TypeScript类型定义 - ``` - -2. **组件开发**: - - 使用 Vue 3 Composition API (`