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

1.2 KiB
Raw Blame History

ERP用户管理API

接口列表

1. 用户注册

POST /api/erp/user/register

请求体:

{
  "username": "testuser",
  "password": "123456",
  "storeCode": "STORE001",
  "nickName": "测试用户",
  "phone": "13800138000",
  "email": "test@example.com"
}

2. 用户登录

POST /api/erp/user/login

请求体:

{
  "username": "testuser",
  "password": "123456"
}

响应:

{
  "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}

请求体:

{
  "oldPassword": "123456",
  "newPassword": "654321"
}

认证方式

所有需要认证的接口都需要在请求头中携带Token

Authorization: Bearer {token}

Token通过登录接口获取有效期由后端配置决定。