# 废品回收平台需求说明

版本：V1.0  
日期：2026-08-03  
适用范围：平台管理后台、回收点 PC 后台、回收点员工小程序/H5

## 1. 项目背景

本项目建设一个封闭式废品回收业务平台。平台不面向公众开放注册，由平台统一创建和管理回收点账号。废品实际由各回收点一线经手，回收点负责维护本地回收品类、商品、单价，并录入回收订单、个人售卖者身份信息和支付信息。

平台作为统一的资金、数据和票据主体，需要监管各回收点业务数据、余额账户、付款记录，并基于真实回收订单、最终卖废品个人信息和付款记录完成反向开票。最终发票抬头统一开给平台公司，回收点本身不作为开票接收方。

## 2. 产品目标

- 建立平台、回收点、员工三级权限体系。
- 支持回收点维护本地分类、商品、单位、单价。
- 支持回收点员工通过小程序/H5 快速录入订单。
- 支持订单关联个人售卖者实名身份资料。
- 售卖者类型仅支持个人，不纳入企业、个体户或渠道商。
- 建立“个人身份信息 + 回收订单 + 付款记录 + 反向开票”的完整资金流与票据链路。
- 支持平台余额体系：回收点充值余额后，用于微信、支付宝、银行卡等非现金付款登记或后续线上付款。
- 支持多种付款方式：现金、微信、支付宝、银行卡；后续预留网银和第三方代付。
- 支持平台统一监管订单、付款、余额、反向开票和财务对账。
- 支持后续接入线上支付、网银充值、电子发票、人脸核验等能力。

## 3. 角色与权限

### 3.1 平台管理员

平台管理员为最高权限角色，可管理全平台数据。

主要权限：

- 回收点管理
- 回收点账号管理
- 查看全部订单
- 审核订单和售卖者资料
- 查看与调整回收点余额
- 审核回收点加款申请
- 处理订单付款、付款异常、冲正
- 管理反向开票申请和发票记录
- 查看财务报表、对账报表、操作日志

### 3.2 回收点管理员

回收点管理员只管理本回收点数据。

主要权限：

- 维护本回收点员工
- 维护本回收点分类、商品、单位、单价
- 查看本回收点订单
- 查看本回收点余额与流水
- 发起加款申请
- 发起或确认订单付款登记
- 查看订单付款状态和开票状态

### 3.3 回收点员工

员工主要负责一线录单。

主要权限：

- 录入售卖者资料
- 上传身份证正反面、现场凭证
- 创建回收订单
- 选择商品、数量、单位、单价
- 提交订单审核；审核通过后登记付款或现场确认现金付款
- 查看自己录入的订单

## 4. 总体业务流程

```mermaid
flowchart LR
    A["平台创建回收点账号"] --> B["回收点维护员工和商品价格"]
    B --> C["员工录入售卖者实名资料"]
    C --> D["员工录入回收订单"]
    D --> E["订单进入待审核"]
    E --> E1{"订单审核"}
    E1 -- "驳回" --> E2["退回修改或作废"]
    E2 --> D
    E1 -- "通过" --> F["订单生成应付货款，进入待付款登记"]
    F --> F1{"选择付款方式"}
    F1 -- "现金" --> J1["登记现金付款，不扣平台余额"]
    F1 -- "微信/支付宝/银行卡登记" --> G{"回收点余额是否充足"}
    G -- "不足" --> H["回收点发起加款/充值"]
    H --> I["平台审核入账，后续可线上充值入账"]
    I --> G
    G -- "充足" --> J["扣减/冻结回收点余额"]
    J --> K["登记非现金付款记录，保留外部流水/凭证"]
    J1 --> L["付款完成，生成现金付款记录"]
    K --> L1["付款完成，生成非现金付款记录"]
    L --> M["订单进入反向开票数据池"]
    L1 --> M
    M --> N["平台按订单逐单生成反向开票申请"]
    N --> O["发票抬头开给平台"]
```

## 5. 功能需求

## 5.1 平台管理后台

