2.md 2.6 KB

农贸市场交易规则

1. 价格机制

  • 最低价(保底价)
    • 系统设定,公示给用户
    • 卖出价格必须≤最低价才能成交
  • 最高价
    • 系统设定,作为参考价
    • 买入价格必须≥最高价才有可能成交
    • 实际成交价可能高于公示的最高价
  • 价格精度
    • 挂单价格支持5位小数

2. 交易撮合规则

  • 执行方式
    • 计划任务定时执行(每5-10分钟)
    • 价格优先原则:买方出价高者优先成交
  • 成交逻辑
    • 交易对象
    • 卖家:商品卖给系统仓库(非用户间交易)
    • 买家:从系统仓库购买商品
    • 执行方式
    • 卖方挂单即与系统完成交易
    • 买方挂单进入撮合队列

3. 撮合队列规则

  • 排序优先级
    1. 价格优先(买价高者优先)
    2. 时间优先(价格相同时,挂单时间早者优先)
    3. 数量优先(价格和时间相同时,订单数量小者优先)
  • 队列处理流程
    1. 过滤超量订单(超过数量保护阈值)
    2. 按价格从高到低排序
    3. 价格相同则按挂单时间从早到晚排序
    4. 价格和时间相同则按订单数量从小到大排序
    5. 整单匹配库存(不拆单)
    6. 记录成交订单并更新库存

4. 特殊情况处理

  • 整单成交原则:所有订单不拆单(要么全成交,要么不成交)
  • 价格相同场景:
    1. 检查订单量是否超过保护阈值(超量订单不参与撮合)
    2. 剩余订单按挂单时间顺序整单成交
  • 供不应求时:按价格优先级整单成交,无法成交的订单排队
  • 供过于求时:满足条件的订单全部整单成交

5. 订单保护机制

  • 数量保护阈值
    • 后台设置(如300个)
    • 处理规则:在撮合前检查,超量订单不进入撮合队列(保留挂单状态)
  • 目的
    • 防止大额订单操控市场
    • 避免市场流动性枯竭

6. 市场调控功能(管理员)

  • 物品注入
    • 选择品种+方向(卖出)
    • 设置数量→确认
    • 效果:增加市场供应
  • 物品回收
    • 选择品种+方向(买入)
    • 设置数量→确认→销毁
    • 效果:减少市场库存
  • 优先级:管理员操作>>用户订单

7. 信息展示规则(客户端)

  • 交易大厅显示
    • 仅展示已成交订单
    • 包含:用户昵称、商品、数量、成交价
    • 不显示未成交挂单
  • 用户界面
    • 个人可查看自己的未成交订单
    • 通过历史成交价推测合理报价