Files
MTKJPAY/mt-pay/README.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

71 lines
1.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# MT Pay - 支付系统
面向东南亚地区的电商支付系统支持PayPal支付、商品管理、订单管理、货币转换等功能。
## 快速开始
### 1. 数据库配置
执行数据库脚本(按顺序):
```sql
source database/customer_order_schema.sql;
source database/customer_order_currency_update.sql;
source database/customer_order_address_optimized.sql;
```
### 2. 配置文件
编辑 `src/main/resources/application-dev.yml`
- 数据库连接信息
- PayPal API凭证Client ID、Client Secret
- 百度翻译配置App ID、Security Key
- 阿里云OSS配置
### 3. 启动项目
```bash
mvn spring-boot:run
```
### 4. 访问地址
- 后端API: http://localhost:8082/api
- Druid监控: http://localhost:8082/druid
- 前端地址: http://localhost:3000
## 核心API
### 商品管理
- `POST /api/product` - 创建商品
- `GET /api/product/{id}` - 获取商品详情
- `GET /api/product/link/{linkCode}` - 通过链接码获取商品
- `POST /api/product/query` - 查询商品列表(分页)
- `PUT /api/product/{id}/off-shelf` - 下架商品
### 订单管理
- `POST /api/order` - 创建客户订单
- `GET /api/order/{orderNo}` - 获取订单详情
- `POST /api/order/query` - 查询订单列表(分页)
### PayPal支付
- `POST /api/paypal/orders` - 创建PayPal订单
- `POST /api/paypal/orders/{orderId}/capture` - 捕获支付
- `POST /api/paypal/webhook` - Webhook回调
### ERP用户
- `POST /api/erp/user/register` - 用户注册
- `POST /api/erp/user/login` - 用户登录
- `GET /api/erp/user/info` - 获取用户信息
## 技术栈
- Spring Boot 4.0.0
- MyBatis-Plus
- MySQL 5.7+
- Vue 3 + Element Plus
## 相关文档
- `PAYPAL_WEBHOOK_SETUP.md` - PayPal Webhook配置
- `ERP_USER_API.md` - ERP用户API文档