### 5.1.1 登录与权限

- 支持平台管理员账号登录。
- 支持角色权限配置。
- 支持账号启用、禁用、重置密码。
- 支持操作日志记录。

### 5.1.2 回收点管理

平台可创建和维护回收点。

字段建议：

- 回收点名称
- 回收点编号
- 联系人
- 联系电话
- 省市区地址
- 详细地址
- 经营状态：启用、停用
- 登录账号
- 余额账户状态：正常、冻结、禁用
- 创建时间

功能：

- 新增回收点
- 编辑回收点
- 启用/停用回收点
- 创建回收点管理员账号
- 查看回收点订单、余额、流水、员工

### 5.1.3 订单监管

平台可查看所有回收点订单。

筛选条件：

- 回收点
- 员工
- 售卖者
- 商品分类
- 商品名称
- 订单状态
- 付款状态
- 反向开票状态
- 创建时间

订单详情应展示：

- 订单基础信息
- 售卖者实名信息
- 身份证 OCR 识别结果
- 身份证图片完整状态
- 商品明细
- 应付金额
- 付款方式
- 付款记录
- 回收点余额扣减流水，现金付款时无余额扣减流水
- 现场凭证照片
- 审核记录
- 反向开票记录

### 5.1.4 回收点余额管理

每个回收点拥有一个平台余额账户。

余额账户字段：

- 回收点 ID
- 可用余额
- 冻结余额
- 累计充值
- 累计支付
- 累计退款
- 账户状态
- 更新时间

平台后台功能：

- 查看所有回收点余额
- 查看余额流水
- 后台加款
- 后台扣款
- 冻结/解冻余额账户
- 审核加款申请
- 导出余额流水

### 5.1.5 加款/充值管理

回收点可向平台发起加款申请，平台也可主动给回收点后台加款。

加款方式：

- 后台加款：平台后台直接给回收点余额账户入账。
- 线下转账：回收点线下转账给平台，并提交加款申请和转账凭证，平台审核后入账。
- 微信充值：后续接入，回收点自助发起微信充值。
- 支付宝充值：后续接入，回收点自助发起支付宝充值。
- 网银自助充值：后续接入，回收点通过网银自助充值。

第一版范围：

- 后台加款
- 线下转账

后续扩展：

- 微信充值
- 支付宝充值
- 网银自助充值

充值申请状态：

- 待审核
- 已通过
- 已驳回
- 已入账
- 已取消

充值申请字段：

- 申请单号
- 回收点
- 申请金额
- 充值方式
- 打款凭证
- 申请备注
- 审核人
- 审核时间
- 入账流水号

### 5.1.6 订单付款管理

订单金额即需要付给售卖者的废品货款。订单必须先录入、再审核，审核通过后才允许进入付款登记。第一版先做付款记录登记，不直接调用真实支付通道；登记时必须记录付款方式、付款金额、付款凭证或外部流水号。微信、支付宝、银行卡等非现金付款登记需要记录回收点余额扣减流水；现金付款只做付款登记和凭证留存，不影响平台余额。后续接入在线支付后，订单和付款记录必须保留第三方支付流水号。

付款方式：

- 微信
- 支付宝
- 银行卡
- 现金
- 后续预留微信、支付宝、银行卡、网银、第三方代付真实通道

付款流程：

1. 订单生成应付金额。
2. 订单提交后进入待审核。
3. 审核不通过时，订单进入审核驳回，可退回修改或作废。
4. 审核通过后，订单进入待付款登记。
5. 回收点发起付款登记并选择付款方式。
6. 若选择现金付款，生成现金付款记录，订单标记为现金已支付，不扣减平台余额。
7. 若选择微信、支付宝、银行卡等非现金付款登记，系统校验回收点可用余额。
8. 余额不足则提示充值。
9. 余额充足则创建付款单。
10. 金额进入冻结或直接扣减。
11. 录入付款记录，包括付款方式、付款金额、凭证图片、外部流水号或备注。
12. 付款记录确认后订单付款状态变为已支付。
13. 后续接入真实支付通道后，可扩展为支付中、支付失败、自动回调、失败解冻等流程。

