- 修改开发环境前端URL从localhost改为公网地址 - 更新PayPal Webhook URL使用公网地址配置 - 在生产环境配置中添加服务器端口和应用配置 - 添加PayPal支付配置的详细注释说明 - 简化ERP用户管理API文档格式,移除冗余说明 - 移除PayPal订单生命周期和Webhook指南文档 - 优化PayPal Webhook配置文档内容 fix(order): 修复订单创建和库存管理并发问题 - 实现SELECT FOR UPDATE锁定SKU记录防止超卖 - 添加库存扣减原子操作确保并发安全 - 简化日志输出,移除冗余调试信息 - 添加订单取消功能并恢复库存 - 优化订单查询和状态更新逻辑 feat(mapper): 添加库存扣减和恢复功能 - 实现deductStock方法用于扣减库存 - 添加restoreStock方法用于恢复库存 - 实现selectByIdForUpdate方法用于悲观锁 - 为Mapper接口添加必要的注解支持
40 lines
1.3 KiB
Markdown
40 lines
1.3 KiB
Markdown
# 项目改进计划
|
||
|
||
## 已完成功能
|
||
|
||
- ✅ 商品管理(创建、查询、下架、分页)
|
||
- ✅ 订单管理(创建、查询、分页、状态管理)
|
||
- ✅ PayPal支付集成(创建订单、捕获支付、Webhook处理)
|
||
- ✅ 库存管理(扣减、恢复)
|
||
- ✅ 货币转换(实时汇率、多币种支持)
|
||
- ✅ ERP用户系统(注册、登录、信息管理)
|
||
- ✅ 国际化支持(6种语言)
|
||
|
||
## 待实现功能(按优先级)
|
||
|
||
### 高优先级
|
||
1. **商品编辑功能** - 支持修改商品信息
|
||
2. **订单详情页面** - 显示完整订单和支付信息
|
||
3. **订单状态管理** - 发货、完成、取消功能
|
||
4. **密码加密升级** - MD5升级为BCrypt
|
||
|
||
### 中优先级
|
||
5. **JWT Token实现** - 替换MD5+Base64 Token
|
||
6. **Redis缓存集成** - PayPal token和汇率缓存
|
||
7. **角色权限系统** - 角色和权限管理
|
||
8. **操作日志系统** - 记录用户操作
|
||
|
||
### 低优先级
|
||
9. **单元测试** - 测试覆盖率>70%
|
||
10. **Swagger文档** - API文档自动生成
|
||
11. **数据统计** - 销售和订单统计
|
||
12. **容器化部署** - Docker支持
|
||
|
||
## 实施建议
|
||
|
||
**第一阶段(1-2周)**:商品编辑、订单详情、订单状态管理、密码加密升级
|
||
|
||
**第二阶段(2-3周)**:JWT Token、角色权限系统
|
||
|
||
**第三阶段(3-4周)**:Redis缓存、操作日志、性能优化
|