diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 5aae584..da21f6b 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -268,6 +268,21 @@ $routes->group('', ['namespace' => 'App\Controllers\V2'], static function ($rout }); + /** + * 모바일확인V2 매물현황 + */ + $routes->group('m713', static function ($routes) { + $routes->get('m713a/lists', 'M713::lists'); + $routes->get('m713a/detail/(:num)', 'M713::detail/$1'); + + /** + * 모바일확인V2 매물현황 - API + */ + $routes->get('m713a/getResultList', 'M713::getResultList'); + $routes->get('m713a/excel', 'M713::excel'); + + }); + }); diff --git a/app/Controllers/V2/M713.php b/app/Controllers/V2/M713.php new file mode 100644 index 0000000..2ec8d12 --- /dev/null +++ b/app/Controllers/V2/M713.php @@ -0,0 +1,133 @@ +model = new M713Model(); + $this->codeModel = new CodeModel(); + } + + + public function lists(): string + { + $codes = $this->codeModel->getCodeLists(['STEP_VERIFICATION', 'VRFCREQ_WAY', 'CP_ID', 'ARTICLE_TYPE']); // 코드조회 + $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/m713/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 + 'vrfc_type_sub' => $this->request->getGet('vrfc_type_sub'), // 검증방식2 + 'rcpt_cpid' => $this->request->getGet('rcpt_cpid'), // 매체사 + 'rlet_type_cd' => $this->request->getGet('rlet_type_cd'), // 매물종류 + 'chk_spc_yn' => $this->request->getGet('chk_spc_yn'), // 면적확인 + 'reference_file_url_yn' => $this->request->getGet('reference_file_url_yn'), // 참고용 + 'corp_own' => $this->request->getGet('corp_own'), // 법인소유 + ]; + + $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 + 'vrfc_type_sub' => $this->request->getGet('vrfc_type_sub'), // 검증방식2 + 'rcpt_cpid' => $this->request->getGet('rcpt_cpid'), // 매체사 + 'rlet_type_cd' => $this->request->getGet('rlet_type_cd'), // 매물종류 + 'chk_spc_yn' => $this->request->getGet('chk_spc_yn'), // 면적확인 + 'reference_file_url_yn' => $this->request->getGet('reference_file_url_yn'), // 참고용 + 'corp_own' => $this->request->getGet('corp_own'), // 법인소유 + ]; + + $datas = $this->model->getExcelList($data); + + return $this->response->setJSON(body: [ + 'data' => $datas, + ]); + + } catch (\Exception $e) { + $e->getPrevious()->getTraceAsString(); + } + } + + + // 상세화면 + public function detail($id): string + { + $id = (int) $id; + + if ($id <= 0) { + throw \CodeIgniter\Exceptions\PageNotFoundException::forPageNotFound(); + } + + + + return view("pages/v2/m713/detail", $this->data); + } +} \ No newline at end of file diff --git a/app/Models/v2/M713Model.php b/app/Models/v2/M713Model.php new file mode 100644 index 0000000..cd46316 --- /dev/null +++ b/app/Models/v2/M713Model.php @@ -0,0 +1,624 @@ +db->query($sql, [$gugun]); + + } else if (!empty($sido)) { + $chk_sido = substr($sido, '0', '2'); + + if ($chk_sido === '36') { + $sido = substr($sido, '0', '4'); + $sql = "SELECT a.region_cd, TRIM(REPLACE(a.region_nm, b.region_nm, '')) region_nm " . + "FROM region_codes a " . + "LEFT JOIN region_codes b ON b.region_cd = CONCAT(SUBSTR(a.region_cd,1,4),'000000') " . + "WHERE a.region_cd LIKE concat(?, '%') " . + "AND a.region_cd NOT LIKE '%000000' " . + "AND a.region_cd LIKE '%00' " . + "AND a.use_yn = 'Y' " . + "AND EXISTS (SELECT 'x' FROM region_codes c WHERE c.region_cd LIKE CONCAT(SUBSTR(a.region_cd,1,5),'%') AND c.region_cd > CONCAT(SUBSTR(a.region_cd,1,5),'00000')) " . + "ORDER BY a.region_nm ASC"; + } else { + $sido = substr($sido, '0', '2'); + $sql = "SELECT a.region_cd, TRIM(REPLACE(a.region_nm, b.region_nm, '')) region_nm" . + " FROM region_codes a" . + " LEFT JOIN region_codes b ON b.region_cd = CONCAT(SUBSTR(a.region_cd,1,2),'00000000')" . + " WHERE a.region_cd LIKE concat(?, '%')" . + " AND a.region_cd NOT LIKE '%00000000'" . + " AND a.region_cd LIKE '%00000'" . + " AND a.use_yn = 'Y'" . + " AND EXISTS (SELECT 'x' FROM region_codes c WHERE c.region_cd LIKE CONCAT(SUBSTR(a.region_cd,1,5),'%') AND c.region_cd > CONCAT(SUBSTR(a.region_cd,1,5),'00000'))" . + " ORDER BY a.region_nm ASC"; + } + + $query = $this->db->query($sql, [$sido]); + } else { + $sql = "SELECT a.region_cd, a.region_nm " . + "FROM region_codes a " . + "WHERE (a.region_cd LIKE '%00000000' " . + "AND a.use_yn = 'Y') " . + "OR region_cd = 3611000000;"; + + $query = $this->db->query($sql); + } + + + return $query->getResultArray(); + } + + // 소속본부조회 + public function getBonbuList() + { + $sql = "SELECT dept_sq, pdept_sq, dept_nm, dept_desc, dept_head, use_yn, depth, insert_tm, insert_usr, update_tm, update_usr, lft, rgt" . + " FROM departments" . + " WHERE depth = 1" . + " AND use_yn = 'Y'" . + " ORDER BY lft"; + + $query = $this->db->query($sql); + + + return $query->getResultArray(); + } + + // 소속팀 조회 + public function getTeamList() + { + $sql = "SELECT dept_sq, pdept_sq, dept_nm" . + " FROM departments" . + " WHERE depth = 2" . + " AND use_yn = 'Y'" . + " ORDER BY dept_nm"; + + $query = $this->db->query($sql); + + + return $query->getResultArray(); + } + + // 유저 조회 + public function getUserList() + { + $sql = "SELECT + a.usr_sq, a.usr_id, a.usr_nm, a.dept_sq + FROM users a + WHERE + a.usr_level IN ('3','4','40','5','50','6','60','61','62','7','8','70') + AND a.use_yn = 'Y' + AND EXISTS ( + SELECT 'x' FROM departments a1 INNER JOIN departments a2 ON a2.lft BETWEEN a1.lft AND a1.rgt AND a2.use_yn = 'Y' + WHERE 1=1 AND a2.dept_sq = a.dept_sq AND a1.use_yn = 'Y' + ) + ORDER BY a.usr_level DESC, a.usr_nm ASC "; + + $query = $this->db->query($sql); + + return $query->getResultArray(); + } + + public function getTotalCount($data) + { + $sql = "SELECT + COUNT(*) AS cnt + FROM v2_article_info a + JOIN v2_vrfc_req b ON a.vr_sq = b.vr_sq AND b.rgbk_confirm = true + JOIN v2_modify_info c ON a.vr_sq = c.vr_sq + JOIN v2_article_info_etc c1 ON c1.vr_sq = a.vr_sq + LEFT JOIN region_codes f ON a.address_code = f.region_cd + LEFT JOIN v2_chg_stat d ON a.vr_sq = d.vr_sq AND d.stat_cd = '35' + LEFT JOIN v2_chg_stat e ON a.vr_sq = e.vr_sq AND e.stat_cd = '60' + LEFT JOIN codes g ON b.stat_cd = g.cd AND g.category = 'STEP_VERIFICATION' + LEFT JOIN codes h ON b.vrfc_type = h.cd AND h.category = 'VRFCREQ_WAY' + LEFT JOIN users i ON a.charger = i.usr_id + LEFT JOIN users j ON a.reg_charger = j.usr_id + LEFT JOIN v2_article_info_etc k ON a.vr_sq = k.vr_sq + LEFT JOIN v2_chg_stat d2 ON d2.vr_sq = a.vr_sq AND d2.stat_cd = '39' + WHERE + b.insert_tm >= DATE_ADD(CURDATE(), INTERVAL -2 MONTH) + AND b.vrfc_type = 'O' "; + + // 매물번호 + if (!empty($data['atcl_no'])) { + $sql .= "AND a.atcl = '{$data['atcl_no']}' "; + } else { + // 현재상태 + if (!empty($data['stat_cd'])) { + $sql .= "AND b.stat_cd = '{$data['stat_cd']}' "; + } + + // 매물종류 + if (!empty($data['rlet_type_cd'])) { + $sql .= "AND a.rlet_type_cd = '{$data['rlet_type_cd']}' "; + } + + // 접수기간 + if (!empty($data['receipt_sdate'])) { + $sql .= "AND b.insert_tm >= '{$data['receipt_sdate']} 00:00:00' "; + } + + if (!empty($data['receipt_edate'])) { + $sql .= "AND b.insert_tm <= '{$data['receipt_edate']} 23:59:59' "; + } + + // 완료기간 + if (!empty($data['complete_sdate'])) { + $sql .= "AND e.insert_tm >= '{$data['complete_sdate']} 00:00:00' "; + } + + if (!empty($data['complete_edate'])) { + $sql .= "AND e.insert_tm <= '{$data['complete_edate']} 23:59:59' "; + } + + // 검증방식 + if (!empty($data['vrfc_type_sub'])) { + $sql .= "AND a.vrfc_type_sub = '{$data['vrfc_type_sub']}' "; + } else { + if (!empty($data['vrfcreq_way'])) { + $sql .= "AND b.vrfc_type = '{$data['vrfcreq_way']}' "; + } + } + + // 매체사 + if (!empty($data['rcpt_cpid'])) { + $sql .= "AND a.cpid = '{$data['rcpt_cpid']}' "; + } + + // 면적여부 + if ($data['chk_spc_yn'] == "Y") { + $sql .= "AND a.dong_ho_chk = 'N' AND a.hscplqry_lv = '3' "; + } else if ($data['chk_spc_yn'] == "N") { + $sql .= "AND a.rlet_type_cd IN ('A01', 'A02','A03') "; + $sql .= "AND a.dong_ho_chk = 'Y' AND a.hscplqry_lv != '3' AND a.dong_ho_Chk IS NOT NULL "; + } + + // 지역구분 + if (!empty($data['srcDong'])) { + $sql .= "AND a.address_code = '{$data['srcDong']}' "; + } else { + if (!empty($data['srcGugun'])) { + $str_gugun = substr($data['srcGugun'], '0', '2'); + if ($str_gugun == '36') { //세종시는 군구가 없고 바로 동이라서 예외 + $sql .= "AND a.address_code = '{$data['srcGugun']}' "; + } else { + $gugunPrefix = substr($data['srcGugun'], '0', '5'); + $sql .= "AND a.address_code LIKE '{$gugunPrefix}%' "; + } + } else { + if (!empty($data['srcSido'])) { + $sidoPrefix = substr($data['srcSido'], '0', '2'); + $sql .= "AND a.address_code LIKE '{$sidoPrefix}%' "; + } + } + } + + // 담당자 + if (!empty($data['damdang'])) { + + switch ($data['charger_gbn']) { + case "1": + $sql .= "a.charger = '{$data['damdang']}' "; + break; + case "2": + $sql .= "a.reg_charger = '{$data['damdang']}' "; + break; + } + + } else { + // 배정여부 + if ($data['assign_yn'] !== "A") { + switch ($data['charger_gbn'] . $data['assign_yn']) { + case "1Y": // 전화/서류 담당자 + $sql .= "a.charger != '' "; + break; + case "1N": // 전화/서류 담당자 + $sql .= "a.charger = '' "; + break; + case "2Y": // 등기부등본 담당자 + $sql .= "a.reg_charger != '' "; + break; + case "2N": // 등기부등본 담당자 + $sql .= "a.reg_charger IS NULL "; + break; + } + } + } + + // 법인 + if (!empty($data['corp_own'])) { + $sql .= "AND k.corp_own = '{$data['a.corp_own']}' "; + } + + // 참고파일 + if (!empty($data['reference_file_url_yn'])) { + $sql .= "AND a.reference_file_url_yn = '{$data['a.reference_file_url_yn']}' "; + } + + } + + // print ($sql); + + $query = $this->db->query($sql); + + return $query->getRow()->cnt; + } + + public function getResultList($start, $end, $data) + { + $sql = "SELECT + a.vr_sq, + a.dong_ho_chk, + a.hscplqry_lv, + a.atcl_no, + a.cpid, + a.cp_atcl_id, + a.rlet_type_cd, + a.address1, + a.sise, + a.rdate, + a.seller_tel_no, + a.seller_nm, + a.realtor_nm, + a.realtor_tel_no, + a.charger, + b.insert_tm, + b.stat_cd, + c.bild_nm, + b.vrfc_type, + c.rm_no, + c.floor, + c.address_code, + c.address2, + IFNULL(c1.address2a, '') AS address2a, + IFNULL(c1.address2b, '') AS address2b, + IFNULL(c.address3, '') AS address3, + c.trade_type, + c.deal_amt, + c.wrrnt_amt, + c.lease_amt, + c.isale_amt, + c.prem_amt, + c.sply_spc, + c.excls_spc, + c.tot_spc, + c.grnd_spc, + c.bldg_spc, + c.hscp_no, + c.ptp_no, + d.insert_tm as update_res_tm, + e.insert_tm as result_tm, + f.region_nm, + g.cd_nm as pre_stat, + h.cd_nm as vrfc_type, + i.usr_nm, + j.usr_nm as reg_charger, + d2.insert_tm as stat_39_tm, + a.vrfc_type_sub, + k.corp_own, + a.reference_file_url_yn + FROM v2_article_info a + JOIN v2_vrfc_req b ON a.vr_sq = b.vr_sq AND b.rgbk_confirm = true + JOIN v2_modify_info c ON a.vr_sq = c.vr_sq + JOIN v2_article_info_etc c1 ON c1.vr_sq = a.vr_sq + LEFT JOIN region_codes f ON a.address_code = f.region_cd + LEFT JOIN v2_chg_stat d ON a.vr_sq = d.vr_sq AND d.stat_cd = '35' + LEFT JOIN v2_chg_stat e ON a.vr_sq = e.vr_sq AND e.stat_cd = '60' + LEFT JOIN codes g ON b.stat_cd = g.cd AND g.category = 'STEP_VERIFICATION' + LEFT JOIN codes h ON b.vrfc_type = h.cd AND h.category = 'VRFCREQ_WAY' + LEFT JOIN users i ON a.charger = i.usr_id + LEFT JOIN users j ON a.reg_charger = j.usr_id + LEFT JOIN v2_article_info_etc k ON a.vr_sq = k.vr_sq + LEFT JOIN v2_chg_stat d2 ON d2.vr_sq = a.vr_sq AND d2.stat_cd = '39' + WHERE + b.insert_tm >= DATE_ADD(CURDATE(), INTERVAL -2 MONTH) + AND b.vrfc_type = 'O' "; + + // 매물번호 + if (!empty($data['atcl_no'])) { + $sql .= "AND a.atcl = '{$data['atcl_no']}' "; + } else { + // 현재상태 + if (!empty($data['stat_cd'])) { + $sql .= "AND b.stat_cd = '{$data['stat_cd']}' "; + } + + // 매물종류 + if (!empty($data['rlet_type_cd'])) { + $sql .= "AND a.rlet_type_cd = '{$data['rlet_type_cd']}' "; + } + + // 접수기간 + if (!empty($data['receipt_sdate'])) { + $sql .= "AND b.insert_tm >= '{$data['receipt_sdate']} 00:00:00' "; + } + + if (!empty($data['receipt_edate'])) { + $sql .= "AND b.insert_tm <= '{$data['receipt_edate']} 23:59:59' "; + } + + // 완료기간 + if (!empty($data['complete_sdate'])) { + $sql .= "AND e.insert_tm >= '{$data['complete_sdate']} 00:00:00' "; + } + + if (!empty($data['complete_edate'])) { + $sql .= "AND e.insert_tm <= '{$data['complete_edate']} 23:59:59' "; + } + + // 검증방식 + if (!empty($data['vrfc_type_sub'])) { + $sql .= "AND a.vrfc_type_sub = '{$data['vrfc_type_sub']}' "; + } else { + if (!empty($data['vrfcreq_way'])) { + $sql .= "AND b.vrfc_type = '{$data['vrfcreq_way']}' "; + } + } + + // 매체사 + if (!empty($data['rcpt_cpid'])) { + $sql .= "AND a.cpid = '{$data['rcpt_cpid']}' "; + } + + // 면적여부 + if ($data['chk_spc_yn'] == "Y") { + $sql .= "AND a.dong_ho_chk = 'N' AND a.hscplqry_lv = '3' "; + } else if ($data['chk_spc_yn'] == "N") { + $sql .= "AND a.rlet_type_cd IN ('A01', 'A02','A03') "; + $sql .= "AND a.dong_ho_chk = 'Y' AND a.hscplqry_lv != '3' AND a.dong_ho_Chk IS NOT NULL "; + } + + // 지역구분 + if (!empty($data['srcDong'])) { + $sql .= "AND a.address_code = '{$data['srcDong']}' "; + } else { + if (!empty($data['srcGugun'])) { + $str_gugun = substr($data['srcGugun'], '0', '2'); + if ($str_gugun == '36') { //세종시는 군구가 없고 바로 동이라서 예외 + $sql .= "AND a.address_code = '{$data['srcGugun']}' "; + } else { + $gugunPrefix = substr($data['srcGugun'], '0', '5'); + $sql .= "AND a.address_code LIKE '{$gugunPrefix}%' "; + } + } else { + if (!empty($data['srcSido'])) { + $sidoPrefix = substr($data['srcSido'], '0', '2'); + $sql .= "AND a.address_code LIKE '{$sidoPrefix}%' "; + } + } + } + + // 담당자 + if (!empty($data['damdang'])) { + + switch ($data['charger_gbn']) { + case "1": + $sql .= "a.charger = '{$data['damdang']}' "; + break; + case "2": + $sql .= "a.reg_charger = '{$data['damdang']}' "; + break; + } + + } else { + // 배정여부 + if ($data['assign_yn'] !== "A") { + switch ($data['charger_gbn'] . $data['assign_yn']) { + case "1Y": // 전화/서류 담당자 + $sql .= "a.charger != '' "; + break; + case "1N": // 전화/서류 담당자 + $sql .= "a.charger = '' "; + break; + case "2Y": // 등기부등본 담당자 + $sql .= "a.reg_charger != '' "; + break; + case "2N": // 등기부등본 담당자 + $sql .= "a.reg_charger IS NULL "; + break; + } + } + } + + // 법인 + if (!empty($data['corp_own'])) { + $sql .= "AND k.corp_own = '{$data['a.corp_own']}' "; + } + + // 참고파일 + if (!empty($data['reference_file_url_yn'])) { + $sql .= "AND a.reference_file_url_yn = '{$data['a.reference_file_url_yn']}' "; + } + + } + + $sql .= "ORDER BY b.vr_sq DESC , b.insert_tm DESC "; + $sql .= "LIMIT {$start}, {$end}"; + + // print ($sql); + + $query = $this->db->query($sql); + + return $query->getResultArray(); + } + + public function getExcelList($data) + { + $sql = "SELECT + a.atcl_no AS '매물번호', + g.cd_nm AS '진행상태', + b.insert_tm AS '접수시간', + (SELECT cd_nm FROM codes d WHERE d.cd = b.vrfc_type AND d.category = 'VRFCREQ_WAY' ) AS '검증방식', + CONCAT(f.region_nm, ' ', c.rm_no) AS '주소', + CONCAT ( (SELECT region_nm FROM region_codes r WHERE a.address_code = r.region_cd ) , ' ' , ifnull(c.rm_no,'') ) AS address , + ( + case IFNULL(c1.address2b , '') + when '' then CONCAT(ifnull(a.address2,'') , ' ' , ifnull(a.address3,'')) + ELSE CONCAT(IFNULL(c1.address2b,'') , ' ' , ifnull(a.address3,'')) + END + + ) AS '상세주소', + a.cpid AS '매체사', + a.realtor_nm AS '중개소', + IFNULL(d.insert_tm, d2.insert_tm) AS '서류/전화 확인시간', + i.usr_nm AS '담당자', + e.insert_tm AS '검증완료 일시' + FROM v2_article_info a + JOIN v2_vrfc_req b ON a.vr_sq = b.vr_sq AND b.rgbk_confirm = true + JOIN v2_modify_info c ON a.vr_sq = c.vr_sq + JOIN v2_article_info_etc c1 ON c1.vr_sq = a.vr_sq + LEFT JOIN region_codes f ON a.address_code = f.region_cd + LEFT JOIN v2_chg_stat d ON a.vr_sq = d.vr_sq AND d.stat_cd = '35' + LEFT JOIN v2_chg_stat e ON a.vr_sq = e.vr_sq AND e.stat_cd = '60' + LEFT JOIN codes g ON b.stat_cd = g.cd AND g.category = 'STEP_VERIFICATION' + LEFT JOIN codes h ON b.vrfc_type = h.cd AND h.category = 'VRFCREQ_WAY' + LEFT JOIN users i ON a.charger = i.usr_id + LEFT JOIN users j ON a.reg_charger = j.usr_id + LEFT JOIN v2_article_info_etc k ON a.vr_sq = k.vr_sq + LEFT JOIN v2_chg_stat d2 ON d2.vr_sq = a.vr_sq AND d2.stat_cd = '39' + WHERE + b.insert_tm >= DATE_ADD(CURDATE(), INTERVAL -2 MONTH) + AND b.vrfc_type = 'O' "; + + // 매물번호 + if (!empty($data['atcl_no'])) { + $sql .= "AND a.atcl = '{$data['atcl_no']}' "; + } else { + // 현재상태 + if (!empty($data['stat_cd'])) { + $sql .= "AND b.stat_cd = '{$data['stat_cd']}' "; + } + + // 매물종류 + if (!empty($data['rlet_type_cd'])) { + $sql .= "AND a.rlet_type_cd = '{$data['rlet_type_cd']}' "; + } + + // 접수기간 + if (!empty($data['receipt_sdate'])) { + $sql .= "AND b.insert_tm >= '{$data['receipt_sdate']} 00:00:00' "; + } + + if (!empty($data['receipt_edate'])) { + $sql .= "AND b.insert_tm <= '{$data['receipt_edate']} 23:59:59' "; + } + + // 완료기간 + if (!empty($data['complete_sdate'])) { + $sql .= "AND e.insert_tm >= '{$data['complete_sdate']} 00:00:00' "; + } + + if (!empty($data['complete_edate'])) { + $sql .= "AND e.insert_tm <= '{$data['complete_edate']} 23:59:59' "; + } + + // 검증방식 + if (!empty($data['vrfc_type_sub'])) { + $sql .= "AND a.vrfc_type_sub = '{$data['vrfc_type_sub']}' "; + } else { + if (!empty($data['vrfcreq_way'])) { + $sql .= "AND b.vrfc_type = '{$data['vrfcreq_way']}' "; + } + } + + // 매체사 + if (!empty($data['rcpt_cpid'])) { + $sql .= "AND a.cpid = '{$data['rcpt_cpid']}' "; + } + + // 면적여부 + if ($data['chk_spc_yn'] == "Y") { + $sql .= "AND a.dong_ho_chk = 'N' AND a.hscplqry_lv = '3' "; + } else if ($data['chk_spc_yn'] == "N") { + $sql .= "AND a.rlet_type_cd IN ('A01', 'A02','A03') "; + $sql .= "AND a.dong_ho_chk = 'Y' AND a.hscplqry_lv != '3' AND a.dong_ho_Chk IS NOT NULL "; + } + + // 지역구분 + if (!empty($data['srcDong'])) { + $sql .= "AND a.address_code = '{$data['srcDong']}' "; + } else { + if (!empty($data['srcGugun'])) { + $str_gugun = substr($data['srcGugun'], '0', '2'); + if ($str_gugun == '36') { //세종시는 군구가 없고 바로 동이라서 예외 + $sql .= "AND a.address_code = '{$data['srcGugun']}' "; + } else { + $gugunPrefix = substr($data['srcGugun'], '0', '5'); + $sql .= "AND a.address_code LIKE '{$gugunPrefix}%' "; + } + } else { + if (!empty($data['srcSido'])) { + $sidoPrefix = substr($data['srcSido'], '0', '2'); + $sql .= "AND a.address_code LIKE '{$sidoPrefix}%' "; + } + } + } + + // 담당자 + if (!empty($data['damdang'])) { + + switch ($data['charger_gbn']) { + case "1": + $sql .= "a.charger = '{$data['damdang']}' "; + break; + case "2": + $sql .= "a.reg_charger = '{$data['damdang']}' "; + break; + } + + } else { + // 배정여부 + if ($data['assign_yn'] !== "A") { + switch ($data['charger_gbn'] . $data['assign_yn']) { + case "1Y": // 전화/서류 담당자 + $sql .= "a.charger != '' "; + break; + case "1N": // 전화/서류 담당자 + $sql .= "a.charger = '' "; + break; + case "2Y": // 등기부등본 담당자 + $sql .= "a.reg_charger != '' "; + break; + case "2N": // 등기부등본 담당자 + $sql .= "a.reg_charger IS NULL "; + break; + } + } + } + + // 법인 + if (!empty($data['corp_own'])) { + $sql .= "AND k.corp_own = '{$data['a.corp_own']}' "; + } + + // 참고파일 + if (!empty($data['reference_file_url_yn'])) { + $sql .= "AND a.reference_file_url_yn = '{$data['a.reference_file_url_yn']}' "; + } + + } + + $sql .= "ORDER BY b.vr_sq DESC , b.insert_tm DESC "; + + $query = $this->db->query($sql); + + return $query->getResultArray(); + } +} \ No newline at end of file diff --git a/app/Views/pages/v2/m713/detail.php b/app/Views/pages/v2/m713/detail.php new file mode 100644 index 0000000..91066b4 --- /dev/null +++ b/app/Views/pages/v2/m713/detail.php @@ -0,0 +1,31 @@ +extend('layouts/main') ?> +section('content') ?> + + + +
+
+
+
등기부등본 확인매물 상세 내용
+
+
+
+ +endSection() ?> \ No newline at end of file diff --git a/app/Views/pages/v2/m713/lists.php b/app/Views/pages/v2/m713/lists.php new file mode 100644 index 0000000..5e4f501 --- /dev/null +++ b/app/Views/pages/v2/m713/lists.php @@ -0,0 +1,739 @@ +extend('layouts/main') ?> + +section('content') ?> + + +

모바일확인V2 매물현황

+ +
+
+
+
+ + + + + +
+ + 매물번호를 입력하면 다른 조건은 무시됩니다. + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+
+ + +
+ +
+ + +
+
+
+
+ +
+ +
+ + ~ + +
+
+ + +
+ +
+ + ~ + +
+
+ + +
+ +
+ + + +
+
+
+
+ +
+ +
+ + + +
+
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+
+ + +
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
매물번호진행상태접수시간검증방식주소상세주소매체사중개소서류/전화
담당자
서류/전화
확인시간
등기부등본
담당자
검증완료
일시
+
+
+
+ + + + + + + + +endSection() ?> \ No newline at end of file