本系统提供了一系列核心模块的 API 接口,涵盖用户管理、合作伙伴管理、上门取货管理、订单处理和交易记录管理等功能,为系统的各项业务操作提供了便捷的接口支持。
本系统包括以下核心模块:
/api/v1/auth/register
name
:用户姓名email
:用户邮箱 (必须唯一)password
:用户密码role
:用户角色(可选,默认为 "user")/api/v1/auth/login
email
:用户邮箱password
:用户密码/api/v1/partners
name
:合伙企业名称email
:联系邮箱 (必须唯一)password
:合伙人密码role
:角色("MCP" 或 "PickupPartner")/api/v1/pickups
title
:取货标题description
:取货描述address
:取货地址date
:计划日期和时间status
:状态("pending", "completed", "failed")assignedTo
:负责人 ID(用户或合作伙伴)/api/v1/orders
orderNumber
:订单号items
:订单项数组,包含:
product
:商品名称quantity
:数量price
:单价total
:总价totalAmount
:订单总额shippingAddress
:运输地址paymentMethod
:支付方式status
:状态("pending", "processing", "completed", "cancelled")/api/v1/transactions
type
:类型("deposit", "withdrawal", "transfer")amount
:金额description
:描述status
:状态("completed", "failed", "pending")Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
{
name: String, // 用户姓名
email: String, // 用户邮箱 (唯一)
password: String, // 加密密码
role: String, // 授权角色
status: String, // 'ACTIVE', 'INACTIVE'
createdAt: Date,
updatedAt: Date
}
{
name: String, // 合伙企业名称
email: String, // 联系邮箱 (唯一)
password: String, // 加密密码
role: String, // 'MCP', 'PickupPartner'
walletBalance: Number, // 当前钱包余额
createdAt: Date,
updatedAt: Date
}
{
title: String, // 取货标题
description: String, // 取货描述
address: String, // 取货地址
date: Date, // 计划日期和时间
status: String, // 'pending', 'completed', 'failed'
assignedTo: ObjectId, // 负责人引用(用户/合作伙伴)
createdAt: Date,
updatedAt: Date
}
{
orderNumber: String, // 订单号
items: Array, // 订单项数组,包含:
- product: String // 商品名称
- quantity: Number // 数量
- price: Number // 单价
- total: Number // 总价
totalAmount: Number, // 订单总额
shippingAddress: String,// 运输地址
paymentMethod: String,// 支付方式
status: String, // 状态("pending", "processing", "completed", "cancelled")
createdAt: Date,
updatedAt: Date
}
{
type: String, // 类型("deposit", "withdrawal", "transfer")
amount: Number, // 金额
description: String, // 描述
status: String, // 状态("completed", "failed", "pending")
createdAt: Date,
updatedAt: Date
}