Commit Graph

24 Commits

Author SHA1 Message Date
HeXiaoLong:Suanier
863b376020 fix: 修改代码格局分布 2025-07-07 14:29:09 +08:00
HeXiaoLong:Suanier
7c0bc201a5 docs: 优化规则 2025-07-07 13:59:42 +08:00
926564b144 feat: 完成用户列表查询接口
- 实现GET /api/user/list接口

- 支持分页查询、关键词搜索、状态筛选、排序等功能

- 创建createQuerySchema工具函数,合并分页和自定义参数

- 修复Schema类型问题,确保参数验证完整性

- 使用count(id)计算总数,确保返回数字类型

关联任务10.0
2025-07-06 20:29:04 +08:00
8bf3f6705a feat: 完成用户模块基础结构
- 创建用户模块的完整文件结构

- 实现GET /users/me获取当前用户信息接口

- 包含Schema、Response、Service、Controller和测试文档

- 优化分布式锁配置策略

- 更新相关插件和模块配置
2025-07-06 19:29:32 +08:00
4e65a9a8ae fix: 统一分布式锁异常处理
- 将分布式锁中的Error异常改为使用BusinessError

- 添加BusinessError导入

- 使用正确的BusinessError构造函数参数
2025-07-06 18:51:41 +08:00
ed92f32389 feat: 优化分布式锁自动续期机制
- 添加进程退出时的自动清理逻辑

- 优化锁配置策略,短期操作不续期,长期操作续期

- 添加完整的分布式锁使用指南文档

- 修复自动续期可能导致死锁的问题
2025-07-06 18:39:25 +08:00
e26ea6e948 skip: 跳过任务5.0退出登录接口
- 用户选择跳过退出登录接口实现

- 任务5.0及其子任务已标记为跳过
2025-07-06 17:29:39 +08:00
b2fe0925ef feat: 实现Token刷新接口
- 添加RefreshSchema定义刷新令牌验证规则

- 添加RefreshResponsesSchema定义响应格式

- 实现refresh方法处理Token刷新业务逻辑

- 添加/refresh路由支持Token刷新功能

关联任务4.0
2025-07-06 17:26:20 +08:00
9f112c2ebc docs: 更新rules 2025-07-06 16:28:07 +08:00
1575154bfb feat: 优化参数相应 2025-07-06 06:02:05 +08:00
541dd50ea3 feat: 用户登录
1. 同意HTTP返回类型,写方法
2. 优化错误拦截,返回正确的错误类型
3. 优化auth中的返回类型
2025-07-06 03:45:31 +08:00
ad9bf3896b feat: 实现邮箱激活功能
- 添加ActivateSchema定义,支持Token参数验证

- 扩展auth.response.ts,定义激活成功/失败响应格式

- 实现activate业务逻辑:Token验证、用户状态更新、邮件通知

- 添加POST /auth/activate路由,支持精确的错误码映射

- 编写10个完整测试用例,覆盖正常/异常/边界场景

- 修复bigint ID精度丢失问题,全程使用字符串形式

- 修复MySQL datetime格式兼容性问题

- 集成JWT服务和邮件服务

关联任务: T2.0 - POST /auth/activate 邮箱激活接口
2025-07-06 02:27:42 +08:00
9a76d91307 feat: 实现用户注册接口 (任务1.0)
- 新增auth.schema.ts: 用户注册请求参数Schema定义和类型导出

- 新增auth.response.ts: 注册成功/失败响应格式定义

- 新增auth.service.ts: 注册业务逻辑,包含验证码验证、用户名邮箱唯一性检查、密码加密

- 新增auth.controller.ts: POST /api/auth/register路由实现,包含错误处理

- 新增auth.test.ts: 完整测试用例覆盖正常、异常、边界场景(14个测试全通过)

- 修复数据库日期时间插入问题和路由路径重复问题

关联PRD: M2-基础用户系统,任务1.0完成
2025-07-06 01:21:09 +08:00
3bca80e2cf feat: 完成验证码服务集成
- 添加图形验证码生成和验证功能

- 集成Redis存储和过期管理

- 添加验证码清理功能

- 修复Redis服务方法调用

- 更新响应格式Schema定义

- 完善测试用例覆盖

关联任务:集成验证码服务
2025-07-05 22:34:30 +08:00
HeXiaoLong:Suanier
1195aa335e docs: 更新rules 2025-07-04 19:37:31 +08:00
HeXiaoLong:Suanier
c6a3ad5332 fix: 修复QQ邮箱From字段格式问题
- 修正From字段配置,确保邮箱地址与SMTP认证用户一致

- 添加fromName支持,支持自定义发件人显示名称

- 改进From字段格式化,符合RFC5322标准

- 添加配置验证,防止空邮箱地址错误

- 创建QQ邮箱配置指南和测试demo

解决550 From header错误,完善邮件服务
2025-07-04 18:42:20 +08:00
HeXiaoLong:Suanier
0a74b7fb35 feat: 完成邮件发送服务集成
- 实现完整的邮件发送服务类,支持重试机制和错误处理

