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

87 lines
1.2 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.
# ERP用户管理API
## 接口列表
### 1. 用户注册
**POST** `/api/erp/user/register`
**请求体:**
```json
{
"username": "testuser",
"password": "123456",
"storeCode": "STORE001",
"nickName": "测试用户",
"phone": "13800138000",
"email": "test@example.com"
}
```
### 2. 用户登录
**POST** `/api/erp/user/login`
**请求体:**
```json
{
"username": "testuser",
"password": "123456"
}
```
**响应:**
```json
{
"code": "0000",
"message": "登录成功",
"data": {
"token": "xxx",
"userInfo": {
"id": 1,
"username": "testuser",
"nickName": "测试用户"
}
}
}
```
### 3. 获取用户信息
**GET** `/api/erp/user/info`
**请求头:**
```
Authorization: Bearer {token}
```
### 4. 更新用户信息
**PUT** `/api/erp/user/info`
**请求头:**
```
Authorization: Bearer {token}
```
### 5. 修改密码
**POST** `/api/erp/user/change-password`
**请求头:**
```
Authorization: Bearer {token}
```
**请求体:**
```json
{
"oldPassword": "123456",
"newPassword": "654321"
}
```
## 认证方式
所有需要认证的接口都需要在请求头中携带Token
```
Authorization: Bearer {token}
```
Token通过登录接口获取有效期由后端配置决定。