第一版付款记录要求：

- 必须选择付款方式：现金、微信、支付宝、银行卡。
- 必须记录付款金额。
- 非现金付款建议填写外部流水号或上传转账截图。
- 现金付款建议上传现场付款确认凭证或由员工确认。
- 付款记录保存后不可随意删除，错误付款需通过冲正/作废流程处理。

在线支付预留字段：

- 第三方支付渠道：微信、支付宝、银行卡代付、网银、其他第三方代付。
- 第三方支付流水号。
- 第三方支付订单号。
- 第三方回调时间。
- 第三方支付状态。
- 第三方失败原因。
- 对账批次号。
- 对账状态。

现金付款说明：

- 现金付款也应生成付款记录。
- 现金付款是前期未接入线上支付通道时的过渡方式。
- 现金付款不影响回收点平台余额，不生成余额扣减流水。
- 现金付款需上传现场收款确认凭证或由员工确认。

付款单字段：

- 付款单号
- 订单 ID
- 回收点 ID
- 售卖者 ID
- 付款金额
- 付款方式
- 收款账户信息
- 付款状态
- 外部付款流水号
- 第三方支付流水号
- 第三方支付订单号
- 第三方支付渠道
- 付款凭证图片
- 平台内部流水号
- 失败原因
- 付款时间
- 操作人

### 5.1.7 反向开票管理

平台基于回收点录入的真实订单、审核记录、付款记录和售卖者身份资料进行反向开票。发票抬头统一为平台公司，回收点不需要发票。反向开票必须发生在付款完成之后，未付款订单不能进入开票池。第一版按每笔订单单独开票，一笔订单对应一张反向发票。

进入待开票池的前置条件：

- 订单状态为审核通过。
- 付款状态为已支付。
- 售卖者身份资料完整。
- 订单未作废、未冲正。
- 订单金额、付款金额、拟开票金额一致；不一致时需走异常审批。
- 一张反向发票只关联一笔回收订单。
- 个人售卖者连续不超过 12 个月反向开票累计销售额未超过 500 万元，不含增值税。

功能：

- 待开票订单列表
- 按回收点、售卖者、时间、商品筛选
- 订单资料校验
- 售卖者身份资料校验
- 按订单开票
- 一单一票开票
- 记录发票号码、代码、金额、日期
- 上传电子发票文件
- 开票失败、作废、重开
- 导出开票数据

后续扩展：

- 按售卖者、回收点或周期合并开票

法规与额度控制建议：

- 反向开票适用于自然人报废产品出售者向符合条件的资源回收企业销售报废产品。
- 自然人报废产品出售者包括销售自己使用过的报废产品的自然人，也包括销售收购的报废产品的自然人。
- 同一自然人连续不超过 12 个月反向开票累计销售额不得超过 500 万元，不含增值税；超过后不得继续向其反向开票，应引导其办理经营主体登记并自行开票。
- 上述 500 万元累计口径包括多个资源回收企业向同一自然人反向开票的销售额。系统内部只能准确统计本平台数据，如需完整判断全市场累计额，需结合税务系统能力或要求售卖者承诺/补充说明。
- 出售者通过反向开票销售报废产品，可按规定享受小规模纳税人月销售额 10 万元以下免征增值税等优惠；当月销售额超过 10 万元的，资源回收企业应按各自反向开票金额为出售者代办增值税及附加税费申报并缴纳代办税费。
- 出售者通过反向开票销售报废产品，通常按照销售额的 0.5% 预缴经营所得个人所得税。
- 自 2026 年 7 月 1 日起，如采用“三流合一反向开票”，自然人出售者年销售额不超过 60 万元的部分，可按 0.25% 预缴经营所得个人所得税；超过 60 万元的部分仍按 0.5% 预缴。其他反向开票方式仍按 0.5% 预缴。
- 资源回收企业首次向出售者反向开票时，应征得出售者同意并保留相关证明材料。
- 资源回收企业应保存业务真实性材料，包括收购合同或协议、运输发票或凭证、货物过磅单、转账支付记录等，并建立收购台账，记录每笔收购业务的时间、地点、出售者及联系方式、报废产品名称、数量、价格等。

