电商系统
index.js - HTTP API文档
生成时间: 2026-01-28T13:42:12.206Z 源文件: index.js API端点数量: 62
HTTP API 文档
概述
这是一个基于Express.js的电商系统API,包含商品管理、订单处理、佣金结算、用户提现等功能。所有路由都使用app.all()方法,支持多种HTTP方法。
路由分组
1. 商品操作
| HTTP方法 | 路由路径 | 描述 | 请求参数 | 响应格式 | 状态码 |
|---|---|---|---|---|---|
| ALL | /rtagent/shop/product/info |
查询单个商品详情 | user_id, product_id |
{ret: boolean, msg: string, data: object} |
200 |
| ALL | /rtagent/shop/product/list |
查询商品列表 | user_id, page, limit, category, is_active |
{ret: boolean, msg: string, data: object} |
200 |
| ALL | /rtagent/shop/product/category |
按分类查询商品 | user_id, category |
{ret: boolean, msg: string, data: array} |
200 |
2. 订单操作
| HTTP方法 | 路由路径 | 描述 | 请求参数 | 响应格式 | 状态码 |
|---|---|---|---|---|---|
| ALL | /rtagent/shop/order/create |
创建订单 | user_id, promoter_id, products, customer_info, delivery_info, remarks, payment_method |
{ret: boolean, msg: string, data: object} |
200 |
| ALL | /rtagent/shop/order/info |
查询订单详情 | user_id, order_id |
{ret: boolean, msg: string, data: object} |
200 |
| ALL | /rtagent/shop/order/list |
查询用户订单列表 | user_id, page, limit, status, start_date, end_date |
{ret: boolean, msg: string, data: object} |
200 |
| ALL | /rtagent/shop/order/commission |
查询佣金订单列表 | promoter_id, page, limit, status, commission_status, start_date, end_date |
{ret: boolean, msg: string, data: object} |
200 |
| ALL | /rtagent/shop/order/update_status |
更新订单状态 | user_id, order_id, status, admin_password, paid_img |
{ret: boolean, msg: string, data: object} |
200 |
3. 管理员订单管理
| HTTP方法 | 路由路径 | 描述 | 请求参数 | 响应格式 | 状态码 |
|---|---|---|---|---|---|
| ALL | /rtagent/shop/order/all |
查询所有订单(管理员) | page, limit, status, start_date, end_date, promoter_id, customer_id, order_id, sort_by, sort_order |
{ret: boolean, msg: string, data: object} |
200 |
| ALL | /rtagent/shop/order/export |
导出订单数据(管理员) | start_date, end_date, format |
CSV文件或JSON | 200 |
| ALL | /rtagent/shop/order/statistics |
订单统计报表(管理员) | start_date, end_date, group_by |
{ret: boolean, msg: string, data: object} |
200 |
4. 佣金结算管理
| HTTP方法 | 路由路径 | 描述 | 请求参数 | 响应格式 | 状态码 |
|---|---|---|---|---|---|
| ALL | /rtagent/shop/commission/settle |
佣金结算(管理员) | admin_password, settlement_month, force_settle |
{ret: boolean, msg: string, data: object} |
200 |
| ALL | /rtagent/shop/commission/settlement_records |
查询结算记录(管理员) | admin_password, promoter_id, settlement_month, page, limit |
{ret: boolean, msg: string, data: object} |
200 |
| ALL | /rtagent/shop/commission/withdrawal_records |
查询提现记录(管理员) | admin_password, promoter_id, withdrawal_status, start_date, end_date, page, limit |
{ret: boolean, msg: string, data: object} |
200 |
5. 用户账户管理
| HTTP方法 | 路由路径 | 描述 | 请求参数 | 响应格式 | 状态码 |
|---|---|---|---|---|---|
| ALL | /rtagent/shop/user/flow |
查询用户流水记录 | user_id, start_date, end_date, type, page, limit, sort_order |
{ret: boolean, msg: string, data: object} |
200 |
| ALL | /rtagent/shop/user/balance |
查询用户账户余额 | user_id |
{ret: boolean, msg: string, data: object} |
200 |
6. 提现管理
| HTTP方法 | 路由路径 | 描述 | 请求参数 | 响应格式 | 状态码 |
|---|---|---|---|---|---|
| ALL | /rtagent/shop/withdrawal/apply |
用户提现申请 | user_id, s_id, amount, withdrawal_method, phone, wechat_id, qr_code_base64, remarks |
{ret: boolean, msg: string, data: object} |
200 |
| ALL | /rtagent/shop/withdrawal/applications |
查询所有提现申请(管理员) | page, limit, status, start_date, end_date, user_id, phone, sort_by, sort_order |
{ret: boolean, msg: string, data: object} |
200 |
| ALL | /rtagent/shop/withdrawal/update_status |
更新提现申请状态(管理员) | withdrawal_id, status, process_remarks, process_by |
{ret: boolean, msg: string, data: object} |
200 |
| ALL | /rtagent/shop/admin/withdrawal/process |
管理员手动处理提现 | user_id, amount, user_phone, withdrawal_method, bank_info, remarks |
{ret: boolean, msg: string, data: object} |
200 |
| ALL | /rtagent/shop/admin/withdrawal/records |
查询用户提现记录(管理员) | user_id, user_phone, start_date, end_date, page, limit |
{ret: boolean, msg: string, data: object} |
200 |
7. 管理员用户管理
| HTTP方法 | 路由路径 | 描述 | 请求参数 | 响应格式 | 状态码 |
|---|---|---|---|---|---|
| ALL | /rtagent/shop/admin/user/info/all |
管理员查询用户完整信息 | user_id, user_phone, search_key, page, limit |
{ret: boolean, msg: string, data: object} |
200 |
| ALL | /rtagent/shop/admin/user/info |
管理员查询用户基本信息 | user_id |
{ret: boolean, msg: string, data: object} |
200 |
| ALL | /rtagent/user/admin/all |
查询所有用户(管理员) | 参数未明确 | {ret: boolean, msg: string, data: object} |
200 |
| ALL | /rtagent/user/admin/search |
搜索用户(管理员) | 参数未明确 | {ret: boolean, msg: string, data: object} |
200 |
| ALL | /rtagent/user/admin/pwd/mod |
修改用户密码(管理员) | user_id, new_password |
{ret: boolean, msg: string, data: object} |
200 |
8. 管理员佣金管理
| HTTP方法 | 路由路径 | 描述 | 请求参数 | 响应格式 | 状态码 |
|---|---|---|---|---|---|
| ALL | /rtagent/shop/admin/commission/all |
查询所有佣金记录(管理员) | promoter_id, page, limit, status, commission_status, start_date, end_date, sort_by, sort_order |
{ret: boolean, msg: string, data: object} |
200 |
9. 商品管理
| HTTP方法 | 路由路径 | 描述 | 请求参数 | 响应格式 | 状态码 |
|---|---|---|---|---|---|
| ALL | /rtagent/shop/admin/product/all |
查询所有商品(管理员) | page, limit, category, is_active, search, sort_by, sort_order |
{ret: boolean, msg: string, data: object} |
200 |
| ALL | /rtagent/shop/admin/product/update |
更新商品信息(管理员) | product_id, field, value, admin_password |
{ret: boolean, msg: string, data: object} |
200 |
中间件使用情况
1. urlParser
- 作用: 解析请求URL参数
- 使用位置: 所有路由的第一个中间件
2. session_filter
- 作用: 验证用户会话状态
- 使用位置: 需要用户登录的路由
3. filter_manager
- 作用: 验证管理员权限
- 验证方式: 检查
admin_password参数是否匹配manager_key文件中的密码 - 使用位置: 需要管理员权限的路由
业务数据存储格式说明
1. 商品数据存储
- 存储位置:
/product/目录下的文件 - 缓存位置:
/cached/目录下的JSON文件 - 元数据:
product_meta.md文件定义商品结构 - 缓存格式:
{
"product_info": {
"product_id": "string",
"product_name": "string",
"price": "number",
"stock": "number",
"category": "string",
"is_active": "boolean",
"commission_rate": "number",
"description": "string"
},
"cache_time": "ISO日期字符串",
"user_id": "string",
"created_at": "ISO日期字符串"
}
2. 订单数据存储
- 存储位置:
/order/目录下的JSON文件 - 文件命名:
order_YYYYMMDD_RRRRR.json - 数据格式:
{
"order_id": "string",
"customer_id": "string",
"promoter_id": "string",
"products": "array",
"total_amount": "number",
"status": "string",
"payment_status": "string",
"commission_amount": "number",
"commission_status": "string",
"order_time": "ISO日期字符串",
"shareholder_info": "object"
}
3. 用户流水存储
- 存储位置:
/user_flow/目录下的JSON文件 - 文件命名:
用户ID.json - 数据格式:
[
{
"flow_id": "string",
"user_id": "string",
"amount": "number",
"type": "string",
"description": "string",
"balance": "number",
"timestamp": "ISO日期字符串"
}
]
4. 结算记录存储
- 存储位置:
/settlement/目录下的JSON文件 - 文件命名:
SETTLE_YYYYMM_TIMESTAMP_PROMOTERID.json - 数据格式: 包含结算批次、推广人、佣金总额、订单列表等信息
5. 提现记录存储
- 存储位置:
/withdrawal/目录下的JSON文件 - 文件命名:
WITHDRAW_YYYYMM_PROMOTERID_TIMESTAMP.json - 数据格式: 包含提现金额、状态、时间、推广人等信息
6. 提现申请存储
- 存储位置:
/withdrawal_apply/目录下的JSON文件 - 文件命名:
USER_WITHDRAW_YYYYMMDD_HHMMSS_TIMESTAMP_RANDOM.json - 数据格式: 包含申请信息、用户信息、状态、处理记录等
通用响应格式
所有API返回统一的JSON响应格式:
{
"ret": "boolean, 表示操作是否成功",
"msg": "string, 返回消息",
"data": "object/array, 返回的数据"
}
状态码说明
- 200: 请求成功
- 400: 参数错误
- 401: 权限不足
- 404: 资源不存在
- 500: 服务器内部错误
注意事项
- 所有需要管理员权限的接口必须提供有效的
admin_password参数 - 用户相关操作需要有效的
user_id和会话验证 - 日期参数格式为
YYYY-MM-DD - 分页参数:
page从1开始,limit默认10-20条
检测到的API端点
| HTTP方法 | 路由路径 | 处理函数 | 源代码位置 |
|---|---|---|---|
| ALL | /rtagent/shop/product/info | filter_manager | 第13行 |
| ALL | /rtagent/shop/product/list | filter_manager | 第14行 |
| ALL | /rtagent/shop/product/category | filter_manager | 第15行 |
| ALL | /rtagent/shop/order/create | filter_manager | 第17行 |
| ALL | /rtagent/shop/order/info | filter_manager | 第18行 |
| ALL | /rtagent/shop/order/list | filter_manager | 第19行 |
| ALL | /rtagent/shop/order/commission | filter_manager | 第20行 |
| ALL | /rtagent/shop/order/update_status | filter_manager | 第22行 |
| ALL | /rtagent/shop/order/all | filter_manager | 第25行 |
| ALL | /rtagent/shop/order/export | filter_manager | 第26行 |
| ALL | /rtagent/shop/order/statistics | filter_manager | 第27行 |
| ALL | /rtagent/shop/shareholder/become | filter_manager | 第30行 |
| ALL | /rtagent/shop/commission/exchange_membership | filter_manager | 第31行 |
| ALL | /rtagent/shop/commission/settle | filter_manager | 第34行 |
| ALL | /rtagent/shop/commission/settlement_records | filter_manager | 第35行 |
| ALL | /rtagent/shop/commission/withdrawal_records | filter_manager | 第36行 |
| ALL | /rtagent/shop/user/flow | filter_manager | 第37行 |
| ALL | /rtagent/shop/user/balance | filter_manager | 第38行 |
| ALL | /rtagent/shop/admin/withdrawal/process | filter_manager | 第41行 |
| ALL | /rtagent/shop/admin/withdrawal/records | filter_manager | 第42行 |
| ALL | /rtagent/shop/withdrawal/apply | filter_manager | 第45行 |
| ALL | /rtagent/shop/withdrawal/applications | filter_manager | 第46行 |
| ALL | /rtagent/shop/withdrawal/update_status | filter_manager | 第47行 |
| ALL | /rtagent/shop/admin/user/info/all | filter_manager | 第49行 |
| ALL | /rtagent/shop/admin/user/info | filter_manager | 第50行 |
| ALL | /rtagent/shop/admin/commission/all | filter_manager | 第53行 |
| ALL | /rtagent/shop/admin/product/all | filter_manager | 第56行 |
| ALL | /rtagent/shop/admin/product/update | filter_manager | 第57行 |
| ALL | /rtagent/user/admin/all | filter_manager | 第60行 |
| ALL | /rtagent/user/admin/search | filter_manager | 第61行 |
| ALL | /rtagent/user/admin/pwd/mod | filter_manager | 第62行 |
| ALL | /rtagent/shop/product/info | filter_manager | 第13行 |
| ALL | /rtagent/shop/product/list | filter_manager | 第14行 |
| ALL | /rtagent/shop/product/category | filter_manager | 第15行 |
| ALL | /rtagent/shop/order/create | filter_manager | 第17行 |
| ALL | /rtagent/shop/order/info | filter_manager | 第18行 |
| ALL | /rtagent/shop/order/list | filter_manager | 第19行 |
| ALL | /rtagent/shop/order/commission | filter_manager | 第20行 |
| ALL | /rtagent/shop/order/update_status | filter_manager | 第22行 |
| ALL | /rtagent/shop/order/all | filter_manager | 第25行 |
| ALL | /rtagent/shop/order/export | filter_manager | 第26行 |
| ALL | /rtagent/shop/order/statistics | filter_manager | 第27行 |
| ALL | /rtagent/shop/shareholder/become | filter_manager | 第30行 |
| ALL | /rtagent/shop/commission/exchange_membership | filter_manager | 第31行 |
| ALL | /rtagent/shop/commission/settle | filter_manager | 第34行 |
| ALL | /rtagent/shop/commission/settlement_records | filter_manager | 第35行 |
| ALL | /rtagent/shop/commission/withdrawal_records | filter_manager | 第36行 |
| ALL | /rtagent/shop/user/flow | filter_manager | 第37行 |
| ALL | /rtagent/shop/user/balance | filter_manager | 第38行 |
| ALL | /rtagent/shop/admin/withdrawal/process | filter_manager | 第41行 |
| ALL | /rtagent/shop/admin/withdrawal/records | filter_manager | 第42行 |
| ALL | /rtagent/shop/withdrawal/apply | filter_manager | 第45行 |
| ALL | /rtagent/shop/withdrawal/applications | filter_manager | 第46行 |
| ALL | /rtagent/shop/withdrawal/update_status | filter_manager | 第47行 |
| ALL | /rtagent/shop/admin/user/info/all | filter_manager | 第49行 |
| ALL | /rtagent/shop/admin/user/info | filter_manager | 第50行 |
| ALL | /rtagent/shop/admin/commission/all | filter_manager | 第53行 |
| ALL | /rtagent/shop/admin/product/all | filter_manager | 第56行 |
| ALL | /rtagent/shop/admin/product/update | filter_manager | 第57行 |
| ALL | /rtagent/user/admin/all | filter_manager | 第60行 |
| ALL | /rtagent/user/admin/search | filter_manager | 第61行 |
| ALL | /rtagent/user/admin/pwd/mod | filter_manager | 第62行 |
元数据
{
"sourceFile": "index.js",
"generatedAt": "2026-01-28T13:42:12.206Z",
"endpointCount": 62,
"hasHttpApis": true
}
本文档由HTTP API文档生成Agent自动生成
index.js - HTTP API文档
生成时间: 2026-01-28T13:38:39.041Z 源文件: index.js API端点数量: 20
HTTP API 文档
路由分组:用户管理 (rtagent/user)
所有API端点均使用 app.all() 方法,支持多种HTTP方法。所有路由都经过 urlParser 中间件处理请求参数。
API端点表格
| HTTP方法 | 路由路径 | 描述 | 请求参数 | 响应格式 | 状态码 |
|---|---|---|---|---|---|
| ALL | /rtagent/user/info |
获取用户信息 | user_id: 用户ID |
{ret: boolean, msg: string, ...userInfo} |
200 |
| ALL | /rtagent/user/name/mod |
修改用户名 | user_id: 用户IDnew_username: 新用户名 |
{ret: boolean, msg: string, new_username?: string} |
200 |
| ALL | /rtagent/user/password/mod |
修改密码 | user_id: 用户IDnew_password: 新密码 |
{ret: boolean, msg: string} |
200 |
| ALL | /rtagent/user/pwd/verify |
验证密码 | user_id: 用户IDpassword: 密码 |
{ret: boolean, msg: string, verified: boolean} |
200 |
| ALL | /rtagent/user/login |
用户名密码登录 | user_id: 用户ID(可选)username: 用户名password: 密码 |
{ret: boolean, msg: string, user_id?: string, username?: string} |
200 |
| ALL | /rtagent/user/phone/register |
手机号注册 | phone: 手机号password: 密码promoter_id: 推荐人ID(可选) |
{ret: boolean, msg: string, user_id: string, phone: string, created_timestamp: number, s_id: string} |
200 |
| ALL | /rtagent/user/phone/login |
手机号密码登录 | phone: 手机号password: 密码 |
{ret: boolean, msg: string, user_id?: string, phone?: string, s_id?: string} |
200 |
| ALL | /rtagent/user/referrals/list |
查询推荐用户列表 | user_id: 推荐人用户ID |
{ret: boolean, msg: string, data: {referrals: array, promoter_id: string, total: number, statistics: object}} |
200 |
中间件说明
- urlParser: 解析请求参数(路径参数、查询参数、请求体)
- session_filter: 会话过滤中间件(仅部分路由使用)
业务数据存储格式
用户信息文件格式
用户信息存储在文本文件中,格式为键值对:
phone:13800138000
password:12345678
user_id:user_abc123
created_at:2024-01-01T00:00:00.000Z
created_timestamp:1704067200000
last_login:2024-01-01T00:00:00.000Z
promoter_id:user_xyz789
修改用户名为:张三
修改密码为:87654321
手机号映射文件格式 (user_phone)
存储手机号与用户ID的映射关系:
13800138000:user_abc123:1704067200000
13800138001:user_def456:1704067300000
缓存文件格式 (cached/)
JSON格式缓存用户信息,存储在 cached/{user_id}.json 文件中:
{
"phone": "13800138000",
"user_id": "user_abc123",
"username": "张三",
"created_at": "2024-01-01T00:00:00.000Z",
"promoter_id": "user_xyz789",
"balance": 100.00,
"total_commission": 50.00,
"is_active": true
}
元数据文件 (user_info_meta.md)
包含用户信息字段的元数据定义,用于AI解析用户信息文件。
数据验证规则
- 手机号格式:
/^1[3-9]\d{9}$/ - 密码格式:
/^[a-zA-Z0-9]{8}$/(8位数字和英文字符)
缓存机制
系统使用文件缓存机制:
- 缓存位置:
cached/{user_id}.json - 缓存失效: 当用户文件修改时间晚于缓存文件时失效
- 缓存更新: 用户信息修改后自动删除缓存
检测到的API端点
| HTTP方法 | 路由路径 | 处理函数 | 源代码位置 |
|---|---|---|---|
| ALL | /rtagent/user/info | chat | 第19行 |
| ALL | /rtagent/user/name/mod | chat | 第20行 |
| ALL | /rtagent/user/password/mod | chat | 第21行 |
| ALL | /rtagent/user/pwd/verify | chat | 第22行 |
| ALL | /rtagent/user/login | chat | 第24行 |
| ALL | /rtagent/user/phone/register | chat | 第26行 |
| ALL | /rtagent/user/phone/login | chat | 第28行 |
| ALL | /rtagent/user/name/mod | chat | 第29行 |
| ALL | /rtagent/user/referrals/list | chat | 第31行 |
| ALL | /rtagent/user/referrals/list | anonymous | 第1174行 |
| ALL | /rtagent/user/info | chat | 第19行 |
| ALL | /rtagent/user/name/mod | chat | 第20行 |
| ALL | /rtagent/user/password/mod | chat | 第21行 |
| ALL | /rtagent/user/pwd/verify | chat | 第22行 |
| ALL | /rtagent/user/login | chat | 第24行 |
| ALL | /rtagent/user/phone/register | chat | 第26行 |
| ALL | /rtagent/user/phone/login | chat | 第28行 |
| ALL | /rtagent/user/name/mod | chat | 第29行 |
| ALL | /rtagent/user/referrals/list | chat | 第31行 |
| ALL | /rtagent/user/referrals/list | anonymous | 第1174行 |
元数据
{
"sourceFile": "index.js",
"generatedAt": "2026-01-28T13:38:39.041Z",
"endpointCount": 20,
"hasHttpApis": true
}
本文档由HTTP API文档生成Agent自动生成