From 245d5daa5002c18a7b000c4592938d942081e1f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=84=E5=B0=98?= <122383162@qq.com> Date: Mon, 24 Aug 2020 12:35:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E6=83=A0=E5=90=8E=E5=8F=B0=E6=A0=B8?= =?UTF-8?q?=E9=94=80=E5=8D=A1=E5=88=B8=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Coupon/IndexController.php | 79 ++++--------------- 1 file changed, 17 insertions(+), 62 deletions(-) diff --git a/app/Admin/Controllers/Coupon/IndexController.php b/app/Admin/Controllers/Coupon/IndexController.php index 00a4e38..83ba2a0 100644 --- a/app/Admin/Controllers/Coupon/IndexController.php +++ b/app/Admin/Controllers/Coupon/IndexController.php @@ -26,7 +26,10 @@ class IndexController extends AdminController $grid->disableBatchActions(); $grid->disableActions(); - $grid->model()->whereIn('status', [2, 3])->orderBy('id', 'desc'); + $grid->model() + ->with(['outlet.province', 'outlet.city', 'outlet.district', 'user', 'user.info']) + ->whereIn('status', [2, 3]) + ->orderBy('id', 'desc'); $grid->filter(function ($filter) { $filter->column(1 / 2, function ($filter) { @@ -113,22 +116,21 @@ class IndexController extends AdminController }); $grid->footer(function ($query) { - $all = $query->get(); - $pass = $all->where('status', 2)->all(); - $pass = collect($pass); + // $all = $query->get(); + // $pass = $all->where('status', 2)->all(); + // $pass = collect($pass); + $total = $query->count(); + $success = $query->where('status', 2)->count(); + $faield = $total - $success; - return '  ' - . '  ' - . '  ' - . '  ' - . '  ' - . '  '; + return '  ' + . '  ' + . '  ' + . '  ' + . '  ' + . '  '; }); - - - $grid->disableExport(false); $grid->export(function ($export) { @@ -150,51 +152,4 @@ class IndexController extends AdminController return $grid; } - /** - * Make a form builder. - * @return Form - */ - protected function form() - { - $form = new Form(new Gift); - - $form->text('title', '商品名称')->required(); - $form->decimal('price', '价格')->required()->default('1'); - $form->decimal('pv', 'PV')->required()->default(0); - $form->decimal('bonus', '主播佣金')->required()->default(0); - $form->decimal('recommend', '推荐人佣金')->required()->default(0); - $form->number('hots', '热度/亲密度')->required()->default('1'); - $form->text('times', '显示时间') - ->default('200') - ->required() - ->help('礼物显示时间,毫秒'); - - $form->textarea('description', '礼物说明'); - - $form->image('cover', '封面') - ->rules(function ($form) { - if ($form->model()->cover != '') { - return 'nullable|image'; - } else { - return 'required'; - } - }) - ->move('images/' . date('Y/m/d')) - ->removable() - ->uniqueName(); - - $form->switch('status', '状态')->default(1); - $form->decimal('sort', '排序')->default(0)->help('序号越大越靠前'); - - $form->saving(function ($form) { - $sum = (int)$form->pv + (int)$form->bonus + (int)$form->recommend; - if ((int)$sum > $form->price) { - admin_warning('配置错误', 'PV+佣金+推荐人佣金不能超过礼物价值'); - throw new \Exception('配置错误,PV+佣金+推荐人佣金不能超过礼物价值'); - } - }); - - return $form; - } - }