法规参考：

- 国家税务总局公告 2024 年第 5 号：《关于资源回收企业向自然人报废产品出售者“反向开票”有关事项的公告》。链接：https://fgk.chinatax.gov.cn/zcfgk/c100012/c5223305/content.html
- 国家税务总局公告 2026 年第 12 号：《关于个人所得税有关征管事项的公告》。链接：https://fgk.chinatax.gov.cn/zcfgk/c100012/c5250556/content.html
- 国家税务总局 2026 年第 12 号公告解读。链接：https://fgk.chinatax.gov.cn/zcfgk/c100015/c5250559/content.html
- 国家税务总局及地方税务局政策问答中关于月销售额 10 万元以下小规模纳税人税费优惠、超过 10 万元代办税费、0.5% 个税预缴和“三流合一反向开票”0.25% 个税预缴口径的说明。

平台额度设置：

- 平台后台统一设置个人连续 12 个月累计销售额度，默认 500 万元，不含增值税。
- 平台后台统一设置个人当月销售额度，默认 10 万元。
- 两个额度均按身份证号统计，所有回收点共享同一额度设置。
- 额度设置支持启用/停用阻断、调整额度金额、配置前端提示文案。
- 录入订单时实时校验额度，超过任一额度即不允许提交订单，并展示“已累计金额 + 本单金额 + 超出额度 + 剩余额度”。

反向开票状态：

- 待开票
- 开票申请中
- 已开票
- 开票失败
- 红冲中
- 已红冲
- 已作废
- 无需开票

### 5.1.8 订单修改与作废

订单是否允许修改取决于开票状态。

规则：

- 未开票之前，订单允许修改。
- 已支付但未开票的订单允许修改，但修改后需要保留修改记录，并重新校验订单金额、付款金额、额度和开票前置条件。
- 已开票订单不允许直接修改订单内容。
- 已开票订单如需修改或取消，必须走作废流程。
- 已开票订单作废流程需要处理发票红冲、付款冲正、订单作废记录、操作审批和日志留痕。
- 红冲完成后，原订单应保留历史记录，不做物理删除。

修改记录字段建议：

- 记录 ID
- 订单 ID
- 修改前内容
- 修改后内容
- 修改原因
- 修改人
- 修改时间
- 开票状态
- 是否触发重新审核

已开票作废流程建议：

1. 发起作废申请。
2. 平台审核作废原因。
3. 判断是否已开票。
4. 已开票则先发起发票红冲。
5. 红冲完成后处理付款冲正或资金调整。
6. 订单状态更新为已作废。
7. 保留完整操作日志、红冲记录和冲正记录。

### 5.1.9 回收订单打印

第一版暂不考虑对接电子秤或自动称重设备。回收订单需要支持打印功能，用于打印订单信息或现场交付凭证。

打印内容建议：

- 平台名称
- 回收点名称
- 订单号
- 订单时间
- 录入员工
- 个人售卖者姓名
- 身份证号脱敏展示
- 手机号脱敏展示
- 商品明细：分类、商品、单位、数量/重量、单价、小计
- 订单总金额
- 付款方式
- 付款状态
- 开票状态
- 备注
- 打印时间

打印要求：

- 平台后台和回收点 PC 后台均可打印订单。
- 打印模板应适配普通 A4 和小票宽度，第一版可先支持浏览器打印。
- 已修改订单打印时应展示最新订单信息。
- 已作废订单打印时必须显示“已作废”标识。
- 已开票订单打印时可展示发票号码或开票状态。

## 5.2 回收点 PC 后台

回收点 PC 后台主要用于基础资料维护、订单查看、余额查看和加款申请。录单主场景可放在小程序/H5。

