优化查询

This commit is contained in:
2022-02-10 15:57:22 +08:00
parent 5725caded3
commit 64e22c020d
2 changed files with 13 additions and 16 deletions

View File

@@ -130,16 +130,16 @@ class IndexController extends AdminController
// $all = $query->get(); // $all = $query->get();
// $pass = $all->where('status', 2)->all(); // $pass = $all->where('status', 2)->all();
// $pass = collect($pass); // $pass = collect($pass);
$total = $query->count(); $total = (clone $query)->count();
$success = $query->where('status', 2)->count(); $success = (clone $query)->where('status', 2)->count();
$faield = $total - $success; $faield = $total - $success;
return '<label class="label label-success">全部:'.$total.'张</label>&nbsp;&nbsp;' return '<label class="label label-success">全部:'.$total.'张</label>&nbsp;&nbsp;'
.'<label class="label label-success">成功:'.$success.'张</label>&nbsp;&nbsp;' .'<label class="label label-success">成功:'.$success.'张</label>&nbsp;&nbsp;'
.'<label class="label label-success">失败:'.$faield.'张</label>&nbsp;&nbsp;' .'<label class="label label-success">失败:'.$faield.'张</label>&nbsp;&nbsp;'
.'<label class="label label-success">核销金额:'.$query->sum('price').'元</label>&nbsp;&nbsp;' .'<label class="label label-success">核销金额:'.(clone $query)->sum('price').'元</label>&nbsp;&nbsp;'
.'<label class="label label-success">资金通道结算:'.$query->sum('profit').'元</label>&nbsp;&nbsp;' .'<label class="label label-success">资金通道结算:'.(clone $query)->sum('profit').'元</label>&nbsp;&nbsp;'
.'<label class="label label-success">打款金额:'.$query->where('is_profit', 1) .'<label class="label label-success">打款金额:'.(clone $query)->where('is_profit', 1)
->sum('profit').'元</label>&nbsp;&nbsp;'; ->sum('profit').'元</label>&nbsp;&nbsp;';
}); });
$grid->disableExport(false); $grid->disableExport(false);

View File

@@ -12,7 +12,7 @@ use Encore\Admin\Grid;
class SettleCouponController extends AdminController class SettleCouponController extends AdminController
{ {
protected $title = '平安核销列表'; protected $title = '平安核销列表';
/** /**
* Notes: * Notes:
@@ -36,7 +36,7 @@ class SettleCouponController extends AdminController
$grid->model() $grid->model()
->where('type', 1) ->where('type', 1)
->with(['outlet.province', 'outlet.city', 'outlet.district', 'user', 'user.info']) ->with(['outlet.province', 'outlet.city', 'outlet.district', 'user', 'user.info'])
->whereIn('status', [2]) ->where('status', 2)
->orderBy('id', 'desc'); ->orderBy('id', 'desc');
$grid->filter(function ($filter) { $grid->filter(function ($filter) {
@@ -110,18 +110,15 @@ class SettleCouponController extends AdminController
}); });
$grid->footer(function ($query) { $grid->footer(function ($query) {
$total = $query->count(); $total = (clone $query)->count();
$success = $query->where('status', 2)->count(); $no = (clone $query)->where('is_settle', 0)->count();
$faield = $total - $success; $yes = $total - $no;
return '<label class="label label-success">全部:'.$total.'张</label>&nbsp;&nbsp;' return '<label class="label label-success">全部:'.$total.'张</label>&nbsp;&nbsp;'
.'<label class="label label-success">成功:'.$success.'张</label>&nbsp;&nbsp;' .'<label class="label label-success">已结算:'.$yes.'张</label>&nbsp;&nbsp;'
.'<label class="label label-success">失败:'.$faield.'张</label>&nbsp;&nbsp;' .'<label class="label label-success">未结算:'.$no.'张</label>&nbsp;&nbsp;';
.'<label class="label label-success">核销金额:'.$query->sum('price').'元</label>&nbsp;&nbsp;'
.'<label class="label label-success">资金通道结算:'.$query->sum('profit').'元</label>&nbsp;&nbsp;'
.'<label class="label label-success">打款金额:'.$query->where('is_profit', 1)
->sum('profit').'元</label>&nbsp;&nbsp;';
}); });
$grid->disableExport(false); $grid->disableExport(false);
$grid->export(function ($export) { $grid->export(function ($export) {