moyin
|
8436fb10b8
|
db:更新用户表结构支持邮箱验证
- 在用户实体中添加 email_verified 字段
- 更新用户DTO支持邮箱验证状态
- 修改用户服务支持邮箱验证状态更新
- 添加按邮箱查找用户的方法
- 更新相关的单元测试
|
2025-12-17 20:21:53 +08:00 |
|
moyin
|
eb7a022f5b
|
feat:添加验证码服务
- 实现验证码生成、验证和管理功能
- 支持多种验证码类型(邮箱验证、密码重置、短信验证)
- 集成Redis缓存存储验证码
- 实现防刷机制:发送频率限制和每小时限制
- 支持验证码过期管理和尝试次数限制
- 包含完整的单元测试
|
2025-12-17 20:21:30 +08:00 |
|
moyin
|
3e5c171ff6
|
feat:添加邮件服务
- 实现完整的邮件发送功能
- 支持验证码邮件发送
- 支持欢迎邮件发送
- 集成SMTP配置和Nodemailer
- 添加邮件模板和HTML格式支持
- 包含完整的单元测试
|
2025-12-17 20:21:11 +08:00 |
|
moyin
|
de30649826
|
feat:添加Redis缓存服务
- 实现Redis服务接口和抽象层
- 提供真实Redis服务实现 (RealRedisService)
- 提供文件模拟Redis服务 (FileRedisService) 用于开发测试
- 支持基本的Redis操作:get、set、del、exists、ttl
- 添加Redis模块配置和依赖注入
|
2025-12-17 20:20:18 +08:00 |
|
moyin
|
5b07535002
|
api:更新注册接口支持邮箱验证码
- 注册接口传递邮箱验证码参数到服务层
- 更新 API 文档描述,说明验证码使用流程
- 添加发送邮箱验证码接口
- 添加验证邮箱验证码接口
- 添加重新发送邮箱验证码接口
|
2025-12-17 20:07:11 +08:00 |
|
moyin
|
94ba3077aa
|
dto:为注册接口添加邮箱验证码参数
- 在 RegisterDto 中添加 email_verification_code 可选字段
- 更新 RegisterRequest 接口定义
- 在注册核心服务中添加验证码验证逻辑
- 提供邮箱时必须提供有效的验证码进行验证
|
2025-12-17 20:06:56 +08:00 |
|
moyin
|
a1669626fd
|
fix:修复日志系统响应序列化器错误
- 修复res.getHeader is not a function错误
- 添加响应对象方法存在性检查
- 确保日志系统在各种响应类型下正常工作
|
2025-12-17 15:17:11 +08:00 |
|
moyin
|
d28100e103
|
api:为登录控制器添加完整的Swagger文档
- 添加ApiTags、ApiOperation等装饰器
- 配置详细的请求和响应文档
- 提供HTTP状态码和错误处理说明
|
2025-12-17 15:16:10 +08:00 |
|
moyin
|
0692aaadcc
|
dto:创建API响应数据传输对象
- 创建LoginResponseDto、RegisterResponseDto等响应DTO
- 定义标准化的API响应格式
- 添加完整的Swagger类型定义
|
2025-12-17 15:15:53 +08:00 |
|
moyin
|
76f5fa99a6
|
dto:为登录相关DTO添加Swagger文档注解
- 为LoginDto、RegisterDto等添加ApiProperty装饰器
- 完善字段描述、示例值和验证规则说明
- 提供详细的API参数文档
|
2025-12-17 15:15:35 +08:00 |
|
moyin
|
ac92dcc67b
|
config:配置Swagger API文档系统
- 在main.ts中集成Swagger UI
- 配置API文档基本信息和JWT认证
- 设置文档访问路径为/api-docs
|
2025-12-17 15:15:14 +08:00 |
|
moyin
|
a6be1a4d9b
|
docs:修改时间问题
|
2025-12-17 14:49:00 +08:00 |
|
moyin
|
0ed867a2f1
|
refactor:完善用户数据模型
- 优化用户实体字段设计和约束
- 完善用户服务的CRUD操作
- 添加详细的字段注释和业务说明
- 优化数据验证和错误处理
|
2025-12-17 14:39:51 +08:00 |
|
moyin
|
e350d117d3
|
feat:实现用户认证系统
- 添加用户登录、注册、密码重置功能
- 支持用户名/邮箱/手机号多种登录方式
- 集成GitHub OAuth第三方登录
- 实现bcrypt密码加密存储
- 添加基于角色的权限控制
- 包含完整的数据验证和错误处理
|
2025-12-17 14:39:45 +08:00 |
|
moyin
|
8591f23505
|
chore:清理空的gitkeep文件和临时文件
- 删除不再需要的.gitkeep占位文件
- 清理开发过程中的临时测试文件
|
2025-12-17 11:03:40 +08:00 |
|
moyin
|
418ecaa303
|
feat:实现完整的用户管理系统
- 添加Users实体定义,包含完整的字段映射和约束
- 实现CreateUserDto数据验证,支持所有字段验证规则
- 创建UsersService服务,提供完整的CRUD操作
- 添加UsersModule模块配置
- 支持用户搜索、统计、批量操作等高级功能
|
2025-12-17 11:03:17 +08:00 |
|
moyin
|
508f9e8e5c
|
config:添加TypeORM数据库连接配置
- 在AppModule中配置MySQL数据库连接
- 设置实体自动扫描路径
- 禁用synchronize以保护生产数据
|
2025-12-17 11:03:09 +08:00 |
|
moyin
|
8fbfc0202b
|
fix:修复Pino日志配置的Worker线程序列化问题
- 移除customPrettifiers中的箭头函数以避免DataCloneError
- 修复未使用参数的TypeScript警告
- 替换已弃用的substr方法为substring
|
2025-12-17 11:03:03 +08:00 |
|
moyin
|
2ce05931dd
|
docs:修改模块时间
|
2025-12-17 10:18:37 +08:00 |
|
moyin
|
5353a956d1
|
chore:完善日志系统集成和依赖管理
- 更新日志模块集成新的配置和管理服务
- 添加定时任务依赖 @nestjs/schedule
- 更新 .gitignore 忽略日志文件和压缩文件
- 移除不兼容的日志轮转依赖
|
2025-12-13 16:44:25 +08:00 |
|
moyin
|
c6ca204fae
|
feat:增强日志系统功能
- 新增高级日志配置工厂类,支持环境差异化配置
- 新增日志管理服务,提供定时清理和健康监控
- 支持生产环境多文件分类输出(app.log、error.log、access.log)
- 支持开发环境美化输出和文件备份
- 添加自动日志清理和统计功能
|
2025-12-13 16:44:18 +08:00 |
|
moyin
|
7ebc75e678
|
chore:优化项目目录结构
- 清理不必要的 .gitkeep 占位文件
- 保留必要目录的 .gitkeep 文件
- 统一项目文件组织结构
|
2025-12-13 16:20:13 +08:00 |
|
moyin
|
310ee46910
|
feat:集成日志模块到应用主模块
- 在 AppModule 中导入 ConfigModule 和 LoggerModule
- 配置全局环境变量支持
- 确保日志服务在整个应用中可用
|
2025-12-13 16:20:06 +08:00 |
|
moyin
|
a3ea69d99a
|
refactor:完善日志系统代码注释规范
- 添加完整的模块级、类级、方法级注释
- 优化类型定义和接口注释说明
- 增加详细的业务逻辑说明和使用示例
- 符合后端开发规范指南要求
|
2025-12-13 16:18:02 +08:00 |
|
moyin
|
98eab7ed81
|
init:创建后端项目框架,确保环境的基本运行
|
2025-12-08 16:49:24 +08:00 |
|