做一个交易订单管理模块：

1. 新增交易订单：
    订单编号：必填，自动生成，规则：今天日期+3位序号，接口返回，保存时校验唯一性；供应商：下拉选择框，必填，支持单选及模糊搜索，数据源来自供应商管理；承销商：下拉选择框，必填，支持单选及模糊搜索，数据源来自承销商管理；采购明细：必填；交易总头数：正数数，必填，即采购明细的行数；交易总金额：正数，必填，根据采购明细的金额累计得到。
2. 采购明细字段包括：耳标号（下拉框、根据供应商从市场进栏登记处筛选耳标号、必填）、重量（正数、必填、单位为kg）、金额（正数、必填、单位为元）。
3. 订单状态：待支付/已完成。
4. 订单保存完成后，填充创建时间为当前时间、订单状态为待支付。
5. 点击“完成支付”按钮，弹出“完成订单支付”窗口，用户上传支付凭证，支付凭证：必填，支持后缀名为jpg、jpeg、png等图片单选上传，文件大小10M以内；用户确认后支付状态更新为已完成，填充订单完成时间，并生成供应商结算单。
6. 查询交易订单列表： 根据订单编号模糊匹配、供应商（单选下拉选择框，支持可输入模糊搜索）和承销商（单选下拉选择框，支持可输入模糊搜索）精确匹配支持分页列出交易订单列表。
7. 交易订单列表字段：订单编号、订单创建时间、供应商、承销商、采购明细、交易总头数 (头)、交易总金额 (元)、订单状态、支付凭证、订单完成时间。
8. 修改交易订单：待支付前，所有均可修改。
9. 删除交易订单：逻辑删除数据。      
10. 查看交易订单：所有均可查看。   
11. 打印小票：仅查看支付前的订单信息。
12. 打印凭证：所有均可查看，包括支付时间、支付凭证、订单状态。
13. 待支付订单可进行的操作：打印小票、完成支付、查看、编辑、删除。
14. 已完成订单可进行的操作：打印凭证、查看。
15. 异常返回：统一格式 code、msg、data。
16. 技术栈：RuoYi v3.9.2-springboot2 分支 + MySQL-5.7.39。     