model = new M706Model(); $this->codeModel = new CodeModel(); } public function lists(): string { $codes = $this->codeModel->getCodeLists(['STEP_VERIFICATION', 'VRFCREQ_WAY', 'CP_ID']); // 코드조회 $sido = $this->model->getAreaList(); // 지역조회 $bonbu = $this->model->getBonbuList(); $team = $this->model->getTeamList(); $user = $this->model->getUserList(); $this->data['sido'] = $sido; $this->data['bonbu'] = $bonbu; $this->data['team'] = $team; $this->data['user'] = $user; $this->data['codes'] = $codes; return view("pages/v2/m706/lists", $this->data); } public function getResultList() { $start = (int) $this->request->getGet('start') ?: 0; $end = (int) $this->request->getGet('length') ?: 10; $data = [ 'atcl_no' => $this->request->getGet('atcl_no'), // 매물번호 'stat_cd' => $this->request->getGet('stat_cd'), // 현재상태 'realtor_nm' => $this->request->getGet('realtor_nm'), // 중개소 'charger_gbn' => $this->request->getGet('charger_gbn'), // 배정여부 'assign_yn' => $this->request->getGet('assign_yn'), // 배정여부2 'receipt_sdate' => $this->request->getGet('receipt_sdate'), // 접수기간1 'receipt_edate' => $this->request->getGet('receipt_edate'), // 접수기간2 'complete_sdate' => $this->request->getGet('complete_sdate'), // 완료기간1 'complete_edate' => $this->request->getGet('complete_edate'), // 완료기간2 'srcSido' => $this->request->getGet('srcSido'), // 시도 'srcGugun' => $this->request->getGet('srcGugun'), // 시군구 'srcDong' => $this->request->getGet('srcDong'), // 읍면동 'bonbu' => $this->request->getGet('bonbu'), // 본부 'team' => $this->request->getGet('team'), // 팀 'damdang' => $this->request->getGet('damdang'), // 담당 'vrfcreq_way' => $this->request->getGet('vrfcreq_way'), // 검증방식1 'rcpt_cpid' => $this->request->getGet('rcpt_cpid'), // 매체사 ]; $totalCount = $this->model->getTotalCount($data); $datas = $this->model->getResultList($start, $end, $data); return $this->response->setJSON(body: [ 'recordsTotal' => $totalCount, 'recordsFiltered' => $totalCount, 'data' => $datas, ]); } // 엑셀 다운로드 public function excel() { try { $data = [ 'atcl_no' => $this->request->getGet('atcl_no'), // 매물번호 'stat_cd' => $this->request->getGet('stat_cd'), // 현재상태 'realtor_nm' => $this->request->getGet('realtor_nm'), // 중개소 'charger_gbn' => $this->request->getGet('charger_gbn'), // 배정여부 'assign_yn' => $this->request->getGet('assign_yn'), // 배정여부2 'receipt_sdate' => $this->request->getGet('receipt_sdate'), // 접수기간1 'receipt_edate' => $this->request->getGet('receipt_edate'), // 접수기간2 'complete_sdate' => $this->request->getGet('complete_sdate'), // 완료기간1 'complete_edate' => $this->request->getGet('complete_edate'), // 완료기간2 'srcSido' => $this->request->getGet('srcSido'), // 시도 'srcGugun' => $this->request->getGet('srcGugun'), // 시군구 'srcDong' => $this->request->getGet('srcDong'), // 읍면동 'bonbu' => $this->request->getGet('bonbu'), // 본부 'team' => $this->request->getGet('team'), // 팀 'damdang' => $this->request->getGet('damdang'), // 담당 'vrfcreq_way' => $this->request->getGet('vrfcreq_way'), // 검증방식1 'rcpt_cpid' => $this->request->getGet('rcpt_cpid'), // 매체사 ]; $datas = $this->model->getExcelList($data); return $this->response->setJSON(body: [ 'data' => $datas, ]); } catch (\Exception $e) { $e->getPrevious()->getTraceAsString(); } } // 상세화면 public function detail($id) { $id = (string) $id; if ($id === '') { throw \CodeIgniter\Exceptions\PageNotFoundException::forPageNotFound(); } $codes = $this->codeModel->getCodeLists(['VRFCREQ_WAY', 'CONFIRM_RESULT_D11', 'CONFIRM_RESULT_T11', 'CONSULTANT_COMMENT', 'TEL_FAIL_CAUSE']); // 코드조회 $record = $this->model->getRecordInfo($id, '1'); //홍보확인서 $regist = $this->model->getRecordInfo($id, '2'); //등기부등본 $data = $this->model->getDetail($id); $memo = $this->model->getMemo($id); $history = $this->model->getHistory($id); $this->data['codes'] = $codes; $this->data['regist'] = $regist; $this->data['record'] = $record; $this->data['data'] = $data; $this->data['memo'] = $memo; $this->data['history'] = $history; return view("pages/v2/m706/detail", $this->data); } }