### 5.2.1 首页

展示本回收点核心经营数据：

- 今日订单数
- 今日回收金额
- 当前可用余额
- 审核通过待付款订单
- 待平台审核订单
- 近 7 日订单走势

### 5.2.2 员工管理

功能：

- 新增员工
- 编辑员工
- 启用/禁用员工
- 重置密码
- 查看员工订单统计

员工字段：

- 姓名
- 手机号
- 登录账号
- 角色
- 状态
- 创建时间

### 5.2.3 分类管理

回收点可维护自己的分类。

字段：

- 分类名称
- 分类编码
- 排序
- 状态

示例：

- 废纸
- 金属
- 塑料
- 家电
- 玻璃

### 5.2.4 商品管理

商品归属到本回收点分类。

字段：

- 商品名称
- 所属分类
- 默认单位
- 默认单价
- 是否启用
- 备注

### 5.2.5 单位管理

支持回收点维护计量单位。

常见单位：

- 斤
- 公斤
- 吨
- 个
- 台
- 件

### 5.2.6 价格管理

回收点可维护本地商品价格。

要求：

- 回收点后台可以设置商品默认单位和默认单价。
- 后台录入订单时可以手动修改商品单价。
- 手动改价不需要审批，可直接保存订单。
- 手动改价必须保留修改记录，包括原单价、新单价、修改人、修改时间、订单号、商品、备注。
- 订单创建时锁定当时单价。
- 商品调价不影响历史订单。
- 商品价格调整需要保留价格调整记录。
- 后续支持按商品查看回收价格趋势图，直观展示每一种废品在不同时间的回收单价走势。

价格调整记录字段建议：

- 记录 ID
- 回收点 ID
- 商品 ID
- 单位
- 调整前单价
- 调整后单价
- 调整人
- 调整时间
- 调整来源：后台调价、订单手动改价
- 关联订单 ID
- 备注

### 5.2.7 订单查询

回收点可查看本回收点所有订单。

支持：

- 按时间筛选
- 按员工筛选
- 按售卖者筛选
- 按付款状态筛选
- 按开票状态筛选
- 导出订单

### 5.2.8 余额与加款

回收点可查看自己的余额和流水。

功能：

- 当前可用余额
- 冻结金额
- 充值记录
- 非现金付款余额扣减记录
- 现金付款登记记录
- 发起加款申请
- 上传打款凭证
- 第一版支持线下转账加款申请
- 后续支持微信充值、支付宝充值、网银自助充值

## 5.3 小程序/H5 端

小程序/H5 准备用 uni-app 开发，主要面向回收点员工移动录单。

### 5.3.1 首页

展示：

- 今日录单数量
- 今日付款金额
- 本回收点可用余额
- 快捷入口：录入订单、售卖者、订单列表

员工端首页菜单：

- 录入订单：进入回收订单录入页面。
- 订单列表：查询员工自己录入的订单。
- 站点信息：查询当前所属回收点信息、联系人、地址、当前余额、冻结金额。
- 我的明细：查询当前员工录单数量、录单金额、待审核、已支付等个人工作明细。
- 分类信息：查询当前回收点启用的回收分类。
- 商品信息：查询当前回收点商品、单位、当前单价和启用状态。

交互要求：

- 员工端首页只展示入口和摘要信息，不把全部功能堆在一个页面。
- 点击首页菜单进入对应子页面。
- 子页面需要提供返回首页入口。
- 员工端查询数据限定在员工所属回收点范围内。
- 员工查看订单时默认只看自己录入的订单。

### 5.3.2 售卖者录入

售卖者仅支持个人。系统不支持企业、个体工商户或渠道商作为售卖者主体，不采集营业执照、统一社会信用代码、企业开票资质等资料。平台需要直接取得最终卖废品个人的身份资料和收款信息，用于后续资金流追踪和反向开票。

身份资料规则：

