dataLists(new ContractLists()); } /** * @notes 添加 * @return \think\response\Json * @author likeadmin * @date 2023/07/18 14:28 */ public function add() { $params = (new ContractValidate())->post()->goCheck('add'); $result = ContractLogic::add($params); if (true === $result) { return $this->success('添加成功', [], 1, 1); } return $this->fail(ContractLogic::getError()); } /** * @notes 编辑 * @return \think\response\Json * @author likeadmin * @date 2023/07/18 14:28 */ public function edit() { $params = (new ContractValidate())->post()->goCheck('edit'); $result = ContractLogic::edit($params); if (true === $result) { return $this->success('编辑成功', [], 1, 1); } return $this->fail(ContractLogic::getError()); } /** * @notes 删除 * @return \think\response\Json * @author likeadmin * @date 2023/07/18 14:28 */ public function delete() { $params = (new ContractValidate())->post()->goCheck('delete'); ContractLogic::delete($params); return $this->success('删除成功', [], 1, 1); } /** * @notes 获取详情 * @return \think\response\Json * @author likeadmin * @date 2023/07/18 14:28 */ public function detail() { $params = (new ContractValidate())->goCheck('detail'); $result = ContractLogic::detail($params); return $this->data($result); } //风控部上传合同 public function wind_control() { $params = Request::param(); $file = $params['file']; $res = Contract::where('id', $params['id'])->update(['file' => $file,'check_status'=>2]); if ($res) { return $this->success('上传成功', [], 1, 1); } else { if($res==0){ return $this->success('没有更新', [], 1, 1); } return $this->fail('上传失败'); } } //**发送短信 */ 接口可能要做调整 public function postsms() { $params = Request::param(); $find = Db::name('contract')->where('id', $params['id']) ->withAttr('contract_type_name', function ($value, $data) { return Db::name('dict_data')->where('id', $data['contract_type'])->value('name'); }) ->withAttr('user_info', function ($value, $data) { if($data['type']==1){ return Db::name('admin')->where('id', $data['party_b'])->field('name,phone')->find(); }else{ return Db::name('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()); } } } //**废除合同 */ public function abolition() { // $params = Request::param(); // $result = UserLogic::detail($params); // $find=Db::name('article')->where('id',2)->value('content'); // $data = [ // 'name' => $result['name'] . '合同', // 'signatories' => [['fullName' => $result['name'], 'identityType' => 1, 'identityCard' => $result['id_card'], 'mobile' => $result['account'], 'noNeedVerify' => 1, 'signLevel' => 1]], // 'url' => $result['contract']['file'], // 'content'=>''.$find, // ]; // $res = app(JunziqianController::class)->html_contract($data,$result['contract']['id']); // $data = array( // "applyNo" => $res->data, //TODO * // "fullName" => $result['name'], //TODO * // "identityCard" => $result['id_card'], //TODO * // "identityType" => 1, //TODO * // ); // $res = app(JunziqianController::class)->SigningLink($data); // $sms = [ // 'mobile' => $result['phone'], // 'name' => $result['name'], // 'type' => '《' . $result['contract']['contract_type_name'] . '》', // 'code' => 'api/Hetong/url?id=' . $result['contract']['id'], // 'scene' => 'WQ' // ]; // $result = SmsLogic::contractUrl($sms); // if (true === $result) { // return $this->success('发送成功'); // } else { // return $this->fail(SmsLogic::getError()); // } // halt($res); } }