本系统提供了一系列核心模块的 API 接口,涵盖用户管理、合作伙伴管理、上门取货管理、订单处理和交易记录管理等功能,为系统的各项业务操作提供了便捷的接口支持。
本系统包括以下核心模块:
/api/v1/auth/registername:用户姓名email:用户邮箱 (必须唯一)password:用户密码role:用户角色(可选,默认为 "user")/api/v1/auth/loginemail:用户邮箱password:用户密码/api/v1/partnersname:合伙企业名称email:联系邮箱 (必须唯一)password:合伙人密码role:角色("MCP" 或 "PickupPartner")/api/v1/pickupstitle:取货标题description:取货描述address:取货地址date:计划日期和时间status:状态("pending", "completed", "failed")assignedTo:负责人 ID(用户或合作伙伴)/api/v1/ordersorderNumber:订单号items:订单项数组,包含:
product:商品名称quantity:数量price:单价total:总价totalAmount:订单总额shippingAddress:运输地址paymentMethod:支付方式status:状态("pending", "processing", "completed", "cancelled")/api/v1/transactionstype:类型("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
}