From 7ec813d4d6028d6e7f2a0f827f5c15958288f264 Mon Sep 17 00:00:00 2001 From: luofei <604446095@qq.com> Date: Thu, 20 Jul 2023 15:10:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=90=88=E5=90=8C=E8=AF=A6?= =?UTF-8?q?=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/ContractController.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/app/api/controller/ContractController.php b/app/api/controller/ContractController.php index e5b2f12b2..1b342a869 100644 --- a/app/api/controller/ContractController.php +++ b/app/api/controller/ContractController.php @@ -3,6 +3,7 @@ namespace app\api\controller; use app\common\model\auth\Admin; +use app\common\model\Company; use app\common\model\contract\Contract; /** @@ -28,4 +29,22 @@ class ContractController extends BaseApiController return $this->success('success', ['count' => $count, 'data' => $contract], 1, 1); } + public function view($id) + { + $contract = Contract::find($id); + if (empty($contract)) { + return $this->fail('合同不存在'); + } + $company = Company::where('id', $contract['company_id'])->find(); + $company['other_contacts'] = json_decode($company['other_contacts'], true); + $company['qualification'] = json_decode($company['qualification'], true); + $users = Admin::where('company_id', $company['id'])->field('id,name,account,phone,qualification')->select()->toArray(); + foreach ($users as &$user) { + $user['is_main'] = $user['id'] == $company['admin_id'] ? 1 : 0; + $user['qualification'] = json_decode($user['qualification'], true); + unset($user['role_id'], $user['dept_id'], $user['jobs_id'], $user['id']); + } + return $this->success('success', ['contract' => $contract, 'company' => $company, 'users' => $users], 1, 1); + } + } \ No newline at end of file