|
|
b3dc966576
|
docs: 更新登录码和支付宝接入文档
|
2026-04-24 14:52:55 +08:00 |
|
|
|
9d452c4e75
|
feat: 统一前后端日志和错误处理
|
2026-04-19 00:14:22 +08:00 |
|
|
|
4a9e85667c
|
docs: 添加服务器资源评估文档
- 新增服务器资源评估章节
- 记录当前服务器配置和资源占用
- 分析业务数据规模
- 评估小/中/大规模资源需求
- 说明 Rust 后端性能特性
- 分析瓶颈和优化建议
- 给出分阶段升级方案
|
2026-04-17 23:16:11 +08:00 |
|
|
|
15237d4250
|
docs: 新增公告系统实现计划
- 新增十四、公告系统章节
- 数据库设计(announcements, user_announcement_reads)
- 用户接口(列表、详情、未读数量)
- 管理员接口(发布、编辑、删除)
- Rust 结构体示例
- 实施优先级
|
2026-04-17 23:12:21 +08:00 |
|
|
|
2aeef3e9bf
|
docs: 添加生产环境数据库迁移步骤
- 新增二、生产环境数据库迁移章节
- 记录测试/生产环境数据量对比
- 添加备份和迁移操作步骤
- 添加 memberships/invitation_codes 建表语句
- 添加回滚方案
|
2026-04-17 23:03:27 +08:00 |
|
|
|
b6c022d472
|
docs: 添加命名规范章节并更新付费系统接口
- 新增命名规范章节
- 前后端 JSON 通信统一使用 camelCase
- Rust 结构体和数据库使用 snake_case
- 添加 serde rename 示例
- 更新 12.4 接口设计为 camelCase
- 更新 12.3 累积计算逻辑代码示例
- 更新 13.1 标记为已完成
|
2026-04-17 22:53:06 +08:00 |
|
|
|
e02644d6d7
|
docs: 重构付费系统设计文档
AGENTS.md:
- 支付系统章节新增三种支付模式(微信/邀请码/管理员)
- 添加累积计算逻辑说明
- 说明永久会员使用 2099-12-31 而非 NULL
IMPROVEMENTS.md:
- 重构 12.1-12.7 章节为新的付费系统设计
- 添加 memberships 表设计(冗余表提高查询性能)
- 添加 invitation_codes 表设计
- 详细说明累积计算逻辑和代码示例
- 更新邀请码接口设计(增加 paid_days 字段)
- 更新后端/前端实现要点
- 邀请码生成规则改为 Y/M/P 类型标识
|
2026-04-17 21:44:27 +08:00 |
|
|
|
75cdb1d222
|
docs: 新增邀请码开通会员方案
- IMPROVEMENTS.md 添加方案二:邀请码开通会员
- 数据库设计(invitation_codes 表)
- 接口设计(使用邀请码、生成邀请码)
- 后端/前端实现要点
- 邀请码生成规则建议
|
2026-04-17 21:34:03 +08:00 |
|
|
|
61b1174b30
|
fix: 统一字段命名为 camelCase 并修复详情 API
- models.rs: 将 inspectiontype/assignmentnumber 的 serde rename 改为
inspectionType/assignmentNumber,与前端 TypeScript 接口保持一致
- models.rs: 为 WeatherDataBrief 添加 isFavorite 字段支持
- models.rs: WeatherData.is_favorite 添加 skip_deserializing 避免 POST
请求解析失败,同时使用 default 处理数据库 NULL 值
- handlers/weather.rs: get_weather_details 支持 string 和 number 类型的
id 参数解析
- IMPROVEMENTS.md: 新增第十三章记录本次对话经验(serde 配置、config
路径解析、TOML 结构等)
|
2026-04-17 20:47:00 +08:00 |
|
|
|
da4e6f557e
|
feat: 实现后端多环境配置机制
- 使用 toml crate 替代 config crate 直接读取配置文件
- 创建 config/default.toml、config/development.toml、config/production.toml
- 重写 config.rs 支持多环境配置加载
- 增强 deploy.sh 支持 development/production 环境参数
- 更新 IMPROVEMENTS.md 标记环境区分完成
|
2026-04-17 11:11:13 +08:00 |
|
|
|
ca7ddcc55e
|
docs: 添加付费功能系统完整设计文档
- 新增第十二章:付费功能系统
- 支付下单接口 POST /api/payment/create-order
- 支付回调接口 POST /api/payment/callback
- payment_orders 表结构设计
- 配额查询 API GET /api/user/quota
- 定价策略(包月/包年/永久)
- 实施优先级和注意事项
|
2026-04-16 13:22:48 +08:00 |
|
|
|
3055023790
|
docs: 更新项目文档,反映已完成的重构和模块拆分
|
2026-04-15 13:37:21 +08:00 |
|
|
|
839e71b28a
|
docs: IMPROVEMENTS.md 添加前端 Bug 修复记录 (9.1)
|
2026-04-15 12:16:08 +08:00 |
|
|
|
ccfa9d9315
|
docs: 更新 IMPROVEMENTS.md 标记 1.1 已完成
|
2026-04-15 11:52:29 +08:00 |
|
|
|
913a235e5c
|
docs: 更新 AGENTS.md 和 IMPROVEMENTS.md,记录已知兼容性问题
AGENTS.md:
- 添加已知兼容性问题章节
- actix-ratelimit 0.3.1 与 actix-web 4.x 不兼容
- actix-web-prom 与当前架构不兼容
- 添加路由配置结构说明(App 配置顺序、middleware 应用方式)
- 添加路由优先级说明
IMPROVEMENTS.md:
- 2.1 缺少请求频率限制:标记 ⚠️,记录兼容性问题及备选方案
- 6.1 缺少性能指标收集:标记 ⚠️,记录兼容性问题及备选方案
- 修正无日志聚合的 checkbox 状态
|
2026-04-15 11:29:20 +08:00 |
|
|
|
e8990f7771
|
fix: 隐藏内部错误信息,防止敏感数据泄露
- 移除 ErrorResponse.errmsg 中的 e.to_string() 调用
- 将详细的内部错误信息改为 None,用户看不到内部详情
- 错误详情仍然记录到 JSON 日志,供开发者排查
- 健康检查端点也使用友好的错误信息
- 更新 IMPROVEMENTS.md 标记 1.3 完成
影响范围:
- src/main.rs: login handler (2处)
- src/main.rs: health_check handler (1处)
|
2026-04-15 11:11:16 +08:00 |
|
|
|
338871796a
|
feat: 添加 /health 健康检查端点
- 新增 GET /health 端点,公开无需认证
- 检查 PostgreSQL 数据库连接状态
- 健康时返回: {"status": "healthy", "database": "connected"}
- 不健康时返回 HTTP 503 + {"status": "unhealthy", "database": "disconnected", "error": "..."}
- 失败时记录错误到 JSON 日志
- 用于负载均衡器、Kubernetes、1Panel 健康探针
- 更新 IMPROVEMENTS.md 标记 6.3 完成
|
2026-04-15 10:49:15 +08:00 |
|
|
|
741d6acff1
|
feat: 升级日志系统为 tracing 结构化日志
- 替换 env_logger 为 tracing + tracing-subscriber
- 统一使用 tracing::{debug, error, info, warn} 日志宏
- 消除所有 eprintln!/println 调用
- 添加 JSON 格式日志输出便于 ELK Stack 收集
- 添加文件日志轮转(每天一个新文件 ./logs/rust-backend-{date}.log)
- 日志等级过滤:rust_backend=info, actix_web=info, sqlx=warn
- 更新 IMPROVEMENTS.md 标记 6.1 日志系统两项完成
|
2026-04-15 10:39:30 +08:00 |
|
|
|
98ef90b01e
|
docs(backend): 完善 IMPROVEMENTS.md - 添加环境区分机制解决方案
|
2026-04-14 11:28:41 +08:00 |
|
|
|
ce34896525
|
fix: 修复calculatedwindspeed字段命名不匹配问题
- 后端serde添加alias以接受camelCase、snake_case和原始数据库字段名
- 前端移除调试日志
- 修复afterbody.js中引用calculatedwindspeed→calculatedWindSpeed
|
2026-04-14 10:55:56 +08:00 |
|