点数转账 * 功能: 查看用户间种植点数的转账记录 */ #[Resource('point-point-transfer', names: 'dcat.admin.point-transfer')] class PointTransferController extends AdminController { /** * 数据仓库 */ protected string $repository = PointTransferRepository::class; /** * 页面标题 */ protected $title = '点数转账'; /** * 列表页面 */ protected function grid(): Grid { return Grid::make(new PointTransferRepository(), function (Grid $grid) { $gridHelper = new GridHelper($grid,$this); $grid->column('id', 'ID')->sortable(); $gridHelper->columnTransferInfo(); $gridHelper->columnPoints('amount', '转账积分'); $gridHelper->columnStatus(); $grid->column('remark', '备注')->limit(30); $gridHelper->columnTimestamp('create_time', '创建时间'); $grid->filter(function (Grid\Filter $filter) { $filterHelper = new FilterHelper($filter,$this); $filter->equal('from_user_id', '转出用户ID'); $filter->equal('to_user_id', '转入用户ID'); $filter->equal('user_id', '相关用户ID'); $filterHelper->equalPointId(); $filterHelper->equalStatus(); $filterHelper->betweenTimestamp('create_time', '创建时间'); $filterHelper->likeRemark(); }); $grid->disableCreateButton(); $grid->disableEditButton(); $grid->disableDeleteButton(); $grid->actions(function (Grid\Displayers\Actions $actions) { $actions->disableEdit(); $actions->disableDelete(); }); $grid->tools(function (Grid\Tools $tools) { $tools->append('用户积分'); }); }); } /** * 详情页面 */ protected function detail($id): Show { return Show::make($id, new PointTransferRepository(), function (Show $show) { $showHelper = new ShowHelper($show,$this); $show->field('id', 'ID'); $showHelper->fieldTransferInfo(); $showHelper->fieldPoints('amount', '转账积分'); $showHelper->fieldStatus(); $show->field('remark', '备注'); $showHelper->fieldTimestamp('create_time', '创建时间'); $showHelper->fieldTimestamp('update_time', '更新时间'); $show->disableEditButton(); $show->disableDeleteButton(); }); } /** * 禁用表单页面 */ protected function form() { return redirect()->back()->with('error', '积分转账记录不允许编辑'); } }