From f39dbca235f8d6a9ca6ab7567f4fa0b3b29f2d9b Mon Sep 17 00:00:00 2001 From: luofei <604446095@qq.com> Date: Fri, 21 Jul 2023 11:39:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=89=8B=E6=9C=BA=E7=AB=AF?= =?UTF-8?q?=E5=85=AC=E5=8F=B8=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/CompanyController.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/api/controller/CompanyController.php b/app/api/controller/CompanyController.php index 233756bce..2dc032313 100644 --- a/app/api/controller/CompanyController.php +++ b/app/api/controller/CompanyController.php @@ -15,14 +15,18 @@ class CompanyController extends BaseApiController public function index() { + $page = $this->request->get('page', 1); + $limit = $this->request->get('limit', 15); $admin = Admin::findOrEmpty($this->userInfo['admin_id']); $myCompany = Company::findOrEmpty($admin['company_id'])->toArray(); $companyIds = Contract::where('party_a', $myCompany['id'])->column('party_b'); - $companies = Company::whereIn('id', $companyIds)->select()->each(function ($company) { + $query = Company::whereIn('id', $companyIds); + $count = $query->count(); + $companies = $query->page($page)->limit($limit)->select()->each(function ($company) { $company['other_contacts'] = json_decode($company['other_contacts'], true); $company['qualification'] = $company['qualification']!=null?json_decode($company['qualification'], true):''; })->toArray(); - return $this->success('', $companies); + return $this->success('', ['count' => $count, 'data' => $companies]); } public function view($id)