|
|
@@ -3,6 +3,7 @@
|
|
|
namespace App\Module\UrsPromotion\AdminControllers;
|
|
|
|
|
|
use UCore\DcatAdmin\AdminController;
|
|
|
+use Spatie\RouteAttributes\Attributes\Resource;
|
|
|
use App\Module\UrsPromotion\Models\UrsUserReferral;
|
|
|
use App\Module\UrsPromotion\Repositorys\UrsUserReferralRepository;
|
|
|
use App\Module\UrsPromotion\AdminControllers\Helper\UrsUserReferralGridHelper;
|
|
|
@@ -15,9 +16,10 @@ use Dcat\Admin\Form;
|
|
|
|
|
|
/**
|
|
|
* URS用户推荐关系管理控制器
|
|
|
- *
|
|
|
+ *
|
|
|
* @route /admin/urs-promotion/user-referrals
|
|
|
*/
|
|
|
+#[Resource('urs-promotion/user-referrals', names: 'dcat.admin.urs-promotion.user-referrals')]
|
|
|
class UrsUserReferralController extends AdminController
|
|
|
{
|
|
|
/**
|
|
|
@@ -40,7 +42,7 @@ class UrsUserReferralController extends AdminController
|
|
|
*/
|
|
|
protected function grid(): Grid
|
|
|
{
|
|
|
- return UrsUserReferralGridHelper::make($this->repository(), function (Grid $grid) {
|
|
|
+ return Grid::make(new UrsUserReferralRepository(), function (Grid $grid) {
|
|
|
$grid->column('id', 'ID')->sortable();
|
|
|
$grid->column('user_id', '用户ID')->sortable();
|
|
|
$grid->column('referrer_id', '推荐人ID')->sortable();
|
|
|
@@ -68,7 +70,7 @@ class UrsUserReferralController extends AdminController
|
|
|
});
|
|
|
|
|
|
$grid->filter(function (Grid\Filter $filter) {
|
|
|
- UrsUserReferralFilterHelper::make($filter);
|
|
|
+ $filterHelper = new UrsUserReferralFilterHelper($filter, $this);
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
@@ -78,7 +80,7 @@ class UrsUserReferralController extends AdminController
|
|
|
*/
|
|
|
protected function detail($id): Show
|
|
|
{
|
|
|
- return UrsUserReferralShowHelper::make($this->repository(), $id, function (Show $show) {
|
|
|
+ return Show::make($id, new UrsUserReferralRepository(), function (Show $show) {
|
|
|
$show->field('id', 'ID');
|
|
|
$show->field('user_id', '用户ID');
|
|
|
$show->field('referrer_id', '推荐人ID');
|
|
|
@@ -98,7 +100,7 @@ class UrsUserReferralController extends AdminController
|
|
|
*/
|
|
|
protected function form(): Form
|
|
|
{
|
|
|
- return UrsUserReferralFormHelper::make($this->repository(), function (Form $form) {
|
|
|
+ return Form::make(new UrsUserReferralRepository(), function (Form $form) {
|
|
|
// 推荐关系由系统自动创建,不提供手动创建表单
|
|
|
$form->display('message', '提示')->default('推荐关系由系统自动创建,不支持手动添加或编辑');
|
|
|
});
|