diff --git a/app/api/controller/CompanyController.php b/app/api/controller/CompanyController.php index 2dc032313..80352dd59 100644 --- a/app/api/controller/CompanyController.php +++ b/app/api/controller/CompanyController.php @@ -5,6 +5,7 @@ namespace app\api\controller; use app\common\model\auth\Admin; use app\common\model\Company; use app\common\model\contract\Contract; +use think\facade\Db; /** * Class CompanyController @@ -43,7 +44,26 @@ class CompanyController extends BaseApiController $company = Company::findOrEmpty($admin['company_id'])->toArray(); $company['other_contacts'] = json_decode($company['other_contacts'], true); $company['qualification'] = $company['qualification']!=null?json_decode($company['qualification'], true):''; - return $this->success('', $company); + $contract = Contract::find($company['contract_id']); + if (empty($contract)) { + return $this->fail('合同不存在'); + } + if($contract['admin_id']!=0){ + $contract['party_b_name'] = Admin::where('id', $contract['admin_id'])->value('name'); + }else{ + $contract['party_b_name'] = Db::name('company')->where('id', $contract['party_b'])->value('company_name'); + } + $contract['party_a_name'] = Db::name('company')->where('id', $contract['party_a'])->value('company_name'); + + $contract['contract_type_name'] = Db::name('dict_data')->where('id', $contract['contract_type'])->value('name'); + $company['company_type_name'] = Db::name('dict_data')->where('id', $company['company_type'])->value('name'); + $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'] =$user['qualification']!=null?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]); } } \ No newline at end of file