- 系统必须保存个人售卖者身份证号，订单必须关联一个已录入身份证号的个人售卖者。
- 创建订单时可以同步新增个人售卖者，也可以从已有个人售卖者档案中选择。
- 对之前未录入的个人售卖者，可通过拍照上传身份证正反面，并通过 OCR 自动识别姓名、身份证号等信息。
- 身份证正反面图片需要保存到系统，后续用于审核、付款追踪和反向开票资料归档。
- 如果现场没有身份证图片，允许先手动录入姓名、身份证号、手机号等信息并创建个人售卖者档案。
- 手动录入但缺少身份证图片的个人售卖者，应标记为“身份证图片待补全”。
- 平台后台或回收点后台需要支持后续补传身份证正反面图片，并更新资料完整状态。

字段：

- 姓名
- 手机号
- 身份证号
- 身份证正面
- 身份证反面
- 收款方式
- 微信/支付宝账号
- 银行卡号
- 开户行
- 备注

预留能力：

- 身份证 OCR 识别
- 人脸核验
- 黑名单校验
- 历史售卖者快速选择

### 5.3.3 回收订单录入

字段：

- 售卖者
- 商品明细
- 商品分类
- 商品名称
- 单位
- 数量/重量
- 单价
- 小计
- 订单总金额
- 现场照片
- 备注

交互要求：

- 支持一单多商品。
- 自动计算小计和总金额。
- 可从商品价格表带出默认单价。
- 后台录入时可以手动修改单价，不需要审批，但必须记录改价明细。
- 订单必须关联已录入身份证号的个人售卖者。
- 创建订单时可选择已有个人售卖者，也可同步新增个人售卖者。
- 提交审核前校验个人售卖者身份信息是否已录入；身份证图片缺失时允许提交，但订单和售卖者需要标记“身份证图片待补全”。
- 提交审核前必须进行个人额度校验：系统按身份证号统计该个人本平台当月累计销售额、连续 12 个月累计销售额，并加上本单金额计算是否超额。
- 若加上本单金额后超过平台统一配置的额度，系统不允许提交订单审核，并提示超额原因、当前累计金额、剩余额度。
- 额度由平台统一设置，回收点不能修改。
- 选择微信、支付宝、银行卡等非现金付款登记时，提交前校验回收点余额是否充足；选择现金付款时不校验余额。

### 5.3.4 订单付款

付款方式选择：

- 微信
- 支付宝
- 银行卡
- 现金

付款前展示：

- 订单金额
- 回收点可用余额，现金付款时仅作为参考展示
- 付款方式
- 售卖者收款信息

异常提示：

- 非现金付款登记时余额不足
- 收款信息不完整
- 身份证信息不完整
- 付款凭证或外部流水号缺失
- 订单已支付不可重复付款

### 5.3.5 订单列表与详情

员工可查看自己录入的订单；回收点管理员可查看全部订单。

查询条件：

- 日期：今天、昨天、本周、本月、自定义日期范围
- 订单状态：草稿、待审核、审核通过、审核驳回、已作废
- 付款状态：未到付款环节、待登记、待确认、已支付、已取消、已冲正
- 开票状态：待开票、开票申请中、已开票、红冲中、已红冲、无需开票
- 订单号
- 售卖者姓名或身份证号

列表展示：

- 订单号
- 售卖者
- 金额
- 订单状态
- 付款状态
- 开票状态
- 创建时间

详情展示：

- 售卖者资料
- 商品明细
- 付款记录
- 余额扣款流水，现金付款时展示现金付款凭证
- 现场凭证
- 审核/开票状态

### 5.3.6 员工端查询信息

站点信息：

- 回收点名称
- 联系人
- 联系电话
- 地址
- 当前可用余额
- 冻结金额
- 回收点状态

我的明细：

- 员工姓名
- 所属回收点
- 今日录单数量
- 今日录单金额
- 待审核订单数
- 审核通过待付款订单数
- 已支付订单数
- 最近录单明细

分类信息：

- 分类名称
- 分类编码
- 商品数量
- 启用状态

商品信息：

- 商品名称
- 所属分类
- 单位
- 当前单价
- 商品状态
- 最近调价时间

