Files
MTKJPAY/PROJECT_IMPROVEMENT_PLAN.md
qiube 2d9a9c3668 feat(config): 更新开发和生产环境配置
- 修改开发环境前端URL从localhost改为公网地址
- 更新PayPal Webhook URL使用公网地址配置
- 在生产环境配置中添加服务器端口和应用配置
- 添加PayPal支付配置的详细注释说明
- 简化ERP用户管理API文档格式,移除冗余说明
- 移除PayPal订单生命周期和Webhook指南文档
- 优化PayPal Webhook配置文档内容

fix(order): 修复订单创建和库存管理并发问题

- 实现SELECT FOR UPDATE锁定SKU记录防止超卖
- 添加库存扣减原子操作确保并发安全
- 简化日志输出,移除冗余调试信息
- 添加订单取消功能并恢复库存
- 优化订单查询和状态更新逻辑

feat(mapper): 添加库存扣减和恢复功能

- 实现deductStock方法用于扣减库存
- 添加restoreStock方法用于恢复库存
- 实现selectByIdForUpdate方法用于悲观锁
- 为Mapper接口添加必要的注解支持
2025-12-26 10:54:01 +08:00

1.3 KiB
Raw Permalink Blame History

项目改进计划

已完成功能

  • 商品管理(创建、查询、下架、分页)
  • 订单管理(创建、查询、分页、状态管理)
  • PayPal支付集成创建订单、捕获支付、Webhook处理
  • 库存管理(扣减、恢复)
  • 货币转换(实时汇率、多币种支持)
  • ERP用户系统注册、登录、信息管理
  • 国际化支持6种语言

待实现功能(按优先级)

高优先级

  1. 商品编辑功能 - 支持修改商品信息
  2. 订单详情页面 - 显示完整订单和支付信息
  3. 订单状态管理 - 发货、完成、取消功能
  4. 密码加密升级 - MD5升级为BCrypt

中优先级

  1. JWT Token实现 - 替换MD5+Base64 Token
  2. Redis缓存集成 - PayPal token和汇率缓存
  3. 角色权限系统 - 角色和权限管理
  4. 操作日志系统 - 记录用户操作

低优先级

  1. 单元测试 - 测试覆盖率>70%
  2. Swagger文档 - API文档自动生成
  3. 数据统计 - 销售和订单统计
  4. 容器化部署 - Docker支持

实施建议

第一阶段1-2周:商品编辑、订单详情、订单状态管理、密码加密升级

第二阶段2-3周JWT Token、角色权限系统

第三阶段3-4周Redis缓存、操作日志、性能优化