first commit
This commit is contained in:
72
app/Admin/Controllers/Activity/CouponController.php
Normal file
72
app/Admin/Controllers/Activity/CouponController.php
Normal file
@@ -0,0 +1,72 @@
|
||||
<?php
|
||||
|
||||
namespace App\Admin\Controllers\Activity;
|
||||
|
||||
use App\Models\ActivityCoupon;
|
||||
use App\Models\ActivityRule;
|
||||
use App\Models\User;
|
||||
use Encore\Admin\Controllers\AdminController;
|
||||
use Encore\Admin\Form;
|
||||
use Encore\Admin\Grid;
|
||||
|
||||
class CouponController extends AdminController
|
||||
{
|
||||
|
||||
protected $title = '卡券列表管理';
|
||||
|
||||
protected function grid()
|
||||
{
|
||||
$grid = new Grid(new ActivityCoupon);
|
||||
$grid->model()->latest();
|
||||
$grid->disableActions();
|
||||
$grid->disableCreateButton();
|
||||
|
||||
$grid->filter(function ($filter) {
|
||||
$filter->column(1 / 2, function ($filter) {
|
||||
$filter->equal('status', '状态')->select(ActivityCoupon::STATUS);
|
||||
$filter->between('used_at', '核销时间')->datetime();
|
||||
|
||||
$users = User::whereHas('identity', function ($query) {
|
||||
$query->where('identity_id', 1);
|
||||
})->get()->pluck('nickname', 'id');
|
||||
|
||||
$filter->equal('activity.user_id', '渠道')->select(array_merge(['0' => '系统'], $users->toArray()));
|
||||
|
||||
});
|
||||
$filter->column(1 / 2, function ($filter) {
|
||||
$filter->like('redemptionCode', '平安券编号');
|
||||
$filter->where(function ($query) {
|
||||
$query->whereHas('activity', function ($query) {
|
||||
$query->whereHas('rule', function ($query) {
|
||||
$query->where('code', $this->input);
|
||||
});
|
||||
});
|
||||
}, '优惠政策', 'rule_code')->select(ActivityRule::where('status', 1)->pluck('title', 'code'));
|
||||
});
|
||||
});
|
||||
|
||||
$grid->column('id', '#ID#');
|
||||
$grid->column('activity.title', '卡券名称');
|
||||
$grid->column('mobile', '手机号');
|
||||
$grid->column('优惠政策')->display(function () {
|
||||
return $this->activity->rule->title;
|
||||
});
|
||||
$grid->column('agent', '所属渠道')->display(function () {
|
||||
return $this->activity->user_nickname;
|
||||
});
|
||||
$grid->column('code', '卡券编号');
|
||||
$grid->column('status', '状态')
|
||||
->using(ActivityCoupon::STATUS)
|
||||
->label([
|
||||
1 => 'default',
|
||||
2 => 'warning',
|
||||
3 => 'info',
|
||||
]);
|
||||
|
||||
$grid->column('used_at', '核销时间');
|
||||
$grid->column('created_at', '创建时间');
|
||||
|
||||
return $grid;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user