## 6. 状态设计

### 6.1 订单状态

- 草稿
- 待审核
- 审核通过
- 审核驳回
- 已作废

### 6.2 付款状态

- 未到付款环节
- 待登记
- 待确认
- 已支付
- 已取消
- 已冲正

### 6.3 余额流水类型

- 回收点充值
- 后台加款
- 后台扣款
- 订单付款冻结
- 订单付款成功扣款
- 付款登记取消解冻
- 现金付款登记不进入余额流水，只进入付款记录
- 订单退款
- 人工调账
- 付款冲正

### 6.4 反向开票状态

- 待开票
- 开票申请中
- 已开票
- 开票失败
- 已作废
- 无需开票

## 7. 核心数据模型

### 7.1 用户表

- 用户 ID
- 登录账号
- 密码
- 姓名
- 手机号
- 用户类型：平台管理员、回收点管理员、员工
- 所属回收点 ID
- 状态
- 创建时间

### 7.2 回收点表

- 回收点 ID
- 回收点名称
- 联系人
- 联系电话
- 地址
- 状态
- 创建时间

### 7.3 商品分类表

- 分类 ID
- 回收点 ID
- 分类名称
- 排序
- 状态

### 7.4 商品表

- 商品 ID
- 回收点 ID
- 分类 ID
- 商品名称
- 默认单位
- 默认单价
- 状态

### 7.5 个人售卖者表

- 售卖者 ID
- 主体类型：固定为个人
- 姓名
- 手机号
- 身份证号
- 身份证正面
- 身份证反面
- 身份信息录入方式：OCR 识别、手动录入、后台补录
- 身份证图片状态：完整、缺正面、缺反面、缺正反面
- OCR 识别状态：未识别、识别成功、识别失败、人工修正
- 收款方式
- 收款账户
- 认证状态
- 是否最终售卖者：固定为是
- 创建时间

### 7.6 回收订单表

- 订单 ID
- 订单号
- 回收点 ID
- 员工 ID
- 售卖者 ID
- 订单金额
- 订单状态
- 付款状态
- 反向开票状态
- 创建时间

### 7.7 订单明细表

- 明细 ID
- 订单 ID
- 商品 ID
- 商品名称快照
- 单位
- 数量
- 单价
- 小计

### 7.8 回收点余额账户表

- 账户 ID
- 回收点 ID
- 可用余额
- 冻结余额
- 累计充值
- 累计支付
- 账户状态

### 7.8.1 平台额度设置表

- 设置 ID
- 额度名称：个人连续 12 个月累计额度、个人当月销售额度
- 统计口径：按身份证号统计
- 统计周期：连续 12 个月、自然月
- 额度金额
- 是否启用阻断
- 提示文案
- 更新人
- 更新时间

### 7.9 余额流水表

- 流水 ID
- 回收点 ID
- 关联订单 ID
- 关联付款单 ID
- 流水类型
- 发生金额
- 发生前余额
- 发生后余额
- 操作人
- 创建时间

### 7.10 付款单表

- 付款单 ID
- 付款单号
- 订单 ID
- 回收点 ID
- 售卖者 ID
- 付款金额
- 付款方式
- 付款状态
- 渠道流水号
- 失败原因
- 支付时间

### 7.11 反向开票表

- 开票申请 ID
- 开票申请号
- 平台公司 ID
- 回收点 ID
- 售卖者 ID
- 开票金额
- 开票状态
- 发票号码
- 发票代码
- 发票文件
- 开票时间

## 8. 页面规划

### 8.1 平台管理后台页面

- 登录页
- 工作台
- 回收点管理
- 回收点详情
- 订单管理
- 订单详情
- 售卖者资料管理
- 余额账户管理
- 充值/加款审核
- 付款记录管理
- 反向开票管理
- 发票详情
- 财务对账报表
- 系统账号与权限
- 操作日志

### 8.2 回收点 PC 后台页面

