From ce199742943572588ad6160c5cb21875fabe3c12 Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Sat, 1 Mar 2025 17:12:27 +0800 Subject: [PATCH] =?UTF-8?q?refactor(admin):=20=E4=BC=98=E5=8C=96=E4=BE=9B?= =?UTF-8?q?=E5=BA=94=E5=95=86=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除了对每个供应商的循环查询,减少数据库访问次数 - 删除了计算完成金额和未完成金额的逻辑,改在需要时单独计算 --- app/admin/lists/supplier/SupplierLists.php | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/app/admin/lists/supplier/SupplierLists.php b/app/admin/lists/supplier/SupplierLists.php index 8ec4574..c950841 100644 --- a/app/admin/lists/supplier/SupplierLists.php +++ b/app/admin/lists/supplier/SupplierLists.php @@ -47,10 +47,7 @@ class SupplierLists extends BaseAdminDataLists implements ListsSearchInterface ->field(['id', 'category_id', 'name', 'phone', 'settle_cycle', 'address', 'mark']) ->limit($this->limitOffset, 100) ->order(['id' => 'desc']) - ->select()->each(function ($item) { - $item->total_completed_amount=WarehouseProduct::where('supplier_id',$item['id'])->where('financial_pm',1)->where('is_pay',1)->sum('total_price'); - $item->total_outstanding_amount=WarehouseProduct::where('supplier_id',$item['id'])->where('financial_pm',1)->where('is_pay',0)->sum('total_price'); - }) + ->select() ->toArray(); }