From 54faeb2ca7a682ef023f53eb4adb3c073b7474f6 Mon Sep 17 00:00:00 2001 From: liutk <961510893@qq.com> Date: Sun, 19 May 2024 22:34:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=90=8E=E5=8F=B0=E8=8E=B7?= =?UTF-8?q?=E5=A5=96=E5=88=97=E8=A1=A8=E6=9F=A5=E7=9C=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Admin/Controllers/ActivityController.php | 8 +- .../Controllers/ActivityGiftController.php | 2 +- app/Admin/Controllers/UserGiftController.php | 77 +++++++++++++++++++ app/Admin/routes.php | 2 + app/Models/Filters/UserGiftFilter.php | 11 +++ app/Models/UserGift.php | 13 +++- app/Services/Admin/UserGiftService.php | 24 ++++++ database/seeders/AdminMenuSeeder.php | 2 +- lang/zh_CN/admin.php | 11 ++- lang/zh_CN/menu.php | 2 +- 10 files changed, 143 insertions(+), 9 deletions(-) create mode 100644 app/Admin/Controllers/UserGiftController.php create mode 100644 app/Models/Filters/UserGiftFilter.php create mode 100644 app/Services/Admin/UserGiftService.php diff --git a/app/Admin/Controllers/ActivityController.php b/app/Admin/Controllers/ActivityController.php index b16ea83..099d738 100644 --- a/app/Admin/Controllers/ActivityController.php +++ b/app/Admin/Controllers/ActivityController.php @@ -44,11 +44,11 @@ class ActivityController extends AdminController "0"=>"未发布", "1"=>"进行中", "2"=>"已结束", - "*"=> '其他:${gender}' + "*"=> '其他:${state}' ]), amis()->TableColumn('logs_count', __('admin.activities.user_count')), - amis()->TableColumn('start_at', __('admin.activities.start_at')), - amis()->TableColumn('end_at', __('admin.activities.end_at')), + amis()->TableColumn('start_at', __('admin.activities.start_at'))->type('datetime'), + amis()->TableColumn('end_at', __('admin.activities.end_at'))->type('datetime'), amis()->TableColumn('created_at', __('admin.created_at'))->type('datetime')->sortable(true), Operation::make()->label(__('admin.actions'))->buttons([ @@ -156,7 +156,7 @@ class ActivityController extends AdminController "0"=>"未发布", "1"=>"进行中", "2"=>"已结束", - "*"=> '其他:${gender}' + "*"=> '其他:${state}' ]), amis()->TableColumn('home_field', __('admin.activity_games.home_field')), amis()->TableColumn('home_logo', __('admin.activity_games.home_logo'))->type('image')->height('30px')->width('30px'), diff --git a/app/Admin/Controllers/ActivityGiftController.php b/app/Admin/Controllers/ActivityGiftController.php index 8f57af2..1fe9ff0 100644 --- a/app/Admin/Controllers/ActivityGiftController.php +++ b/app/Admin/Controllers/ActivityGiftController.php @@ -23,7 +23,7 @@ class ActivityGiftController extends AdminController ->filter($this->baseFilter()->labelWidth('80px')->body([ ])) ->columns([ - + ]); return $this->baseList($crud); diff --git a/app/Admin/Controllers/UserGiftController.php b/app/Admin/Controllers/UserGiftController.php new file mode 100644 index 0000000..1755af7 --- /dev/null +++ b/app/Admin/Controllers/UserGiftController.php @@ -0,0 +1,77 @@ +baseCRUD()->tableLayout('fixed') + ->headerToolbar([ + amis('reload')->align('right'), + amis('filter-toggler')->align('right'), + ]) + ->filter($this->baseFilter()->labelWidth('80px')->body([ + + ])) + ->columns([ + amis()->TableColumn('activity.name', __('admin.activities.name')), + amis()->TableColumn('gift.name', __('admin.activity_gifts.name')), + amis()->TableColumn('user.nick_name', __('admin.users.nick_name')), + amis()->TableColumn('user.phone', __('admin.users.phone')), + amis()->TableColumn('state', __('admin.user_gifts.state'))->type('mapping')->map([ + "0"=>"未领取", + "1"=>"未发货", + "2"=>"已发货", + "*"=> '其他:${state}' + ]), + amis()->TableColumn('consignee', __('admin.user_gifts.consignee')), + amis()->TableColumn('address', __('admin.user_gifts.address')), + amis()->TableColumn('phone', __('admin.user_gifts.phone')), + amis()->TableColumn('shipping_company', __('admin.user_gifts.shipping_company')), + amis()->TableColumn('shipping_number', __('admin.user_gifts.shipping_number')), + ]); + + return $this->baseList($crud); + } + + public function form($isEdit = false): Form + { + return $this->baseForm()->body([ + + ]); + } + + public function detail() + { + $form = amisMake()->form()->title('')->panelClassName('border-r border-t-0 border-b-0 border-l-0')->mode('horizontal') + ->static(true)->actions([]) + ->body([ + + ]); + + return amisMake()->Grid()->columns([ + amis()->Column()->body($form)->md(4), + amis()->Column()->body([ + ])->md(8), + ]); + } + + public function detailActions() + { + return [ + //返回 + amis()->Button()->actionType('cancel')->label(__('admin.back'))->primary() + ]; + } +} \ No newline at end of file diff --git a/app/Admin/routes.php b/app/Admin/routes.php index 3763979..4de8695 100644 --- a/app/Admin/routes.php +++ b/app/Admin/routes.php @@ -42,6 +42,8 @@ Route::group([ $router->resource('activity_gifts', \App\Admin\Controllers\ActivityGiftController::class); + $router->resource('user_gifts', \App\Admin\Controllers\UserGiftController::class); + //修改上传 $router->post('upload_file', [\App\Admin\Controllers\IndexController::class, 'uploadFile']); $router->post('upload_image', [\App\Admin\Controllers\IndexController::class, 'uploadImage']); diff --git a/app/Models/Filters/UserGiftFilter.php b/app/Models/Filters/UserGiftFilter.php new file mode 100644 index 0000000..302bfd3 --- /dev/null +++ b/app/Models/Filters/UserGiftFilter.php @@ -0,0 +1,11 @@ +orderBy('created_at', 'desc'); } + public function user() + { + return $this->belongsTo(User::class, 'user_id'); + } + + public function activity() + { + return $this->belongsTo(Activity::class, 'activity_id'); + } + public function gift() { return $this->belongsTo(ActivityGift::class, 'gift_id'); diff --git a/app/Services/Admin/UserGiftService.php b/app/Services/Admin/UserGiftService.php new file mode 100644 index 0000000..ec1c518 --- /dev/null +++ b/app/Services/Admin/UserGiftService.php @@ -0,0 +1,24 @@ + 'activity', 'icon' => 'akar-icons:star', 'url' => '/activity', 'order' => 3, 'children' => [ ['title'=> 'activites', 'icon'=> 'bx:football', 'url' => '/activities', 'order'=>1], - ['title'=> 'activity_gifts', 'icon'=> 'akar-icons:gift', 'url' => '/activity_gifts', 'order'=>1], + ['title'=> 'user_gifts', 'icon'=> 'akar-icons:gift', 'url' => '/user_gifts', 'order'=>1], ] ], ['title' => 'web_content', 'icon' => 'ic:outline-collections-bookmark', 'url' => '', 'order'=>4, diff --git a/lang/zh_CN/admin.php b/lang/zh_CN/admin.php index 30c71d2..8453721 100644 --- a/lang/zh_CN/admin.php +++ b/lang/zh_CN/admin.php @@ -346,7 +346,8 @@ return [ 'away_logo' => '客场logo', 'game_at' => '比赛时间', 'mark' => '奖励', - 'score' => '比分' + 'score' => '比分', + 'state' => '状态' ], 'activity_gifts' => [ 'name' => '奖品名称', @@ -354,4 +355,12 @@ return [ 'rank' => '奖励名次', 'explain' => '领奖说明', ], + 'user_gifts' => [ + 'consignee' => '收货人', + 'address' => '收货地址', + 'phone' => '联系电话', + 'shipping_company' => '快递公司', + 'shipping_number' => '快递号码', + 'state' => '状态', + ] ]; diff --git a/lang/zh_CN/menu.php b/lang/zh_CN/menu.php index be478f9..d85562a 100644 --- a/lang/zh_CN/menu.php +++ b/lang/zh_CN/menu.php @@ -15,6 +15,6 @@ return [ 'ads' => '广告管理', 'activity' => '活动中心', 'activites'=> '足彩竞猜', - 'activity_gifts' => '获奖列表', + 'user_gifts' => '获奖列表', 'users' => '会员管理' ];