From 59164c2c562c380a8a3243be6753b484babd905e 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 16:40:29 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=AE=BF=E9=97=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Controllers/Activity/CouponController.php | 34 +++++++++++++++----
.../Controllers/Finance/IndexController.php | 22 ++++++------
2 files changed, 39 insertions(+), 17 deletions(-)
diff --git a/app/Admin/Controllers/Activity/CouponController.php b/app/Admin/Controllers/Activity/CouponController.php
index 1424027..8fbf1cd 100644
--- a/app/Admin/Controllers/Activity/CouponController.php
+++ b/app/Admin/Controllers/Activity/CouponController.php
@@ -6,7 +6,6 @@ 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
@@ -30,11 +29,17 @@ class CouponController extends AdminController
$query->where('identity_id', 1);
})->get()->pluck('nickname', 'id');
- $filter->equal('activity.user_id', '渠道')->select(array_merge(['0' => '系统'], $users->toArray()));
+ $filter->where(function ($query) {
+ $query->whereHas('outlet', function ($query) {
+ $query->whereHas('info', function ($query) {
+ $query->where('nickname', 'like', "%{$this->input}%");
+ });
+ });
+ }, '网点名称', 'outlet_name');
});
$filter->column(1 / 2, function ($filter) {
- $filter->like('code', '平安券编号');
+ $filter->like('code', '卡券编号');
$filter->where(function ($query) {
$query->whereHas('activity', function ($query) {
$query->whereHas('rule', function ($query) {
@@ -42,6 +47,21 @@ class CouponController extends AdminController
});
});
}, '优惠政策', 'rule_code')->select(ActivityRule::where('status', 1)->pluck('title', 'code'));
+
+ $users = User::query()
+ ->whereHas('identity', function ($query) {
+ $query->where('identity_id', 1);
+ })
+ ->get()
+ ->pluck('nickname', 'id');
+
+ $filter->where(function ($query) {
+ $query->whereHas('outlet', function ($query) {
+ $query->whereHas('parent', function ($query) {
+ $query->where('id', $this->input);
+ });
+ });
+ }, '渠道', 'parent_id')->select($users);;
});
});
@@ -51,9 +71,11 @@ class CouponController extends AdminController
$grid->column('优惠政策')->display(function () {
return $this->activity->rule->title;
});
- $grid->column('agent', '所属渠道')->display(function () {
- return $this->activity->user_nickname;
+
+ $grid->column('网点名称/编号')->display(function () {
+ return $this->outlet ? $this->outlet->nickname : $this->outletId;
});
+
$grid->column('code', '卡券编号');
$grid->column('status', '状态')
->using(ActivityCoupon::STATUS)
@@ -75,7 +97,7 @@ class CouponController extends AdminController
$export->column('mobile', function ($value, $original) {
return $value . "\t";
});
-
+
$export->filename($this->title . date("YmdHis"));
});
diff --git a/app/Admin/Controllers/Finance/IndexController.php b/app/Admin/Controllers/Finance/IndexController.php
index b89b41d..f36a2af 100644
--- a/app/Admin/Controllers/Finance/IndexController.php
+++ b/app/Admin/Controllers/Finance/IndexController.php
@@ -5,7 +5,6 @@ namespace App\Admin\Controllers\Finance;
use App\Admin\Actions\Coupon\Batch;
use App\Admin\Actions\Coupon\BatchProfit;
use App\Admin\Actions\Coupon\BatchProfits;
-use App\Admin\Exporters\CouponPassExport;
use App\Models\Coupon;
use App\Models\User;
use Encore\Admin\Controllers\AdminController;
@@ -25,7 +24,7 @@ class IndexController extends AdminController
protected function grid()
{
$grid = new Grid(new Coupon);
- $grid->model()->where('profit', '>', 0);
+ $grid->model()->with(['outlet', 'user', 'user.info'])->where('profit', '>', 0);
$grid->disableCreateButton();
$grid->disableBatchActions(false);
@@ -63,7 +62,7 @@ class IndexController extends AdminController
->where('type', 'pingan')
->get()
->pluck('nickname', 'id');
-
+
$filter->equal('user_id', '渠道')->select($users);
});
$filter->column(1 / 2, function ($filter) {
@@ -124,16 +123,17 @@ class IndexController extends AdminController
$grid->column('created_at', '核销时间');
$grid->footer(function ($query) {
- $all = $query->get();
- $pass = $query->where('status', 2)->get();
- $reject = $query->where('status', 3)->get();
+ $total = $query->count();
+ $success = $query->where('status', 2)->count();
+ $faield = $total - $success;
- return ' '
- . ' '
- . ' '
- . ' ';
+ return ' '
+ . ' '
+ . ' '
+ . ' ';
});
+
$grid->disableExport(false);
$grid->export(function ($export) {