From 8fe16416f9812a6f079d5985ddf2162d1b56e7d8 Mon Sep 17 00:00:00 2001 From: weifashi <605403358@qq.com> Date: Wed, 3 Jan 2024 15:07:47 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E6=8A=A5=E5=91=8A?= =?UTF-8?q?=E6=9C=AA=E8=AF=BB=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Api/ReportController.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/Api/ReportController.php b/app/Http/Controllers/Api/ReportController.php index 634ebda81..cbb2be17c 100755 --- a/app/Http/Controllers/Api/ReportController.php +++ b/app/Http/Controllers/Api/ReportController.php @@ -474,10 +474,13 @@ class ReportController extends AbstractController { $user = User::auth(); // - $data = Report::whereHas("Receives", function (Builder $query) use ($user) { - $query->where("userid", $user->userid)->where("read", 0); - })->orderByDesc('created_at')->paginate(Base::getPaginate(50, 20)); - return Base::retSuccess("success", $data); + $total = Report::select('reports.id') + ->join('report_receives', 'report_receives.rid', '=', 'reports.id') + ->where('report_receives.userid', $user->userid) + ->where('report_receives.read', 0) + ->count(); + // + return Base::retSuccess("success", compact("total")); } /**