# 农贸市场匹配交易系统文档 ## 概述 本文档基于 `/app/Module/Mex/docs/1.1.md` 的内容分析,详细描述了农贸市场交易系统的匹配交易机制和规则。 ## 核心交易规则 ### 1. 价格限制机制 #### 最低价(保底价) - **卖出限制**:用户卖出价格必须 **等于或低于** 系统设置的最低价 - **执行方式**:满足条件的卖单会立即成交(秒卖机制) - **系统回收**:卖出的商品由系统直接回收,无需撮合 #### 最高价(参考价) - **买入参考**:用户买入价格必须 **高于** 系统设置的最高价才能成交 - **价格发现**:最高价仅作为参考,实际成交价格由市场决定 - **动态调整**:用户需要根据实际成交情况调整出价 ### 2. 撮合交易机制 #### 基于系统仓库的撮合 - **非订单撮合**:不是基于用户挂单的直接撮合 - **系统中介**:所有交易都通过系统仓库进行 - **防止转移**:避免用户通过多账号进行资产转移 #### 价格优先原则 - **价高者得**:买方出价越高,优先级越高 - **数量匹配**:按照价格优先、时间优先的原则进行匹配 - **部分成交**:支持订单的部分成交和排队机制 ### 3. 订单数量保护 #### 保护阈值设置 - **后台配置**:管理员可设置订单数量保护阈值(如300个) - **大单限制**:超过阈值的订单不参与匹配交易 - **防止操控**:防止大户通过大额订单操控市场 #### 隐藏机制 - **不对外展示**:保护阈值不向用户公开 - **防止做局**:用户无法通过已知阈值进行市场操控 ### 4. 计划任务执行 #### 定时撮合 - **执行频率**:每5-10分钟执行一次撮合交易 - **批量处理**:一次性处理所有符合条件的订单 - **系统稳定**:避免实时撮合对系统性能的影响 ### 5. 交易大厅显示 #### 成交记录展示 - **只显示成功**:交易大厅只显示已成交的订单 - **不显示等待**:等待中的订单不在大厅显示 - **用户昵称**:显示交易用户昵称和交易详情 #### 价格透明度 - **成交价格**:显示实际成交价格 - **市场发现**:用户可通过成交记录了解市场真实价格 - **策略调整**:帮助用户调整交易策略 ### 6. 市场调控机制 #### 管理员干预工具 - **隐形操作**:管理员可进行不显示在交易大厅的买卖操作 - **市场调节**:通过增加或减少市场供应量调控价格 - **优先级设置**:管理员操作具有更高优先级 #### 操作方式 - **卖出调控**:向市场投放商品,增加供应量 - **买入调控**:从市场回收商品,减少供应量 - **日志记录**:所有调控操作都有详细日志记录 ## 技术实现要点 ### 1. 数据结构设计 - 订单表:记录用户买卖订单 - 仓库表:记录系统商品库存 - 成交表:记录所有成交记录 - 配置表:存储价格限制和保护阈值 ### 2. 核心算法 - 价格验证算法 - 撮合匹配算法 - 数量保护算法 - 优先级排序算法 ### 3. 安全机制 - 防刷单机制 - 防操控机制 - 数据一致性保证 - 异常处理机制 ## 业务流程 ### 卖出流程 1. 用户提交卖出订单 2. 系统验证价格是否符合最低价要求 3. 符合条件的订单立即成交 4. 商品进入系统仓库 5. 记录成交信息并显示在交易大厅 ### 买入流程 1. 用户提交买入订单 2. 系统验证价格和数量保护阈值 3. 订单进入撮合队列 4. 计划任务执行撮合匹配 5. 成交后从系统仓库扣除商品 6. 记录成交信息 ### 撮合流程 1. 计划任务启动 2. 获取所有待撮合的买入订单 3. 按价格优先级排序 4. 匹配系统仓库库存 5. 执行成交并更新数据 6. 生成成交记录 ## 注意事项 1. **价格策略**:用户需要根据实际成交记录调整价格策略 2. **数量控制**:大额订单可能因保护机制无法成交 3. **时间延迟**:撮合交易存在5-10分钟的延迟 4. **市场风险**:价格波动和供需变化的风险 5. **系统维护**:定期检查和调整系统参数 --- **文档生成时间**:2025年06月11日 20:23 **基于文档**:`/app/Module/Mex/docs/1.1.md` **文档版本**:v1.0