dataLists(new ContractLists()); } public function detail(): Json { $params = $this->request->get(['id']); $result = ContractLogic::detail($params); return $this->data($result); } public function wind_control(): Json { $params = $this->request->param(); $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,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'] = WorkerUser::where('id', $find['party_b'])->field('nickname name,mobile phone')->find()->toArray(); } $a = [ 'mobile' => $find['party_a_info']['master_phone'], 'name' => $find['party_a_info']['company_name'], 'scene' => 'WQTZ' ]; SmsLogic::contractUrl($a); $b = [ 'mobile' => $find['party_b_info']['phone'], 'name' => $find['party_b_info']['name'], 'scene' => 'WQTZ' ]; SmsLogic::contractUrl($b); return $this->success('上传成功', [], 1, 1); } else { if ($res == 0) { return $this->success('没有更新', [], 1, 1); } return $this->fail('上传失败'); } } public function postsms() { $params = $this->request->param(); $find = Db::connect('mysql2')->name('la_contract')->where('id', $params['id']) ->withAttr('contract_type_name', function ($value, $data) { return Db::connect('mysql2')->name('la_dict_data')->where('id', $data['contract_type'])->value('name'); }) ->withAttr('user_info', function ($value, $data) { if ($data['type'] == 1) { return Db::connect('mysql2')->name('la_admin')->where('id', $data['party_b'])->field('name,phone')->find(); } else { return Db::connect('mysql2')->name('la_user')->where('id', $data['party_b'])->field('nickname name,mobile phone')->find(); } }) ->find(); if ($find && $find['url'] != '') { //发送短信 $sms = [ 'mobile' => $find['user_info']['phone'], 'name' => $find['user_info']['name'], 'type' => '《' . $find['contract_type_name'] . '》', 'code' => 'api/Hetong/url?id=' . $find['id'], 'scene' => 'WQ' ]; $result = SmsLogic::contractUrl($sms); if (true === $result) { return $this->success('发送成功'); } else { return $this->fail(SmsLogic::getError()); } } } }