diff --git a/app/adminapi/controller/contract/ContractController.php b/app/adminapi/controller/contract/ContractController.php index 730c36a31..09787a886 100644 --- a/app/adminapi/controller/contract/ContractController.php +++ b/app/adminapi/controller/contract/ContractController.php @@ -115,17 +115,15 @@ class ContractController extends BaseAdminController $file = $params['file']; $res = Contract::where('id', $params['id'])->update(['file' => $file,'check_status'=>2]); if ($res) { - $find=Contract::where('id', $params['id'])->with('party_a_info')->field('type,party_b') - ->withAttr('user_b_info', function ($value, $data) { - if($data['type']==1){ - return Company::where('id', $data['party_b'])->field('company_name name,master_phone phone')->find(); - }else{ - return Db::name('user')->where('id', $data['party_b'])->field('nickname name,mobile phone')->find(); - } - }) - ->find(); + $find=Contract::where('id', $params['id'])->with(['party_a_info'])->field('type,party_b,party_a') + ->find()->toArray(); + if($find['type']==1){ + $find['party_b_info'] =Company::where('id', $find['party_b'])->field('company_name name,master_phone phone')->find()->toArray(); + }else{ + $find['party_b_info'] =Db::name('user')->where('id', $find['party_b'])->field('nickname name,mobile phone')->find()->toArray(); + } $a = [ - 'mobile' => $find['party_a_info']['phone'], + 'mobile' => $find['party_a_info']['master_phone'], 'name' => $find['party_a_info']['company_name'], 'scene' => 'WQTZ' ];