AI Assistant ff1e967121 增加农贸市场撮合日志功能并在订单列表显示最后撮合时间 6 months ago
..
Helper 197568e290 修复Mex模块后台订单管理页面报错 7 months ago
MexAdminOperationController.php 84f51401ab 1 6 months ago
MexAdminToolController.php 1d10e4c754 修复Mex模块物品注入表单问题 6 months ago
MexOrderController.php ff1e967121 增加农贸市场撮合日志功能并在订单列表显示最后撮合时间 6 months ago
MexPriceConfigController.php d74d79f4f7 fix(mex): 修复价格配置页面报错并优化验证逻辑- 将 decimal 字段改为 text 字段,解决 Dcat Admin兼容性问题 7 months ago
MexTransactionController.php b62652197f 修复后台mex-transactions页面没有数据的问题 7 months ago
MexWarehouseController.php c96b28c373 修复Mex模块后台仓库管理页面显示异常 7 months ago
README.md 33e20f4b20 创建Mex模块完整的AdminController体系 7 months ago

README.md

Mex模块后台管理控制器

本目录包含Mex模块的后台管理控制器,用于管理农贸市场的各种数据。

控制器说明

MexOrderController.php

  • 功能: 农贸市场订单管理
  • 路由: /admin/mex-orders
  • 权限: 查看订单详情,不允许编辑或删除
  • 特性: 支持按用户、商品、状态等条件筛选

MexPriceConfigController.php

  • 功能: 农贸市场价格配置管理
  • 路由: /admin/mex-price-configs
  • 权限: 完整的CRUD操作
  • 特性: 配置商品的最低价、最高价和保护阈值

MexTransactionController.php

  • 功能: 农贸市场成交记录管理
  • 路由: /admin/mex-transactions
  • 权限: 只读,查看成交记录
  • 特性: 支持交易统计和数据分析

MexWarehouseController.php

  • 功能: 农贸市场仓库管理
  • 路由: /admin/mex-warehouse
  • 权限: 只读,查看仓库库存和统计
  • 特性: 显示库存、累计买卖数据和平均价格

MexAdminOperationController.php

  • 功能: 农贸市场管理员操作记录
  • 路由: /admin/mex-admin-operations
  • 权限: 只读,查看管理员操作历史
  • 特性: 记录所有管理员的市场干预操作

Helper类说明

Helper/GridHelper.php

提供Grid列表页面的通用方法:

  • columnUserId() - 用户ID列,带链接
  • columnItemId() - 商品ID列,带链接
  • columnPrice() - 价格列,格式化显示
  • columnAmount() - 金额列,格式化显示
  • columnQuantity() - 数量列,格式化显示
  • columnStatus() - 状态列,带颜色标签

Helper/FilterHelper.php

提供筛选器的通用方法:

  • equalUserId() - 用户ID筛选
  • equalItemId() - 商品ID筛选
  • equalOrderType() - 订单类型筛选
  • betweenPrice() - 价格范围筛选
  • betweenDatetime() - 日期时间范围筛选

Helper/ShowHelper.php

提供详情页面的通用方法:

  • fieldUserId() - 用户ID字段,带链接
  • fieldPrice() - 价格字段,格式化显示
  • fieldOrderType() - 订单类型字段,显示描述
  • fieldBoolean() - 布尔值字段,显示是/否

Helper/FormHelper.php

提供表单的通用方法:

  • numberUserId() - 用户ID数字输入
  • decimalPrice() - 价格小数输入
  • selectOrderType() - 订单类型选择
  • switchEnabled() - 启用状态开关

路由注册

所有控制器都使用了#[Resource]属性自动注册路由,路由前缀为/admin/

权限控制

  • 只读控制器: MexOrderController, MexTransactionController, MexWarehouseController, MexAdminOperationController
  • 可编辑控制器: MexPriceConfigController

菜单配置

需要在后台菜单中添加以下菜单项:

农贸市场
├── 订单管理 (/admin/mex-orders)
├── 价格配置 (/admin/mex-price-configs)
├── 成交记录 (/admin/mex-transactions)
├── 仓库管理 (/admin/mex-warehouse)
└── 操作记录 (/admin/mex-admin-operations)

注意事项

  1. 所有控制器都继承自UCore\DcatAdmin\AdminController
  2. 使用Repository模式进行数据访问
  3. 订单和交易记录不允许编辑,保证数据完整性
  4. 价格配置需要验证最低价小于最高价
  5. 所有金额字段支持5位小数精度