- 集成5种邮件模板(激活、密码重置、欢迎、通知、密码修改)

- 创建Elysia邮件服务插件,支持便捷方法调用

- 添加完整的TypeScript类型定义和配置文件

- 编写全面的测试用例,覆盖所有功能

- 支持SMTP连接池、健康检查和状态监控

关联M2基础用户系统开发任务
2025-07-04 18:17:31 +08:00
HeXiaoLong:Suanier
200c3b0b10 chore: 结构化调整,mysql、redis、数据库实体、cursorRules 2025-07-04 17:19:25 +08:00
a23d336ebd refactor: 重构项目架构并标准化开发规范
- 重构项目结构:controllers/services -> modules模块化组织

- 新增Drizzle ORM集成和数据库schema定义

- 添加完整的开发规范文档(.cursor/rules/)

- 重新组织插件结构为子目录方式

- 新增用户模块和示例代码

- 更新类型定义并移除试验性代码

- 添加API文档和JWT使用示例

关联任务计划文档
2025-06-30 01:25:17 +08:00
2518986557 feat(docs): 完成星撰平台M2基础用户系统完整设计文档体系
 新增功能设计文档:
- M2基础用户系统数据库设计(12个核心表,RBAC权限模型)
- M2基础用户系统接口设计(41个API接口,含排序功能)
- 完整的项目需求文档和开发计划

📚 核心文档结构:
- 数据库设计:支持树形结构、软删除、审计日志的完整用户权限体系
- 接口设计:包含认证、用户管理、角色权限、组织架构、字典标签等9大模块
- 排序功能:新增7个排序接口,支持拖拽和批量操作
- 项目规划:从MVP到完整生态的4阶段开发计划

🔧 技术栈确定:
- 后端:Elysia + Bun.js + MySQL + Redis + Elasticsearch
- 前端:Vue.js/React + TypeScript
- 部署:Docker + Docker Compose
- 测试:Vitest + 完整测试规范

📋 设计亮点:
- 无外键约束设计,应用层维护数据完整性
- 树形结构支持(path、level字段优化查询)
- 完整的权限继承机制和权限快照
- 支持root超级管理员和多级角色体系
- 标签系统和智能推荐功能
- 统一的响应格式和错误码规范

🎯 覆盖功能:
- 用户认证与管理(注册、登录、权限控制)
- RBAC角色权限体系(树形角色、权限继承)
- 组织架构管理(多级组织、人员分配)
- 数据字典与标签系统
- 完整的排序和数据导入导出功能

📈 文档规模:
- 数据库设计:38KB,922行
- 接口设计:55KB,3024行
- 总计:约100KB的详细技术文档

🔄 配套更新:
- 更新Elysia后端开发规范
- 完善健康检查控制器
- 统一项目代码规范和注释规范
2025-06-29 03:11:35 +08:00
2ee70e5d42 feat: 完成健康检查接口和Swagger文档完善
 健康检查功能:
- 实现完整的健康检查接口(/api/health, /api/health/detailed)
- 支持MySQL和Redis依赖状态检查
- 包含系统信息、性能指标监控
- 修复this上下文问题,确保服务方法正常调用
- 添加全面的健康检查测试用例

📝 Swagger文档优化:
- 创建全局响应Schema定义和错误码说明
- 完善API文档,包含详细的错误码表格
- 添加JWT认证说明和响应格式示例
- 增加全局组件、响应模板和示例
- 创建Swagger文档功能测试

🎯 任务完成:
-  5.0 健康检查接口 - 实现系统和依赖健康状态监控
-  7.0 Swagger文档完善 - 增加全局响应示例和错误码说明

📁 新增文件:
- src/controllers/health.controller.ts - 健康检查控制器
- src/services/health.service.ts - 健康检查服务层
- src/type/health.type.ts - 健康检查类型定义
- src/validators/health.response.ts - 健康检查响应验证
- src/validators/global.response.ts - 全局响应Schema定义
- src/tests/health.test.ts - 健康检查功能测试
- src/tests/redis.test.ts - Redis连接测试
- src/tests/swagger.test.ts - Swagger文档功能测试
2025-06-28 22:09:02 +08:00
621963f82c docs: 更新文档和mdc 2025-06-28 13:36:16 +08:00
de92510aa8 docs: ai辅助记录 2025-06-28 02:08:32 +08:00
5b0b37ef78 chore: 项目初始化相关配置与文档归档优化
- Prettier 配置迁移为 .prettierrc.cjs,解决 ESM/CJS 兼容问题
- 优化 package.json,补全元信息、整理依赖、完善 Bun 热更新脚本
- 归档项目初始化 PRD 与任务清单到 tasks/archive,并加日期前缀
- 同步代码风格与格式化配置,提升团队协作一致性

归档文件:tasks/archive/20240610-prd-项目初始化.md, tasks/archive/20240610-tasks-prd-项目初始化.md
2025-06-28 02:03:40 +08:00