- 登录页
- 工作台
- 员工管理
- 分类管理
- 商品管理
- 单位管理
- 价格管理
- 订单列表
- 订单详情
- 余额中心
- 加款申请
- 余额流水

### 8.3 小程序/H5 页面

- 登录页
- 首页
- 售卖者列表
- 新增售卖者
- 新增回收订单
- 选择商品
- 审核后付款
- 付款结果
- 订单列表
- 订单详情
- 我的

## 9. UI 设计方向

### 9.1 平台后台

设计风格：

- 信息密度较高，适合财务和运营人员长期使用。
- 左侧导航 + 顶部状态栏 + 主内容区。
- 表格、筛选、状态标签、财务数字要清晰。
- 支付、余额、开票状态用不同颜色区分。

核心色建议：

- 主色：#1F6FEB，代表平台管理和可信赖。
- 成功：#16A34A
- 警告：#D97706
- 危险：#DC2626
- 中性背景：#F6F8FA

### 9.2 回收点 PC 后台

设计风格：

- 比平台后台更轻量，突出商品维护、订单查询、余额。
- 重点操作按钮包括“新增商品”“发起加款”“查看订单”。
- 减少财务复杂项，只展示本回收点相关数据。

### 9.3 小程序/H5

设计风格：

- 适合一线员工户外快速操作。
- 大按钮、大输入框、步骤化录单。
- 录单页突出“选择售卖者、添加商品、确认金额、提交审核”。
- 审核通过后才允许进入付款登记；付款前必须明确展示订单金额、付款方式和回收点余额；现金付款需明确标记“不扣平台余额”。

## 10. 原型交互重点

- 平台后台：重点看余额账户、充值审核、付款记录、逐单反向开票。
- 回收点 PC：重点看分类商品维护、订单查询、余额中心。
- 小程序/H5：重点看员工首页菜单、移动录单、订单查询和付款登记。
- 付款链路：订单审核通过后才能付款登记；非现金付款登记余额不足时阻断并引导充值；现金付款不校验、不扣减平台余额。
- 开票链路：只有审核通过、已支付、资料完整的订单进入待反向开票池。

## 11. 非功能需求

### 11.1 安全

- 身份证号、银行卡号等敏感信息需加密存储或脱敏展示。
- 身份证照片需控制访问权限。
- 付款和余额调整需记录操作日志。
- 后台加款、扣款、冲正需二次确认。

### 11.2 合规

- 售卖者身份资料、订单、付款、发票记录需要可追溯。
- 订单金额、付款金额、开票金额应默认一致。
- 异常金额需审批留痕。
- 反向开票规则需结合当地税务政策和票务服务商接口确认。

### 11.3 性能

- 订单列表支持分页。
- 财务报表支持按时间、回收点、状态筛选。
- 大批量导出建议异步生成。

### 11.4 可扩展

- 付款渠道采用可插拔设计。
- 充值渠道采用可插拔设计。
- 反向开票可先手工录入，后续接入电子发票或税务系统。
- 小程序/H5 使用 uni-app，预留微信小程序、支付宝小程序、H5 多端发布。

## 12. MVP 范围建议

第一期建议完成：

- 平台后台登录
- 回收点管理
- 回收点账号与员工管理
- 分类、商品、单位、单价维护
- 售卖者资料录入，支持身份证正反面图片上传、OCR 识别和手工录入补全
- 回收订单录入
- 回收点余额账户
- 平台额度设置
- 后台加款
- 回收点加款申请
- 付款记录登记，记录现金、微信、支付宝、银行卡等付款方式
- 微信/支付宝/银行卡真实支付通道字段预留
- 反向开票申请和发票记录手工维护
- 反向开票按每笔订单单独开票
- 订单打印
- 员工端首页菜单和订单查询
- 基础统计报表

第二期建议扩展：

- 网银自助充值
- 第三方代付
- 微信/支付宝/银行卡真实代付
- 人脸核验
- 电子发票/票务服务商接口
- 自动对账
- 风控规则
- 售卖者黑名单
- 合并开票
