Compare commits
2 Commits
3bb6741e44
...
c33fb47508
| Author | SHA1 | Date | |
|---|---|---|---|
| c33fb47508 | |||
|
|
e342d7f916 |
@@ -252,8 +252,11 @@ $routes->group('', ['namespace' => 'App\Controllers\V2'], static function ($rout
|
||||
*/
|
||||
$routes->get('m704a/getResultList', 'M704::getResultList');
|
||||
$routes->get('m704a/excel', 'M704::excel');
|
||||
$routes->post('m704a/modifyInfo', 'M704::modifyInfo'); // 매물정보 저장
|
||||
$routes->post('m704a/uploadFile', 'M704::uploadFile'); // 파일업로드
|
||||
$routes->post('m704a/saveMemo', 'M704::saveMemo'); // 메모저장
|
||||
$routes->post('m704a/contactFail', 'M704::contactFail'); // 통화실패 저장
|
||||
$routes->post('m704a/saveTel', 'M704::saveTel'); // 전화확인정보 저장
|
||||
$routes->post('m704a/getNextFaxImgs', 'M704::getNextFaxImgs'); // 다음매물확인
|
||||
});
|
||||
|
||||
|
||||
@@ -3,8 +3,12 @@ namespace App\Controllers\V2;
|
||||
|
||||
use App\Controllers\BaseController;
|
||||
use App\Libraries\MyUpload;
|
||||
use App\Libraries\NaverApiClient;
|
||||
use App\Models\common\CodeModel;
|
||||
use App\Models\results\M415Model;
|
||||
use App\Models\v2\M704Model;
|
||||
use App\Models\v2\M710Model;
|
||||
use Exception;
|
||||
|
||||
class M704 extends BaseController
|
||||
{
|
||||
@@ -121,6 +125,8 @@ class M704 extends BaseController
|
||||
// 상세화면
|
||||
public function detail($id)
|
||||
{
|
||||
$naver = new NaverApiClient();
|
||||
|
||||
$id = (string) $id;
|
||||
|
||||
if ($id === '') {
|
||||
@@ -137,6 +143,33 @@ class M704 extends BaseController
|
||||
$phone_list = $this->model->getPhoneNumber(); // 주택임대사업자번호 리스트
|
||||
$tel = $this->model->getRecordInfo($id, '3'); //녹취파일
|
||||
|
||||
$complexList = [];
|
||||
$ptpList = [];
|
||||
|
||||
// 아파트단지목록
|
||||
$complexList = $naver->complexList($data['address_code']);
|
||||
|
||||
// 평형목록
|
||||
$ptpList = $naver->ptpList($data['hscp_no']);
|
||||
|
||||
$hscp_info = [];
|
||||
if (!empty($data['hscp_no'])) {
|
||||
$apt_rlet_type_cd = ['A01', 'A02', 'A03', 'A04', 'B01', 'B02', 'B03'];
|
||||
$villa_rlet_type_cd = ['A05', 'A06'];
|
||||
|
||||
|
||||
if (in_array($data['rlet_type_cd'], $apt_rlet_type_cd)) { // apt 단지
|
||||
$detail_hscp = $naver->aptDetail($data['hscp_no']);
|
||||
}
|
||||
|
||||
if (in_array($data['rlet_type_cd'], $villa_rlet_type_cd)) { // villa 단지
|
||||
$detail_hscp = $naver->villaDetail($data['hscp_no']);
|
||||
}
|
||||
|
||||
$hscp_info = $detail_hscp['result'];
|
||||
|
||||
}
|
||||
|
||||
$this->data['codes'] = $codes;
|
||||
|
||||
$this->data['data'] = $data;
|
||||
@@ -145,10 +178,99 @@ class M704 extends BaseController
|
||||
$this->data['regist2'] = $regist2;
|
||||
$this->data['phone_list'] = $phone_list;
|
||||
$this->data['tel'] = $tel;
|
||||
$this->data['complexList'] = $complexList;
|
||||
$this->data['ptpList'] = $ptpList;
|
||||
$this->data['detail_hscp'] = $hscp_info;
|
||||
|
||||
return view("pages/v2/m704/detail", $this->data);
|
||||
}
|
||||
|
||||
// 상세정보 수정
|
||||
public function modifyInfo()
|
||||
{
|
||||
$naver = new NaverApiClient();
|
||||
|
||||
try {
|
||||
|
||||
$atcl_vr_sq = $this->request->post('rcpt_key', TRUE); //순번
|
||||
$atcl_hscp_nm = $this->request->getPost('atcl_hscp_nm'); //단지명
|
||||
$atcl_ptp_nm = $this->request->getPost('atcl_ptp_nm'); //평형명
|
||||
$atcl_vrfc_type = $this->request->getPost('atcl_vrtc_way'); //검증구분
|
||||
$trade_type = $this->request->getPost('trade_type_cd'); //거래구분
|
||||
$atcl_addr1 = $this->request->getPost('atcl_addr1'); //상세주소1 폐기예정
|
||||
$atcl_addr1a = $this->request->getPost('atcl_addr1a'); // 리 주소
|
||||
$atcl_addr1b = $this->request->getPost('atcl_addr1b'); // 공동 : 동 주소, 비공동 : 지번주소
|
||||
$atcl_addr2 = $this->request->getPost('atcl_addr2'); //상세주소2
|
||||
$atcl_hscp_no = $this->request->getPost('atcl_hscp_no'); //단지번호
|
||||
$atcl_ptp_no = $this->request->getPost('atcl_ptp_no'); //단지명
|
||||
$atcl_amt1 = $this->request->getPost('atcl_amt1');
|
||||
$atcl_amt2 = $this->request->getPost('atcl_amt2');
|
||||
$atcl_amt3 = $this->request->getPost('atcl_amt3');
|
||||
$atcl_amt4 = $this->request->getPost('atcl_amt4'); // 분양권매매 가격 2
|
||||
$isale_amt = $this->request->getPost('isale_amt'); // 분양가
|
||||
$prem_amt = $this->request->getPost('prem_amt'); // 프리미엄가
|
||||
$atcl_floor = $this->request->getPost('atcl_floor'); // 층
|
||||
$atcl_floor2 = $this->request->getPost('atcl_floor2'); // 총층
|
||||
|
||||
$result = $this->model->saveModifyInfo($atcl_vr_sq, $atcl_hscp_nm, $atcl_ptp_nm, $atcl_vrfc_type, $trade_type, $atcl_addr1, $atcl_addr1a, $atcl_addr1b, $atcl_addr2, $atcl_hscp_no, $atcl_ptp_no, $atcl_amt1, $atcl_amt2, $atcl_amt3, $atcl_floor, $atcl_floor2, $atcl_amt4, $isale_amt, $prem_amt);
|
||||
$resVrfc = $this->model->saveModifyVrfc($atcl_vr_sq, $atcl_vrfc_type);
|
||||
|
||||
if ($result['error_number'] != 0) {
|
||||
throw new \Exception($result['error_message']);
|
||||
} else {
|
||||
//API 호출
|
||||
$resultData = $this->model->getDetail($atcl_vr_sq);
|
||||
|
||||
$modifyInfo = $naver->modifyInfo(
|
||||
$resultData['data']['atcl_no'],
|
||||
$resultData['data']['hscp_no'],
|
||||
$resultData['data']['ptp_no'],
|
||||
$resultData['data']['bild_nm'],
|
||||
$resultData['data']['rm_no'],
|
||||
$resultData['data']['trade_type_cd'],
|
||||
$resultData['data']['deal_amt'],
|
||||
$resultData['data']['wrrnt_amt'],
|
||||
$resultData['data']['lease_amt'],
|
||||
$resultData['data']['isale_amt'],
|
||||
$resultData['data']['prem_amt'],
|
||||
$resultData['data']['floor'],
|
||||
$resultData['data']['floor2'],
|
||||
$resultData['data']['charger'],
|
||||
$resultData['data']['address_code'],
|
||||
$resultData['data']['address2'],
|
||||
$resultData['data']['address2a'],
|
||||
$resultData['data']['address2b'],
|
||||
$resultData['data']['address3'],
|
||||
$resultData['data']['sply_spc'],
|
||||
$resultData['data']['excls_spc'],
|
||||
$resultData['data']['tot_spc'],
|
||||
$resultData['data']['grnd_spc'],
|
||||
$resultData['data']['bldg_spc']
|
||||
);
|
||||
|
||||
if ($modifyInfo['result'] != 'success') { //결과값 확인
|
||||
$return = $modifyInfo['error'];
|
||||
// API 호출 에러 발생시 해당 내용들을 DB에 저장해준다.
|
||||
$err_time = date("Y-m-d H:i:s");
|
||||
$this->model->saveApiErr($atcl_vr_sq, $modifyInfo['error']['code'], $modifyInfo['error']['message'], $err_time, $resultData['data']['atcl_no']);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return $this->response->setJSON([
|
||||
'code' => '0',
|
||||
'msg' => 'success'
|
||||
]);
|
||||
|
||||
} catch (\Exception $e) {
|
||||
return $this->response->setJSON([
|
||||
'code' => '9',
|
||||
'msg' => $e->getMessage(),
|
||||
]);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// 파일업로드
|
||||
public function uploadFile()
|
||||
{
|
||||
@@ -248,6 +370,470 @@ class M704 extends BaseController
|
||||
}
|
||||
}
|
||||
|
||||
// 전화실패
|
||||
public function contactFail()
|
||||
{
|
||||
try {
|
||||
|
||||
$vr_sq = $this->request->getPost('vr_sq');
|
||||
|
||||
// UPDATE v2_vrfc_req
|
||||
$this->model->saveContactFail($vr_sq);
|
||||
|
||||
return $this->response->setJSON([
|
||||
'code' => '0',
|
||||
'msg' => 'success'
|
||||
]);
|
||||
|
||||
} catch (\Exception $e) {
|
||||
return $this->response->setJSON([
|
||||
'code' => '9',
|
||||
'msg' => $e->getMessage(),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
// 전화확인정보 저장
|
||||
public function saveTel()
|
||||
{
|
||||
/*
|
||||
1.0.1 POST 데이터 받기.
|
||||
1.1.1 1차 검증인지 2차검증인지 확인.
|
||||
1.1.2 1차, 2차 검증이면 v2_confirm.type에 넣을 값을 알맞게 셋팅.
|
||||
1.2.1 v2_confirms에 데이터가 있는지 확인.
|
||||
1.3.1 데이터가 있음 : success 여부 판단 후 updateConfirm 실행 success값만 UPDATE. (수정변경이력 저장)
|
||||
1.4.1 데이터가 없음 : success 여부 판단 후 insertConfirm 실행 v2_confirms INSERT. (수정변경이력 저장)
|
||||
1.4.2 상태변경 하기 : 전화(서류)확인중 상태로 변경. (수정변경이력 저장)
|
||||
1.5.1 녹취파일 서버에 UPLOAD (수정변경이력 저장)
|
||||
1.6.1 기존파일 탐색.
|
||||
1.7.1 기존파일 있음 : 기존파일 use_yn 'N'으로 UPDATE 후 v2_files INSERT.
|
||||
1.8.1 기존파일 없음 : v2_files INSERT.
|
||||
1.9.1 개인정보 제공동의, 매물주소, 가격거래구분, 의뢰인 정보 v2_check_list INSERT. (수정변경이력 저장)
|
||||
1.10.1 API 전송.
|
||||
1.11.1 API 전송결과 : SUCCESS 이면 상태값 변경 : 전화(서류)확인완료 상태. (수정변경이력 저장)
|
||||
*/
|
||||
|
||||
$naver = new NaverApiClient();
|
||||
$model710 = new M710Model();
|
||||
$model415 = new M415Model();
|
||||
$v2DailyModel = new V2StDailyModel();
|
||||
|
||||
try {
|
||||
|
||||
$usr_id = session('usr_id');
|
||||
$toDay = date('Y-m-d H:i:s');
|
||||
$atcl_vrtc_way = $this->request->getPost('atcl_vrtc_way');
|
||||
$atcl_vr_sq = $this->request->getPost('rcpt_key');
|
||||
$tel_agree = $this->request->getPost('tel_agree');
|
||||
|
||||
// 개인정보 제공 동의가 승인일 경우 필수 필드 검증
|
||||
if ($tel_agree == '10000') {
|
||||
$validation = \Config\Services::validation();
|
||||
|
||||
$validation->setRules([
|
||||
'tel_conf_yn_2' => [
|
||||
'label' => '매물주소',
|
||||
'rules' => 'required',
|
||||
'errors' => ['required' => '{field} 정보확인 결과를 선택해주세요.']
|
||||
],
|
||||
'tel_conf_yn_3' => [
|
||||
'label' => '가격 거래구분',
|
||||
'rules' => 'required',
|
||||
'errors' => ['required' => '{field} 정보확인 결과를 선택해주세요.']
|
||||
],
|
||||
'tel_conf_yn_4' => [
|
||||
'label' => '의뢰인정보',
|
||||
'rules' => 'required',
|
||||
'errors' => ['required' => '{field} 정보확인 결과를 선택해주세요.']
|
||||
],
|
||||
]);
|
||||
|
||||
if (!$validation->withRequest($this->request)->run()) {
|
||||
$errors = $validation->getErrors();
|
||||
throw new \Exception(implode(', ', $errors));
|
||||
}
|
||||
}
|
||||
|
||||
// POST 데이터 받기
|
||||
$tel_suc = $this->request->getPost('tel_suc');
|
||||
$tel_conf_yn_2 = $this->request->getPost('tel_conf_yn_2');
|
||||
$tel_conf_yn_3 = $this->request->getPost('tel_conf_yn_3');
|
||||
$tel_conf_yn_4 = $this->request->getPost('tel_conf_yn_4');
|
||||
$tel_conf_yn_5 = $this->request->getPost('tel_conf_yn_5');
|
||||
$tel_conf_yn_info_2 = $this->request->getPost('tel_conf_yn_info_2');
|
||||
$tel_conf_yn_info_3 = $this->request->getPost('tel_conf_yn_info_3');
|
||||
$tel_conf_yn_info_4 = $this->request->getPost('tel_conf_yn_info_4');
|
||||
$address_code = $this->request->getPost('address_code');
|
||||
$reg_chk_val = $this->request->getPost('reg_chk_val');
|
||||
$tel_file_yn = $this->request->getPost('tel_file_yn');
|
||||
$memo = $this->request->getPost('memo_tel');
|
||||
$tel_fail_cause = $this->request->getPost('tel_fail_cause');
|
||||
|
||||
//상태가 이미 등기부등본확인중 이상이면 저장하지 않는다.
|
||||
$resStat = $this->model->chkStat($atcl_vr_sq);
|
||||
$v2_vrfc_req = $v2DailyModel->get_v2_vrfc_req($atcl_vr_sq);
|
||||
$reg_try_cnt = $this->model->getRegTry($atcl_vr_sq);
|
||||
$rlet_type_cd = $model415->get_rlet_type_cd($atcl_vr_sq);
|
||||
|
||||
$try_cnt = '0';
|
||||
if ($resStat['stat_cd'] >= '40' || $resStat['stat_cd'] == '19') {
|
||||
throw new \Exception('이미 저장된 데이터입니다.');
|
||||
} else {
|
||||
$this->model->InsCharger($atcl_vr_sq); //담당자가 없을 경우 강제로 session 정보로 넣어준다
|
||||
|
||||
$resultCnt = $this->model->chkTryCnt($atcl_vr_sq); //1차검증인지 2차검증인지 확인 쿼리 : v2_vrfc_req.type_cnt
|
||||
$chkHistoryStat = $this->model->chkHistoryStat($atcl_vr_sq); // history에 등기부등본 확인중인적이 있는지 확인
|
||||
if ($resultCnt['try_cnt'] == 0) { //1차 검증일 때
|
||||
$try_cnt = '1';
|
||||
} else if ($resultCnt['try_cnt'] == 1) { //2차 검증일 때
|
||||
$try_cnt = '2';
|
||||
} else if ($resultCnt['try_cnt'] == 2) { //2차 검증이상 일 때
|
||||
$try_cnt = '2';
|
||||
} else {
|
||||
$try_cnt = intval($try_cnt) + 1;
|
||||
}
|
||||
|
||||
$result = $this->model->chkConfirm($atcl_vr_sq, '');
|
||||
|
||||
if ($result == 0) {
|
||||
if ($tel_conf_yn_2 == '10000' && $tel_conf_yn_3 == '10000' && $tel_conf_yn_4 == '10000') { //success 여부 판단
|
||||
$chk_type = '1';
|
||||
//$chk_delay = '0'; //지연여부
|
||||
//$chk_zombie = '0'; //좀비매물
|
||||
} else {
|
||||
// 2015.06.29 추가
|
||||
// 불일치가 날 경우에 10분 이내에 다시 불일치 처리 불가능(같은 매물을 두사람이 중복처리할 가능성 사전 방지)
|
||||
// 1. 현재 매물의 마지막으로 업데이트 된 시간을 가져옴.
|
||||
// 2. 현재 시간과 비교하여 10분 이내면 경고창을 띄어줌.
|
||||
|
||||
$chk_type = '0';
|
||||
//$chk_delay = '1'; //지연여부
|
||||
//$chk_zombie = '0'; //좀비매물
|
||||
|
||||
$result_tm = $this->m704_model->getUpdateFailTime($atcl_vr_sq);
|
||||
$update_tm = $result_tm['insert_tm'];
|
||||
$ten_ago = date("Y-m-d H:i:s", mktime(date("H"), date("i") - 10, date("s"), date("m"), date("d"), date("Y")));
|
||||
|
||||
if ($update_tm > $ten_ago) {
|
||||
throw new \Exception('이미 불일치 처리 된 매물입니다.');
|
||||
}
|
||||
|
||||
}
|
||||
$this->model->insertConfirm($atcl_vr_sq, $atcl_vrtc_way, $chk_type, $try_cnt);
|
||||
} else {
|
||||
if ($tel_conf_yn_2 == '10000' && $tel_conf_yn_3 == '10000' && $tel_conf_yn_4 == '10000') { //success 여부 판단
|
||||
$chk_type = '1';
|
||||
//$chk_delay = '0'; //지연여부
|
||||
//$chk_zombie = '0'; //좀비매물
|
||||
} else {
|
||||
// 2015.06.29 추가
|
||||
// 불일치가 날 경우에 10분 이내에 다시 불일치 처리 불가능(같은 매물을 두사람이 중복처리할 가능성 사전 방지)
|
||||
// 1. 현재 매물의 마지막으로 업데이트 된 시간을 가져옴.
|
||||
// 2. 현재 시간과 비교하여 10분 이내면 경고창을 띄어줌.
|
||||
|
||||
$chk_type = '0';
|
||||
//$chk_delay = '1'; //지연여부
|
||||
//$chk_zombie = '0'; //좀비매물
|
||||
|
||||
$result_tm = $this->model->getUpdateFailTime($atcl_vr_sq);
|
||||
$update_tm = $result_tm['insert_tm'];
|
||||
$ten_ago = date("Y-m-d H:i:s", mktime(date("H"), date("i") - 10, date("s"), date("m"), date("d"), date("Y")));
|
||||
|
||||
if ($update_tm > $ten_ago) {
|
||||
throw new \Exception('이미 불일치 처리 된 매물입니다.');
|
||||
}
|
||||
}
|
||||
$this->model->updateConfirm($atcl_vr_sq, $atcl_vrtc_way, $chk_type);
|
||||
}
|
||||
|
||||
//v2_vrfc_req INSERT//상태변경 TABLE INSERT : 전화(서류)확인중 상태로 변경
|
||||
$this->model->chgStat($atcl_vr_sq, '30', $toDay);
|
||||
$this->model->chgStatVrfc($atcl_vr_sq, '30');
|
||||
|
||||
// 불일치건이면서 등기부등본 불일치 1회 이상일 경우 초기상태를 등기부등본 상태로 변경
|
||||
if ($chk_type == '0' && $reg_try_cnt['reg_try_cnt'] == '1') {
|
||||
$this->model->chgStat($atcl_vr_sq, '40', $toDay);
|
||||
$this->model->chgStatVrfc($atcl_vr_sq, '40');
|
||||
}
|
||||
|
||||
|
||||
if ($chk_type == '0' && ($reg_try_cnt['reg_try_cnt'] == '1' || $reg_try_cnt['reg_try_cnt'] == '2')) { // $reg_try_cnt['reg_try_cnt'] 는 등기부등본 실패횟수
|
||||
log_message('debug', 'm704 insertChkList : ' . $atcl_vr_sq);
|
||||
//v2_check_list 매물정보확인 INSERT : 전화매물확인 페이지에서 통신하는 등기부등본 확인 API이므로 값을 강제로 넣어줌.
|
||||
$this->model->insertChkList($atcl_vr_sq, $atcl_vrtc_way, '21', '20000', '불일치');
|
||||
|
||||
//v2_check_list 의뢰인정보 INSERT : 전화매물확인 페이지에서 통신하는 등기부등본 확인 API이므로 값을 강제로 넣어줌.
|
||||
$this->model->insertChkList($atcl_vr_sq, $atcl_vrtc_way, '22', '20000', '불일치');
|
||||
|
||||
} else {
|
||||
//v2_check_list 확인여부 INSERT
|
||||
$this->model->insertChkList($atcl_vr_sq, $atcl_vrtc_way, 'T11', $tel_agree, '');
|
||||
|
||||
if ($tel_agree == '10000') {
|
||||
//v2_check_list 매물주소 INSERT
|
||||
$this->model->insertChkList($atcl_vr_sq, $atcl_vrtc_way, 'T12', $tel_conf_yn_2, $tel_conf_yn_info_2);
|
||||
|
||||
//v2_check_list 가격거래구분 INSERT
|
||||
$this->model->insertChkList($atcl_vr_sq, $atcl_vrtc_way, 'T13', $tel_conf_yn_3, $tel_conf_yn_info_3);
|
||||
|
||||
//v2_check_list 의뢰인정보 INSERT
|
||||
$this->model->insertChkList($atcl_vr_sq, $atcl_vrtc_way, 'T14', $tel_conf_yn_4, $tel_conf_yn_info_4);
|
||||
} else {
|
||||
$this->model->deleteChkList($atcl_vr_sq, $atcl_vrtc_way, 'T12');
|
||||
$this->model->deleteChkList($atcl_vr_sq, $atcl_vrtc_way, 'T13');
|
||||
$this->model->deleteChkList($atcl_vr_sq, $atcl_vrtc_way, 'T14');
|
||||
}
|
||||
if (!empty($tel_conf_yn_5)) {
|
||||
// $this->m704_model->insertChkList($atcl_vr_sq, $atcl_vrtc_way, 'T15', $tel_conf_yn_5, $tel_conf_yn_5);
|
||||
$this->model->insertChkList($atcl_vr_sq, $atcl_vrtc_way, 'T15', $tel_conf_yn_5, '');
|
||||
$this->model->deleteChkList($atcl_vr_sq, $atcl_vrtc_way, 'T11');
|
||||
} else {
|
||||
$this->model->deleteChkList($atcl_vr_sq, $atcl_vrtc_way, 'T15');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//memo 저장
|
||||
if (!empty($memo)) {
|
||||
$this->model->saveMemo(['vr_sq' => $atcl_vr_sq, 'memo' => $memo]);
|
||||
}
|
||||
//전화실패 사유 저장
|
||||
if (!empty($tel_fail_cause)) {
|
||||
$this->model->up_tel_fail_cause($atcl_vr_sq, $tel_fail_cause);
|
||||
}
|
||||
|
||||
//확인정보 수정 로그 찍기
|
||||
log_message('debug', 'checking >> 검증횟수(등기부등본) : ' . $reg_try_cnt['reg_try_cnt'] . '/' . ' >> chk_type : ' . $chk_type . ' 매물번호 : ' . $atcl_vr_sq);
|
||||
|
||||
// 전화서류가 불일치이고 등기부등본 실패횟수가 1회일 때 바로 등기부등본 불일치 >> 검증실패 처리
|
||||
// [s] 2015.09.08 등기부등본 검증 API 추가
|
||||
if ($chk_type == '0' && ($reg_try_cnt['reg_try_cnt'] == '1' || $reg_try_cnt['reg_try_cnt'] == '2')) {
|
||||
log_message('debug', '704 page (등기부등본 불일치) >> before call api / 매물번호 : ' . $atcl_vr_sq);
|
||||
|
||||
//☆
|
||||
$sendData = $this->model->getDatacertAPI($atcl_vr_sq, 'R');
|
||||
$t_yn = $model710->get_send_yn('T');
|
||||
|
||||
if ($t_yn['stop_yn'] == 'N') { //전송금지
|
||||
//1.해당매물정보를v2_stop_api_save_info에다 넣음
|
||||
$model710->insert_v2_stop_api_save_info($sendData['atclNo'], $atcl_vr_sq, 'T2', '');
|
||||
//2.아무렇지않게 행동한다
|
||||
$send_result['result'] = 'success';
|
||||
} else {
|
||||
//API 호출
|
||||
$send_result = $naver->certification($sendData['atclNo'], $try_cnt, $sendData['success'], $sendData['checkList'], $sendData['charger'], $sendData['date'], $sendData['modifyInfo'], $sendData['ownerVerifiable']);
|
||||
}
|
||||
|
||||
if ($send_result['result'] == 'success') {
|
||||
log_message('debug', '704 page (등기부등본 불일치) >> success call api / 매물번호 : ' . $atcl_vr_sq);
|
||||
|
||||
// 전화서류를 처리한 모든건을 카운트 하는
|
||||
$result_query1 = $this->model->chgStat($atcl_vr_sq, '38', $toDay);
|
||||
|
||||
//상태변경 TABLE INSERT : 등기부등본 불일치 상태로 변경
|
||||
$this->model->chgStat($atcl_vr_sq, '49', $toDay);
|
||||
$this->model->chgStatVrfc($atcl_vr_sq, '49'); //v2_vrfc_req INSERT
|
||||
$this->model->chgStatFax($atcl_vr_sq, '49'); //fax_imgs
|
||||
|
||||
$this->model->chgRegTryCnt($atcl_vr_sq, '2');
|
||||
|
||||
//상태변경 TABLE INSERT : 검증실패 상태로 변경.
|
||||
$this->model->chgStat($atcl_vr_sq, '69', $toDay);
|
||||
$this->model->chgStatVrfc($atcl_vr_sq, '69'); //v2_vrfc_req INSERT
|
||||
$this->model->chgStatFax($atcl_vr_sq, '69'); //fax_imgs
|
||||
|
||||
//★검증실패
|
||||
if ($atcl_vrtc_way == 'M' || $atcl_vrtc_way == 'O') { //모바일은 등기가 첨 시작이니까 insert해줘야함
|
||||
if (!($atcl_vrtc_way == 'M' && in_array($rlet_type_cd['rlet_type_cd'], array('B01', 'B02', 'B03')))) {//만약 분양권들이면 넘어가고 아니면 체크
|
||||
//1.등기부등본 확인중 시간
|
||||
$tel_doc_conf_dt = $model415->get_cert_M_timeForHistory($atcl_vr_sq);
|
||||
//2.등기부등본 확인실패 시간
|
||||
$cert_comple_dt = $model415->get_cert_failTimeForHistory($atcl_vr_sq);
|
||||
//3.검증실패시간
|
||||
$finishTime = $model415->get_69_ForHistory($atcl_vr_sq);
|
||||
//4.해당 정보를 테이블에 넣는다
|
||||
$model415->insert_v2_time_required_M($v2_vrfc_req['atcl_no'], $v2_vrfc_req['cpid'], $atcl_vrtc_way, $tel_doc_conf_dt['insert_tm'], $cert_comple_dt['insert_tm'], $finishTime['insert_tm']);
|
||||
}
|
||||
} else {
|
||||
//1.등기부등본 확인중 시간
|
||||
$tel_doc_conf_dt = $model415->get_cert_ing_TimeForHistory($atcl_vr_sq);
|
||||
//2.등기부등본 확인실패 시간
|
||||
$cert_comple_dt = $model415->get_cert_failTimeForHistory($atcl_vr_sq);
|
||||
//3.해당 정보를 테이블에 넣는다
|
||||
$model415->update_v2_time_required_Conf_Done($v2_vrfc_req['atcl_no'], $v2_vrfc_req['cpid'], $atcl_vrtc_way, $tel_doc_conf_dt['insert_tm'], $cert_comple_dt['insert_tm']);
|
||||
}
|
||||
$v2DailyModel->set_v2_st_daily(NULL, $v2_vrfc_req['cpid'], 'T0302', '1', 'add'); // 최종실패로 저장
|
||||
} else {
|
||||
if (isset($send_result['error'])) {
|
||||
$error_message = $send_result['error']['code'] . "\\n" . $send_result['error']['message'];
|
||||
|
||||
// API 호출 에러 발생시 해당 내용들을 DB에 저장해준다.
|
||||
$err_time = date("Y-m-d H:i:s");
|
||||
$this->model->saveApiErr($atcl_vr_sq, $send_result['error']['code'], $send_result['error']['message'], $err_time, $v2_vrfc_req['atcl_no']);
|
||||
throw new \Exception($error_message);
|
||||
} else {
|
||||
throw new \Exception('네이버 전송 중 오류가 발생되었습니다. 다시 시도하세요.');
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$sendData = $this->model->getDataConfirmAPI($atcl_vr_sq);
|
||||
|
||||
$t_yn = $model710->get_send_yn('T');
|
||||
|
||||
if ($t_yn['stop_yn'] == 'N') { //전송금지
|
||||
//1.해당매물정보를v2_stop_api_save_info에다 넣음
|
||||
$model710->insert_v2_stop_api_save_info($sendData['atclNo'], $atcl_vr_sq, 'T1', '');
|
||||
//2.아무렇지않게 행동한다
|
||||
$send_result['result'] = 'success';
|
||||
} else {
|
||||
//API 호출
|
||||
$send_result = $naver->confirm($sendData['atclNo'], $sendData['success'], $sendData['checkList'], $sendData['charger'], $sendData['modifyInfo'], $sendData['date']);
|
||||
}
|
||||
|
||||
if ($send_result['result'] == 'success' || $send_result['error']['code'] == 'VC013') {
|
||||
// 검증단계가 상이하더라도 상태값이 변경될 수 있도록 함.
|
||||
if ($tel_agree == '10000' && $chk_type == '1') {
|
||||
//상태변경 TABLE INSERT : 전화(서류)확인 완료 상태로 변경
|
||||
$this->model->chgStat($atcl_vr_sq, '35', $toDay);
|
||||
$this->model->chgStatVrfc($atcl_vr_sq, '35'); //v2_vrfc_req INSERT
|
||||
|
||||
// 전화서류를 처리한 모든건을 카운트
|
||||
$this->model->chgStat($atcl_vr_sq, '38', $toDay);
|
||||
|
||||
if ($reg_chk_val == '1') {
|
||||
|
||||
//등기부등본 확인 대상은 전화(서류)확인 완료 후 -> 등기부등본 확인중 상태로 변경.
|
||||
$result_query8 = $this->model->chgStat($atcl_vr_sq, '40', $toDay);
|
||||
$chgVrfc40 = $this->model->chgStatVrfc($atcl_vr_sq, '40'); //v2_vrfc_req INSERT
|
||||
|
||||
//★등기 로 넘어갈때
|
||||
//0.통화실패 여부를 확인한다
|
||||
$cnt = $model415->getCallfailForHistory($atcl_vr_sq);
|
||||
if (empty($cnt)) { //통화실패가 없어야 통계를 구한다
|
||||
//1.서류전화 들어온시간
|
||||
$insert_tm = $model415->getSaveTimeForHistory($atcl_vr_sq);
|
||||
//2.서류/전화 확인일자
|
||||
$tel_doc_conf_dt = $model415->get_cert_ing_TimeForHistory($atcl_vr_sq);
|
||||
//3.해당 정보를 테이블에 넣는다
|
||||
$sf = 'T';
|
||||
$model415->insert_v2_time_required_Conf($v2_vrfc_req['atcl_no'], $v2_vrfc_req['cpid'], $v2_vrfc_req['vrfc_type'], $insert_tm['insert_tm'], $tel_doc_conf_dt['insert_tm'], $sf);
|
||||
}
|
||||
$v2DailyModel->set_v2_st_daily(NULL, $v2_vrfc_req['cpid'], 'T0201', '1', 'add'); // 일치로 저장
|
||||
} else {
|
||||
//등기부등본 확인 대상이 아닌 경우 전화(서류)확인 완료 후 -> 검증 완료 상태로 변경.
|
||||
$result_query8 = $this->model->chgStat($atcl_vr_sq, '60', $toDay);
|
||||
$chgVrfc40 = $this->model->chgStatVrfc($atcl_vr_sq, '60'); //v2_vrfc_req INSERT
|
||||
|
||||
//★검증완료일때
|
||||
//0.통화실패 여부를 확인한다
|
||||
$cnt = $model415->getCallfailForHistory($atcl_vr_sq);
|
||||
if (empty($cnt)) { //통화실패가 없어야 통계를 구한다
|
||||
//1.서류전화 들어온시간
|
||||
$insert_tm = $model415->getSaveTimeForHistory($atcl_vr_sq);
|
||||
//2.서류/전화 확인일자
|
||||
$tel_doc_conf_dt = $model415->getConfTimeForHistory($atcl_vr_sq);
|
||||
//3.검증완료시간
|
||||
$finishTime = $model415->get_60_ForHistory($atcl_vr_sq);
|
||||
//4.해당 정보를 테이블에 넣는다
|
||||
$model415->insert_v2_time_required_Conf_Done($v2_vrfc_req['atcl_no'], $v2_vrfc_req['cpid'], $v2_vrfc_req['vrfc_type'], $insert_tm['insert_tm'], $tel_doc_conf_dt['insert_tm'], $finishTime['insert_tm']);
|
||||
}
|
||||
$v2DailyModel->set_v2_st_daily(NULL, $v2_vrfc_req['cpid'], 'T0206', '1', 'add'); // 전화확인완료 등기부등본확인 안함 저장
|
||||
}
|
||||
} else {
|
||||
if ($try_cnt == '1') {
|
||||
// 전화서류를 처리한 모든건을 카운트
|
||||
$result_query19 = $this->model->chgStat($atcl_vr_sq, '38', $toDay);
|
||||
|
||||
//상태변경 TABLE INSERT : 전화(서류)확인 불일치 상태로 변경
|
||||
$result_query7 = $this->model->chgStat($atcl_vr_sq, '39', $toDay);
|
||||
$chgVrfc35 = $this->model->chgStatVrfc($atcl_vr_sq, '39'); //v2_vrfc_req INSERT
|
||||
|
||||
//★불일치
|
||||
//0.통화실패 여부를 확인한다
|
||||
$cnt = $model415->getCallfailForHistory($atcl_vr_sq);
|
||||
if (empty($cnt)) { //통화실패가 없어야 통계를 구한다
|
||||
//1.서류전화 들어온시간
|
||||
$insert_tm = $model415->getSaveTimeForHistory($atcl_vr_sq);
|
||||
//2.서류/전화 불일치 시간
|
||||
$tel_doc_conf_dt = $model415->getFaxFailTimeForHistory($atcl_vr_sq);
|
||||
//3.해당 정보를 테이블에 넣는다
|
||||
$sf = 'F';
|
||||
$model415->insert_v2_time_required_Conf($v2_vrfc_req['atcl_no'], $v2_vrfc_req['cpid'], $v2_vrfc_req['vrfc_type'], $insert_tm['insert_tm'], $tel_doc_conf_dt['insert_tm'], $sf);
|
||||
}
|
||||
|
||||
//v2_vrfc_req try_cnt 값을 1로 update
|
||||
$res_try = $this->model->chgTryCnt($atcl_vr_sq, '1');
|
||||
$v2DailyModel->set_v2_st_daily(NULL, $v2_vrfc_req['cpid'], 'T0301', '1', 'add'); // 1차실패로 저장
|
||||
} else if ($try_cnt == '2') { //상태변경 TABLE INSERT : 전화(서류)확인 불일치 상태로 변경
|
||||
// 전화서류를 처리한 모든건을 카운트
|
||||
$this->model->chgStat($atcl_vr_sq, '38', $toDay);
|
||||
|
||||
$this->model->chgStat($atcl_vr_sq, '39', $toDay);
|
||||
$this->model->chgStatVrfc($atcl_vr_sq, '39'); //v2_vrfc_req INSERT
|
||||
|
||||
//v2_vrfc_req try_cnt 값을 2로 update
|
||||
$this->model->chgTryCnt($atcl_vr_sq, '2');
|
||||
|
||||
//상태변경 TABLE INSERT : 검증실패 상태로 변경.
|
||||
$this->model->chgStat($atcl_vr_sq, '69', $toDay);
|
||||
$this->model->chgStatVrfc($atcl_vr_sq, '69'); //v2_vrfc_req INSERT
|
||||
|
||||
//★ 검증실패
|
||||
//0.통화실패 여부를 확인한다
|
||||
$cnt = $this->model->getCallfailForHistory($atcl_vr_sq);
|
||||
if (empty($cnt)) { //통화실패가 없어야 통계를 구한다
|
||||
//1.서류전화 들어온시간
|
||||
$insert_tm = $model415->getSaveTimeForHistory($atcl_vr_sq);
|
||||
//2.서류/전화 불일치 시간
|
||||
$tel_doc_conf_dt = $model415->getFaxFailTimeForHistory($atcl_vr_sq);
|
||||
//3.검증실패시간
|
||||
$finishTime = $model415->get_69_ForHistory($atcl_vr_sq);
|
||||
//4.해당 정보를 테이블에 넣는다
|
||||
$model415->insert_v2_time_required_Conf_Done($v2_vrfc_req['atcl_no'], $v2_vrfc_req['cpid'], $v2_vrfc_req['vrfc_type'], $insert_tm['insert_tm'], $tel_doc_conf_dt['insert_tm'], $finishTime['insert_tm']);
|
||||
}
|
||||
|
||||
$v2DailyModel->set_v2_st_daily(NULL, $v2_vrfc_req['cpid'], 'T0302', '1', 'add'); // 최종실패로 저장
|
||||
}
|
||||
|
||||
if (in_array($tel_agree, array('20001', '20002'))) {
|
||||
$v2DailyModel->set_v2_st_daily(NULL, $v2_vrfc_req['cpid'], 'T0203', '1', 'add'); // 거부로 저장
|
||||
} elseif (in_array($tel_agree, array('20003', '20004', '20005'))) {
|
||||
$v2DailyModel->set_v2_st_daily(NULL, $v2_vrfc_req['cpid'], 'T0204', '1', 'add'); // 무응답 외
|
||||
} else {
|
||||
$v2DailyModel->set_v2_st_daily(NULL, $v2_vrfc_req['cpid'], 'T0202', '1', 'add'); // 불일치
|
||||
}
|
||||
|
||||
}
|
||||
} else {
|
||||
if (isset($send_result['error'])) {
|
||||
$error_message = $send_result['error']['code'] . "\\n" . $send_result['error']['message'];
|
||||
|
||||
// API 호출 에러 발생시 해당 내용들을 DB에 저장해준다.
|
||||
$err_time = date("Y-m-d H:i:s");
|
||||
$this->model->saveApiErr($atcl_vr_sq, $send_result['error']['code'], $send_result['error']['message'], $err_time, $v2_vrfc_req['atcl_no']);
|
||||
throw new \Exception($error_message);
|
||||
} else {
|
||||
throw new \Exception('네이버 전송 중 오류가 발생되었습니다. 다시 시도하세요.');
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
return $this->response->setJSON([
|
||||
'code' => '0',
|
||||
'msg' => 'success'
|
||||
]);
|
||||
|
||||
}
|
||||
|
||||
} catch (\Exception $e) {
|
||||
return $this->response->setJSON([
|
||||
'code' => '9',
|
||||
'msg' => $e->getMessage(),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
// 다음 매물정보 조회
|
||||
public function getNextTelInfo()
|
||||
|
||||
@@ -787,6 +787,149 @@ class M704Model extends Model
|
||||
return $query->getRowArray();
|
||||
}
|
||||
|
||||
/* 매물정보를 수정 */
|
||||
//public function saveModifyInfo($atcl_vr_sq, $atcl_hscp_nm, $atcl_ptp_nm, $atcl_vrfc_type, $trade_type, $atcl_addr1, $atcl_addr1a, $atcl_addr1b, $atcl_addr2, $atcl_hscp_no, $atcl_ptp_no, $atcl_amt1, $atcl_amt2, $atcl_amt3, $atcl_floor, $atcl_floor2, $atcl_amt4, $isale_amt, $prem_amt){
|
||||
public function saveModifyInfo($atcl_vr_sq, $atcl_hscp_nm, $atcl_ptp_nm, $atcl_vrfc_type, $trade_type, $atcl_addr1, $atcl_addr1a, $atcl_addr1b, $atcl_addr2, $atcl_hscp_no, $atcl_ptp_no, $atcl_amt1, $atcl_amt2, $atcl_amt3, $atcl_floor, $atcl_floor2, $atcl_amt4, $isale_amt, $prem_amt)
|
||||
{
|
||||
$usr_id = session('usr_id');
|
||||
|
||||
$list = $this->getDetail($atcl_vr_sq); // 변경된 내용 비교를 위해.
|
||||
|
||||
if ($trade_type != 'B2') {
|
||||
// 월세가 아닐경우에는 월세가에 0으로 ....
|
||||
$atcl_amt3 = '0';
|
||||
$data['lease_amt'] = $atcl_amt3;
|
||||
}
|
||||
|
||||
$data = [];
|
||||
if (!empty($trade_type))
|
||||
$data['trade_type'] = $trade_type;
|
||||
if (!empty($atcl_hscp_nm))
|
||||
$data['hscp_nm'] = $atcl_hscp_nm;
|
||||
if (!empty($atcl_ptp_nm))
|
||||
$data['ptp_nm'] = $atcl_ptp_nm;
|
||||
if (!empty($atcl_addr1))
|
||||
$data['address2'] = $atcl_addr1; // 폐기 예정
|
||||
if (!empty($atcl_addr1a))
|
||||
$data['address2a'] = $atcl_addr1a;
|
||||
if (!empty($atcl_addr1b))
|
||||
$data['address2b'] = $atcl_addr1b;
|
||||
if (!empty($atcl_addr2))
|
||||
$data['address3'] = $atcl_addr2;
|
||||
if (!empty($atcl_hscp_no))
|
||||
$data['hscp_no'] = $atcl_hscp_no;
|
||||
if (!empty($atcl_ptp_no))
|
||||
$data['ptp_no'] = $atcl_ptp_no;
|
||||
if (!empty($atcl_amt1))
|
||||
$data['deal_amt'] = $atcl_amt1;
|
||||
if (!empty($atcl_amt2))
|
||||
$data['wrrnt_amt'] = $atcl_amt2;
|
||||
if (!empty($atcl_amt3))
|
||||
$data['lease_amt'] = $atcl_amt3;
|
||||
if (!empty($atcl_amt4))
|
||||
$data['deal_amt'] = $atcl_amt4;
|
||||
if (!empty($isale_amt))
|
||||
$data['isale_amt'] = $isale_amt;
|
||||
if (!empty($prem_amt))
|
||||
$data['prem_amt'] = $prem_amt;
|
||||
if (!empty($atcl_floor))
|
||||
$data['floor'] = $atcl_floor;
|
||||
if (!empty($atcl_floor2))
|
||||
$data['floor2'] = $atcl_floor2;
|
||||
|
||||
$data['modify_yn'] = 'Y';
|
||||
|
||||
$this->db->transStart();
|
||||
|
||||
$builder = $this->db->table('v2_modify_info');
|
||||
$builder->where('vr_sq', $atcl_vr_sq);
|
||||
$builder->update($data);
|
||||
|
||||
$last_query = $this->db->getLastQuery();
|
||||
$current_url = current_url();
|
||||
log_message('debug', "{$current_url} :: {$last_query}");
|
||||
|
||||
$data['trade_type_cd'] = $trade_type;
|
||||
$error = $this->db->error();
|
||||
$return['error_number'] = $error['code'];
|
||||
$return['error_message'] = $error['message'];
|
||||
|
||||
if (empty($return['error_number'])) {
|
||||
// 로그를 남긴다.
|
||||
if ($this->db->affectedRows() > 0) {
|
||||
$changed = $this->whatIsChanged($list, $data, $atcl_vr_sq);
|
||||
if (!empty($changed)) {
|
||||
$this->saveChangedHistory($list['vr_sq'], $list['pre_stat_cd'], 'C25', $usr_id, $changed);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$this->db->transComplete();
|
||||
|
||||
// 홍보확인서인 경우 주소 변경시 FAX 이미지의 정보도 함께 변경한다.
|
||||
$faxModel = model('App\Models\FaxModel');
|
||||
$faxModel->updateAddress($atcl_vr_sq, $list['address_code'], $data['address2'] ?? '', $data['address3'] ?? '', $data['hscp_no'] ?? '', $data['hscp_nm'] ?? '');
|
||||
|
||||
return $return;
|
||||
}
|
||||
|
||||
public function saveModifyVrfc($atcl_vr_sq, $atcl_vrfc_type)
|
||||
{
|
||||
$usr_id = session('usr_id');
|
||||
|
||||
$list = $this->getDetail($atcl_vr_sq); // 변경된 내용 비교를 위해.
|
||||
|
||||
$data = [];
|
||||
$data['vrfc_type'] = $atcl_vrfc_type;
|
||||
|
||||
$this->db->transStart();
|
||||
|
||||
$builder = $this->db->table('v2_vrfc_req');
|
||||
$builder->where('vr_sq', $atcl_vr_sq);
|
||||
$builder->update($data);
|
||||
|
||||
$last_query = $this->db->getLastQuery();
|
||||
$current_url = current_url();
|
||||
log_message('debug', "{$current_url} :: {$last_query}");
|
||||
|
||||
$data['vrfc_type_cd'] = $atcl_vrfc_type;
|
||||
|
||||
$error = $this->db->error();
|
||||
$return['error_number'] = $error['code'];
|
||||
$return['error_message'] = $error['message'];
|
||||
|
||||
if (empty($return['error_number'])) {
|
||||
// 로그를 남긁다.
|
||||
if ($this->db->affectedRows() > 0) {
|
||||
$changed = $this->whatIsChanged($list, $data, $atcl_vr_sq);
|
||||
if (!empty($changed)) {
|
||||
$this->saveChangedHistory($list['vr_sq'], $list['pre_stat_cd'], 'C25', $usr_id, $changed);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$this->db->transComplete();
|
||||
|
||||
return $return;
|
||||
}
|
||||
|
||||
public function saveApiErr($err_sq, $err_code, $err_nm, $err_time, $err_no, $err_server = '')
|
||||
{
|
||||
|
||||
$sql = "INSERT INTO err_api (err_sq, err_code, err_nm, err_time, err_no, err_server)" .
|
||||
" VALUES (?, ?, ?, ?, ?, ?);";
|
||||
|
||||
$data = array(
|
||||
$err_sq,
|
||||
$err_code,
|
||||
$err_nm,
|
||||
$err_time,
|
||||
$err_no,
|
||||
$err_server
|
||||
);
|
||||
$this->db->query($sql, $data);
|
||||
}
|
||||
|
||||
// 메모조회
|
||||
public function getMemo($vr_sq)
|
||||
{
|
||||
@@ -971,6 +1114,30 @@ class M704Model extends Model
|
||||
];
|
||||
}
|
||||
|
||||
// 전화실패
|
||||
public function saveContactFail($vr_sq)
|
||||
{
|
||||
$usr_id = session('usr_id');
|
||||
|
||||
$sql = "update v2_vrfc_req set contact_fail_cnt = ifnull(contact_fail_cnt, 0) +1 where vr_sq = ?";
|
||||
$data = array($vr_sq);
|
||||
|
||||
if ($this->db->query($sql, $data) === false) {
|
||||
return [
|
||||
'success' => false,
|
||||
'msg' => '통화실패 처리중 오류가 발생했습니다.',
|
||||
];
|
||||
}
|
||||
|
||||
$row = $this->getDetail($vr_sq);
|
||||
|
||||
$this->saveChangedHistory($vr_sq, $row['data']['stat_cd'], 'C29', $usr_id, '통화실패');
|
||||
|
||||
return [
|
||||
'success' => true
|
||||
];
|
||||
}
|
||||
|
||||
// 다음 전화매물 가져오기
|
||||
public function getNextTelInfo($vr_sq)
|
||||
{
|
||||
@@ -1003,4 +1170,409 @@ class M704Model extends Model
|
||||
|
||||
return $row;
|
||||
}
|
||||
|
||||
/* 현재 상태 확인 */
|
||||
public function chkStat($vr_sq)
|
||||
{
|
||||
$sql = "SELECT stat_cd FROM v2_vrfc_req WHERE vr_sq = ?";
|
||||
$data = array(
|
||||
$vr_sq
|
||||
);
|
||||
$query = $this->db->query($sql, $data);
|
||||
return $query->getRowArray();
|
||||
}
|
||||
|
||||
public function InsCharger($atcl_vr_sq)
|
||||
{
|
||||
$usr_id = session('usr_id');
|
||||
|
||||
$sql = "UPDATE v2_article_info" .
|
||||
" SET charger = ?" .
|
||||
" WHERE vr_sq = ?";
|
||||
|
||||
$data = array(
|
||||
$usr_id,
|
||||
$atcl_vr_sq
|
||||
);
|
||||
|
||||
$res = $this->db->query($sql, $data);
|
||||
$log_v = $this->db->getLastQuery();
|
||||
log_message('debug', $log_v);
|
||||
}
|
||||
|
||||
public function chkTryCnt($atcl_vr_sq)
|
||||
{
|
||||
// 1차 검증인지 2차 검증인지 확인.
|
||||
$sql = "SELECT try_cnt FROM v2_vrfc_req WHERE vr_sq = ?";
|
||||
|
||||
$query = $this->db->query($sql, [$atcl_vr_sq]);
|
||||
|
||||
return $query->getRowArray();
|
||||
}
|
||||
|
||||
/*
|
||||
* 등기부등본 확인중의 상태인 적이 있었는지 확인
|
||||
*/
|
||||
public function chkHistoryStat($atcl_vr_sq)
|
||||
{
|
||||
$sql = "select count(a.stat_cd) from v2_chg_history a " .
|
||||
"where vr_sq = ? and stat_cd = 40 " .
|
||||
"order by vr_sq desc;";
|
||||
$data = array(
|
||||
$atcl_vr_sq
|
||||
);
|
||||
$query = $this->db->query($sql, $data);
|
||||
return $query->getRowArray();
|
||||
}
|
||||
|
||||
public function chkConfirm($atcl_vr_sq, $reg_yn = null)
|
||||
{
|
||||
$builder = $this->db->table('v2_confirm');
|
||||
$builder->select('vr_sq');
|
||||
$builder->where('vr_sq', $atcl_vr_sq);
|
||||
|
||||
if ($reg_yn) {
|
||||
$builder->where('vrfc_type', $reg_yn);
|
||||
}
|
||||
|
||||
$query = $builder->get();
|
||||
return $query->getNumRows();
|
||||
}
|
||||
|
||||
public function insertConfirm($vr_sq, $vrfc_type, $success, $type)
|
||||
{ //v2_confirm INSERT
|
||||
|
||||
$usr_sq = session('usr_sq');
|
||||
$usr_id = session('usr_id');
|
||||
|
||||
$sql = "INSERT INTO v2_confirm" .
|
||||
"(vr_sq, vrfc_type, success, type, charger, date, insert_user, insert_tm, update_user, update_tm)" .
|
||||
"VALUES" .
|
||||
"(?, ?, ?, ?, ?, '" . date('YmdHis') . "', ?, NOW(), ?, NOW())";
|
||||
|
||||
$data = array(
|
||||
$vr_sq,
|
||||
$vrfc_type,
|
||||
$success,
|
||||
$type,
|
||||
$usr_id,
|
||||
$usr_sq,
|
||||
$usr_sq
|
||||
);
|
||||
|
||||
$this->db->query($sql, $data);
|
||||
}
|
||||
|
||||
public function getUpdateFailTime($vr_sq)
|
||||
{
|
||||
$sql = "select vr_sq, stat_cd, insert_user, insert_tm " .
|
||||
"from v2_chg_stat " .
|
||||
"where vr_sq = ? and stat_cd = 39 " .
|
||||
"order by insert_tm desc " .
|
||||
"limit 1";
|
||||
$data = array($vr_sq);
|
||||
$query = $this->db->query($sql, $data);
|
||||
$row = $query->getRowArray();
|
||||
|
||||
return $row;
|
||||
}
|
||||
|
||||
public function updateConfirm($vr_sq, $vrfc_type, $success)
|
||||
{
|
||||
$data = [
|
||||
'success' => $success
|
||||
];
|
||||
|
||||
$builder = $this->db->table('v2_confirm');
|
||||
$builder->where('vr_sq', $vr_sq);
|
||||
$builder->where('vrfc_type', $vrfc_type);
|
||||
$builder->update($data);
|
||||
|
||||
$error = $this->db->error();
|
||||
$return['error_number'] = $error['code'];
|
||||
$return['error_message'] = $error['message'];
|
||||
|
||||
return $return;
|
||||
}
|
||||
|
||||
public function chgStat($vr_sq, $stat_cd, $insert_tm)
|
||||
{
|
||||
// 상태변경 TABLE INSERT
|
||||
$usr_sq = session('usr_sq');
|
||||
$usr_id = session('usr_id');
|
||||
|
||||
$list = $this->getDetail($vr_sq);
|
||||
|
||||
$sql = "INSERT INTO v2_chg_stat (vr_sq, stat_cd, insert_user, insert_tm)" .
|
||||
"VALUES (?, ?, ?, ?)" .
|
||||
"ON DUPLICATE KEY " .
|
||||
"UPDATE vr_sq=VALUES(vr_sq), stat_cd=VALUES(stat_cd), insert_user=VALUES(insert_user), insert_tm=VALUES(insert_tm)";
|
||||
|
||||
$data = [
|
||||
$vr_sq,
|
||||
$stat_cd,
|
||||
$usr_sq,
|
||||
$insert_tm
|
||||
];
|
||||
|
||||
$this->db->transStart();
|
||||
$res = $this->db->query($sql, $data);
|
||||
|
||||
$error = $this->db->error();
|
||||
$return['error_number'] = $error['code'];
|
||||
$return['error_message'] = $error['message'];
|
||||
|
||||
if (empty($return['error_number'])) {
|
||||
// 로그를 남긴다.
|
||||
if ($this->db->affectedRows() > 0) {
|
||||
$changed = "전화확인 정보 저장";
|
||||
if (!empty($changed)) {
|
||||
$this->saveChangedHistory($list['vr_sq'], $stat_cd, 'C9', $usr_id, $changed);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$this->db->transComplete();
|
||||
|
||||
return $return;
|
||||
}
|
||||
|
||||
public function chgStatVrfc($vr_sq, $stat_cd)
|
||||
{
|
||||
$data = ['stat_cd' => $stat_cd];
|
||||
|
||||
$builder = $this->db->table('v2_vrfc_req');
|
||||
$builder->where('vr_sq', $vr_sq);
|
||||
$builder->update($data);
|
||||
|
||||
$error = $this->db->error();
|
||||
$return['error_number'] = $error['code'];
|
||||
$return['error_message'] = $error['message'];
|
||||
|
||||
return $return;
|
||||
}
|
||||
|
||||
public function chgStatFax($vr_sq, $stat_cd)
|
||||
{
|
||||
$data = ['stat_cd' => $stat_cd];
|
||||
|
||||
$builder = $this->db->table('fax_imgs');
|
||||
$builder->where('vr_sq', $vr_sq);
|
||||
$builder->update($data);
|
||||
|
||||
$error = $this->db->error();
|
||||
$return['error_number'] = $error['code'];
|
||||
$return['error_message'] = $error['message'];
|
||||
|
||||
return $return;
|
||||
}
|
||||
|
||||
public function chgRegTryCnt($vr_sq, $reg_try_cnt)
|
||||
{
|
||||
$sql = "UPDATE v2_vrfc_req" .
|
||||
" SET reg_try_cnt = ?" .
|
||||
" WHERE vr_sq = ?";
|
||||
|
||||
$data = array(
|
||||
$reg_try_cnt,
|
||||
$vr_sq
|
||||
);
|
||||
|
||||
$res = $this->db->query($sql, $data);
|
||||
}
|
||||
|
||||
public function chgTryCnt($vr_sq, $try_cnt)
|
||||
{ //v2_vrfc_req try_cnt 값 변경.
|
||||
$sql = "UPDATE v2_vrfc_req" .
|
||||
" SET try_cnt = ?" .
|
||||
" WHERE vr_sq = ?";
|
||||
|
||||
$data = array(
|
||||
$try_cnt,
|
||||
$vr_sq
|
||||
);
|
||||
|
||||
$this->db->query($sql, $data);
|
||||
}
|
||||
|
||||
public function insertChkList($vr_sq, $vrfc_type, $type, $code, $comment)
|
||||
{ //v2_check_list INSERT
|
||||
|
||||
$usr_sq = session('usr_sq');
|
||||
|
||||
$sql = "INSERT INTO v2_check_list" .
|
||||
"(vr_sq, vrfc_type, type, code, comment, insert_user, insert_tm)" .
|
||||
"VALUES" .
|
||||
"(?, ?, ?, ?, ?, ?, NOW())" .
|
||||
" ON DUPLICATE KEY UPDATE" .
|
||||
" vr_sq=values(vr_sq), vrfc_type=values(vrfc_type), type=values(type), code=values(code), comment=values(comment), insert_user=values(insert_user), insert_tm=values(insert_tm)";
|
||||
|
||||
$data = array(
|
||||
$vr_sq,
|
||||
$vrfc_type,
|
||||
$type,
|
||||
$code,
|
||||
$comment,
|
||||
$usr_sq
|
||||
);
|
||||
|
||||
$res = $this->db->query($sql, $data);
|
||||
$log_v = $this->db->getLastQuery();
|
||||
log_message('debug', "704 => " . $log_v);
|
||||
|
||||
}
|
||||
|
||||
public function deleteChkList($vr_sq, $vrfc_type, $type)
|
||||
{
|
||||
$sql = "delete from v2_check_list where vr_sq = ? and vrfc_type = ? and type = ?";
|
||||
$data = array(
|
||||
$vr_sq,
|
||||
$vrfc_type,
|
||||
$type
|
||||
);
|
||||
$this->db->query($sql, $data);
|
||||
}
|
||||
|
||||
public function up_tel_fail_cause($vr_sq, $tel_fail_cause)
|
||||
{
|
||||
$sql = "UPDATE v2_vrfc_req" .
|
||||
" SET tel_fail_cause = ? " .
|
||||
" WHERE vr_sq = ?";
|
||||
|
||||
$data = array(
|
||||
$tel_fail_cause,
|
||||
$vr_sq
|
||||
);
|
||||
|
||||
$res = $this->db->query($sql, $data);
|
||||
echo $this->db->getLastQuery();
|
||||
$return['error_number'] = $this->db->_error_number();
|
||||
$return['error_message'] = $this->db->_error_message();
|
||||
|
||||
return $return;
|
||||
}
|
||||
|
||||
/* 검증결과 전송 API를 위한 데이터 조회. */
|
||||
public function getDataConfirmAPI($vr_sq)
|
||||
{
|
||||
// 요청정보
|
||||
$sql = "SELECT vr_sq, atcl_no, step, cpid, cp_atcl_id, trade_type, realtor_nm, realtor_tel_no, seller_tel_no, vrfc_type, rgbk_confirm, req_type, rdate, stat_cd, try_cnt, insert_user, insert_tm" .
|
||||
" FROM v2_vrfc_req where vr_sq = ?";
|
||||
$data = [$vr_sq];
|
||||
$query = $this->db->query($sql, $data);
|
||||
$row_vrfc_req = $query->getRowArray();
|
||||
|
||||
log_message('debug', $this->db->getLastQuery());
|
||||
|
||||
// 매물정보
|
||||
$sql = "SELECT vr_sq, atcl_no, cpid, cp_atcl_id, rlet_type_cd, trade_type, address_code, address1, address2, address3, sply_spc, excls_spc, tot_spc, grnd_spc, bldg_spc, deal_amt, wrrnt_amt, lease_amt, isale_amt, prem_amt, sise, floor, rdate, seller_tel_no, seller_nm, realtor_nm, realtor_tel_no, hscp_no, hscp_nm, ptp_no, ptp_nm, charger, req_price_yn, reg_charger, dept1_sq, dept2_sq, reg_dept1_sq, reg_dept2_sq, floor2" .
|
||||
" FROM v2_article_info where vr_sq = ?";
|
||||
$data = [$vr_sq];
|
||||
$query = $this->db->query($sql, $data);
|
||||
$row_article_info = $query->getRowArray();
|
||||
|
||||
log_message('debug', $this->db->getLastQuery());
|
||||
|
||||
// 수정정보
|
||||
$sql = "SELECT vr_sq, bild_nm, rm_no, floor, address_code, address2, address3, address4, trade_type, deal_amt, wrrnt_amt, lease_amt, isale_amt, prem_amt, sply_spc, excls_spc, tot_spc, grnd_spc, bldg_spc, hscp_no, hscp_nm, ptp_no, ptp_nm, modify_yn, floor2" .
|
||||
" FROM v2_modify_info where vr_sq = ?";
|
||||
$data = [$vr_sq];
|
||||
$query = $this->db->query($sql, $data);
|
||||
$row_modify_info = $query->getRowArray();
|
||||
|
||||
log_message('debug', $this->db->getLastQuery());
|
||||
|
||||
// 검증결과
|
||||
$sql = "SELECT vr_sq, vrfc_type, success, type, charger, date, insert_user, insert_tm, update_user, update_tm, work_type" .
|
||||
" FROM v2_confirm where vr_sq = ? and vrfc_type = ?";
|
||||
$data = [$vr_sq, $row_vrfc_req['vrfc_type']];
|
||||
$query = $this->db->query($sql, $data);
|
||||
$row_confirm = $query->getRowArray();
|
||||
|
||||
log_message('debug', $this->db->getLastQuery());
|
||||
|
||||
// 확인정보
|
||||
$sql = "SELECT cl_sq, vr_sq, vrfc_type, type, code, comment, ownerNm, ownerBirth insert_user, insert_tm " .
|
||||
" FROM v2_check_list where vr_sq = ? and vrfc_type = ? and type like concat(vrfc_type, '%')";
|
||||
$data = [$vr_sq, $row_vrfc_req['vrfc_type']];
|
||||
$query = $this->db->query($sql, $data);
|
||||
$res_check_list = $query->getResultArray();
|
||||
|
||||
log_message('debug', $this->db->getLastQuery());
|
||||
|
||||
log_message('debug', implode(', ', $row_confirm));
|
||||
|
||||
$atclNo = $row_vrfc_req['atcl_no'];
|
||||
$success = empty($row_confirm['success']) ? false : true;
|
||||
$charger = $row_confirm['charger'];
|
||||
$date = $row_confirm['date'];
|
||||
|
||||
$checkList = [];
|
||||
foreach ($res_check_list as $row) {
|
||||
$checkList[] = [
|
||||
'type' => $row['type'],
|
||||
'code' => $row['code'],
|
||||
'comment' => $row['comment'],
|
||||
'ownerNm' => $row['ownerNm'],
|
||||
'ownerBirth' => $row['ownerBirth'],
|
||||
];
|
||||
}
|
||||
|
||||
$modifyInfo = [];
|
||||
if ($row_modify_info['modify_yn'] == 'Y') {
|
||||
if (!empty($row_modify_info['hscp_no'])) {
|
||||
// 공동주택
|
||||
$modifyInfo = [
|
||||
'hscpNo' => $row_modify_info['hscp_no'],
|
||||
'ptpNo' => $row_modify_info['ptp_no'],
|
||||
'bildNm' => $row_modify_info['address2'],
|
||||
'rmNo' => $row_modify_info['address3'],
|
||||
'tradeType' => $row_modify_info['trade_type'],
|
||||
'dealAmt' => $row_modify_info['deal_amt'],
|
||||
'wrrntAmt' => $row_modify_info['wrrnt_amt'],
|
||||
'leaseAmt' => $row_modify_info['lease_amt'],
|
||||
'isaleAmt' => $row_modify_info['isale_amt'],
|
||||
'premAmt' => $row_modify_info['prem_amt'],
|
||||
'floor' => $row_modify_info['floor'],
|
||||
];
|
||||
} else {
|
||||
// 비공동주택
|
||||
$modifyInfo = [
|
||||
'addressCode' => $row_modify_info['address_code'],
|
||||
'address2' => $row_modify_info['address2'],
|
||||
'address3' => $row_modify_info['address3'],
|
||||
'tradeType' => $row_modify_info['trade_type'],
|
||||
'dealAmt' => $row_modify_info['deal_amt'],
|
||||
'wrrntAmt' => $row_modify_info['wrrnt_amt'],
|
||||
'leaseAmt' => $row_modify_info['lease_amt'],
|
||||
'splySpc' => $row_modify_info['sply_spc'],
|
||||
'exclsSpc' => $row_modify_info['excls_spc'],
|
||||
'totSpc' => $row_modify_info['tot_spc'],
|
||||
'grndSpc' => $row_modify_info['grnd_spc'],
|
||||
'bldgSpc' => $row_modify_info['bldg_spc'],
|
||||
'floor' => $row_modify_info['floor'],
|
||||
'floor2' => $row_modify_info['floor2'],
|
||||
];
|
||||
}
|
||||
|
||||
return [
|
||||
'atclNo' => $atclNo,
|
||||
'success' => $success,
|
||||
'checkList' => $checkList,
|
||||
'charger' => $charger,
|
||||
'modifyInfo' => $modifyInfo,
|
||||
'date' => $date,
|
||||
'try_cnt' => '',
|
||||
];
|
||||
} else {
|
||||
return array(
|
||||
'atclNo' => $atclNo,
|
||||
'success' => $success,
|
||||
'checkList' => $checkList,
|
||||
'charger' => $charger,
|
||||
'date' => $date,
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -511,12 +511,14 @@ if (!empty($data['cert_register']) && $data['cert_register_save_yn'] != 'Y') { /
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<?php if ($usr_level == '1'): ?>
|
||||
<?php if ((int) $data['stat_cd'] < 45):
|
||||
?>
|
||||
<div class="card-footer d-flex justify-content-end gap-1">
|
||||
<button class="mb-2 me-2 btn-transition btn btn-outline-secondary" id="btnModify">수정</button>
|
||||
<button class="mb-2 me-2 btn btn-primary" id="btnSave" onclick="modifyInfo();" disabled>저장</button>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
<?php
|
||||
endif; ?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -91,7 +91,15 @@ if (!empty($regist2)) {
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-12 col-xl-12">
|
||||
<form name="rcptFrm" id="rcptFrm" method="post" action="" enctype="multipart/form-data" onsubmit="return false;">
|
||||
<input type="hidden" name="address_code" id="address_code" value="<?= $data['address_code'] ?>" />
|
||||
<input type="hidden" name="chTotal" id="chTotal" value="" />
|
||||
<input type="hidden" name="reg_chk_val" value="<?= $data['rgbk_confirm'] ?>" />
|
||||
<input type="hidden" name="rcpt_key" value="<?= $data['vr_sq'] ?>" />
|
||||
<input type="hidden" name="tel_file_yn" value="<?php if (!empty($tel)) if ($tel['file_name']) {
|
||||
echo "y";
|
||||
} ?>" />
|
||||
<div class="col-md-12 col-xl-12">
|
||||
<div class="col-lg-12">
|
||||
<div class="main-card mb-3 card">
|
||||
<div class="card-header" style="width:100%; max-width:100%; min-width:600px; padding:0; border:0;">
|
||||
@@ -101,7 +109,8 @@ if (!empty($regist2)) {
|
||||
border="0" width="100%">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="width: 50%;padding-left: 20px"><span class="tit">매물ID :</span> <span class="num">
|
||||
<td style="width: 50%;padding-left: 20px"><span class="tit">매물ID :</span> <span
|
||||
class="num">
|
||||
<?= $data['atcl_no'] ?>
|
||||
</span>
|
||||
</td>
|
||||
@@ -166,7 +175,8 @@ if (!empty($regist2)) {
|
||||
|
||||
<th>전화/서류 완료일시</th>
|
||||
<td>
|
||||
<select class="form-select" name="atcl_vrtc_way" id="atcl_vrtc_way" disabled="disabled">
|
||||
<select class="form-select" name="atcl_vrtc_way" id="atcl_vrtc_way"
|
||||
disabled="disabled">
|
||||
<option value="">-선택-</option>
|
||||
<?php foreach ($codes as $c) { ?>
|
||||
<?php if ($c['category'] === "VRFCREQ_WAY"): ?>
|
||||
@@ -203,29 +213,25 @@ if (!empty($regist2)) {
|
||||
</td>
|
||||
<th>거래구분</th>
|
||||
<td>
|
||||
<span id="buy_tra_cd1" style="display:none;">
|
||||
<input type="radio" name="trade_type_cd" id="trade_type_1" value="B1"
|
||||
style="vertical-align:middle;" <?php if ($data['trade_type_cd'] == 'B1')
|
||||
echo "checked"; ?> disabled="disabled" />
|
||||
전세</span>
|
||||
<span id="buy_tra_cd2" style="display:none;">
|
||||
<input type="radio" name="trade_type_cd" id="trade_type_2" value="B2"
|
||||
style="vertical-align:middle;" <?php if ($data['trade_type_cd'] == 'B2')
|
||||
echo "checked"; ?> disabled="disabled" />
|
||||
월세</span>
|
||||
<span id="buy_tra_cd4" style="display:none;">
|
||||
<input type="radio" name="trade_type_cd" id="trade_type_4" value="B3"
|
||||
style="vertical-align:middle;" <?php if ($data['trade_type_cd'] == 'B3')
|
||||
echo "checked"; ?> disabled="disabled" />
|
||||
단기임대</span>
|
||||
<span id="buy_tra_cd3" style="display:none;">
|
||||
<input type="radio" name="trade_type_cd" id="trade_type_3" value="A1"
|
||||
style="vertical-align:middle;" <?php if ($data['trade_type_cd'] == 'A1')
|
||||
echo "checked"; ?> disabled="disabled" />
|
||||
매매</span>
|
||||
<?php if ($data['chg_trade_type'] == 'Y') { ?>
|
||||
<span id="buy_tra_chg" style="color:red;"> ※거래구분 수정</span>
|
||||
<?php } ?>
|
||||
<div class="d-flex flex-wrap gap-3">
|
||||
<div class="form-check" id="buy_tra_area1" style="display: none;">
|
||||
<input class="form-check-input" type="radio" name="trade_type_cd"
|
||||
id="buy_tra_cd1" value="B1" <?= ($data['trade_type_cd'] === 'B1') ? 'checked' : '' ?> disabled>
|
||||
<label class="form-check-label" for="buy_tra_cd1">전세</label>
|
||||
</div>
|
||||
|
||||
<div class="form-check" id="buy_tra_area2" style="display: none;">
|
||||
<input class="form-check-input" type="radio" name="trade_type_cd"
|
||||
id="buy_tra_cd2" value="B2" <?= ($data['trade_type_cd'] === 'B2') ? 'checked' : '' ?> disabled>
|
||||
<label class="form-check-label" for="buy_tra_cd2">월세</label>
|
||||
</div>
|
||||
|
||||
<div class="form-check" id="buy_tra_area3" style="display: none;">
|
||||
<input class="form-check-input" type="radio" name="trade_type_cd"
|
||||
id="buy_tra_cd3" value="A1" <?= ($data['trade_type_cd'] === 'A1') ? 'checked' : '' ?> disabled>
|
||||
<label class="form-check-label" for="buy_tra_cd3">매매</label>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -269,60 +275,64 @@ if (!empty($regist2)) {
|
||||
<td>
|
||||
<input type="hidden" name="atcl_hscp_nm" id="atcl_hscp_nm"
|
||||
value="<?= $data['hscp_nm'] ?>" />
|
||||
<select class="form-select" name="atcl_hscp_no" id="atcl_hscp_no" disabled="disabled">
|
||||
<select class="form-select" name="atcl_hscp_no" id="atcl_hscp_no"
|
||||
disabled="disabled">
|
||||
<option value="">-</option>
|
||||
</select>
|
||||
</td>
|
||||
<th>가격</th>
|
||||
<td>
|
||||
<!-- 기본 가격 -->
|
||||
<div class="align-items-center gap-2 mb-2" id="div_trade_type_price"
|
||||
style="display: none;">
|
||||
<!-- 기본 가격 (매매) -->
|
||||
<div id="div_trade_type_price" style="display: none;">
|
||||
<div class="d-flex align-items-center gap-2">
|
||||
<div class="input-group input-group-sm" style="max-width: 220px;">
|
||||
<input type="text" class="form-control text-end" name="atcl_amt1" id="atcl_amt1"
|
||||
value="<?= $data['deal_amt'] ?>" disabled>
|
||||
<input type="text" class="form-control text-end" name="atcl_amt1"
|
||||
id="atcl_amt1" value="<?= $data['deal_amt'] ?>" disabled>
|
||||
<span class="input-group-text">만원</span>
|
||||
</div>
|
||||
|
||||
<?php if (in_array($usr_level, [1, 2])): ?>
|
||||
<div class="form-check d-flex align-items-center mb-0">
|
||||
<input class="form-check-input mt-0" type="checkbox" id="price_ignore1"
|
||||
<div class="form-check mb-0">
|
||||
<input class="form-check-input" type="checkbox" id="price_ignore1"
|
||||
disabled>
|
||||
<label class="form-check-label ms-1 small" for="price_ignore1">
|
||||
<label class="form-check-label small" for="price_ignore1">
|
||||
가격무시
|
||||
</label>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="align-items-center gap-1 mb-2" id="div_trade_type_price_monthly"
|
||||
style="display: none;">
|
||||
<div class="input-group input-group-sm" style="max-width: 220px;">
|
||||
<input type="text" class="form-control text-end" name="atcl_amt2" id="atcl_amt2"
|
||||
value="<?= $data['wrrnt_amt'] ?>" disabled>
|
||||
</div> /
|
||||
<div class="input-group input-group-sm" style="max-width: 220px;">
|
||||
<input type="text" class="form-control text-end" name="atcl_amt3" id="atcl_amt3"
|
||||
value="<?= $data['lease_amt'] ?>" disabled>
|
||||
<!-- 전세/월세 가격 -->
|
||||
<div id="div_trade_type_price_monthly" style="display: none;">
|
||||
<div class="d-flex align-items-center gap-2">
|
||||
<div class="input-group input-group-sm" style="max-width: 120px;">
|
||||
<input type="text" class="form-control text-end" name="atcl_amt2"
|
||||
id="atcl_amt2" value="<?= $data['wrrnt_amt'] ?>" disabled>
|
||||
</div>
|
||||
<span>/</span>
|
||||
<div class="input-group input-group-sm" style="max-width: 120px;">
|
||||
<input type="text" class="form-control text-end" name="atcl_amt3"
|
||||
id="atcl_amt3" value="<?= $data['lease_amt'] ?>" disabled>
|
||||
<span class="input-group-text">만원</span>
|
||||
</div>
|
||||
|
||||
|
||||
<?php if (in_array($usr_level, [1, 2])): ?>
|
||||
<div class="form-check d-flex align-items-center mb-0">
|
||||
<input class="form-check-input mt-0" type="checkbox" id="price_ignore2"
|
||||
<div class="form-check mb-0">
|
||||
<input class="form-check-input" type="checkbox" id="price_ignore2"
|
||||
disabled>
|
||||
<label class="form-check-label ms-1 small" for="price_ignore2">
|
||||
<label class="form-check-label small" for="price_ignore2">
|
||||
가격무시
|
||||
</label>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 분양가 / 프리미엄 -->
|
||||
<div id="div_trade_type_price2" style="display: none;">
|
||||
|
||||
<div class="align-items-center gap-2 mb-2">
|
||||
<div class="d-flex flex-column gap-2">
|
||||
<div class="d-flex align-items-center gap-2">
|
||||
<div class="input-group input-group-sm" style="max-width: 220px;">
|
||||
<input type="text" class="form-control text-end" name="atcl_amt4"
|
||||
id="atcl_amt4" value="<?= $data['deal_amt'] ?>" disabled>
|
||||
@@ -330,35 +340,35 @@ if (!empty($regist2)) {
|
||||
</div>
|
||||
|
||||
<?php if (in_array($usr_level, [1, 2])): ?>
|
||||
<div class="form-check d-flex align-items-center mb-0">
|
||||
<input class="form-check-input mt-0" type="checkbox" id="price_ignore1"
|
||||
<div class="form-check mb-0">
|
||||
<input class="form-check-input" type="checkbox" id="price_ignore3"
|
||||
disabled>
|
||||
<label class="form-check-label ms-1 small" for="price_ignore1">
|
||||
<label class="form-check-label small" for="price_ignore3">
|
||||
가격무시
|
||||
</label>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="row g-2 align-items-center">
|
||||
<div class="col-md-6">
|
||||
<div class="d-flex gap-2">
|
||||
<div style="flex: 1;">
|
||||
<label class="form-label small mb-1 text-muted">분양가</label>
|
||||
<div class="input-group input-group-sm">
|
||||
<input type="text" class="form-control text-end" name="isale_amt"
|
||||
id="isale_amt"
|
||||
<input type="text" class="form-control text-end"
|
||||
name="isale_amt" id="isale_amt"
|
||||
value="<?= str_replace(',', '', $data['isale_amt']) ?>"
|
||||
disabled>
|
||||
<span class="input-group-text">만원</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">
|
||||
<div style="flex: 1;">
|
||||
<label class="form-label small mb-1 text-muted">프리미엄</label>
|
||||
<div class="input-group input-group-sm">
|
||||
<input type="text" class="form-control text-end" name="prem_amt"
|
||||
id="prem_amt"
|
||||
value="<?= str_replace(',', '', $data['prem_amt']) ?>" disabled>
|
||||
value="<?= str_replace(',', '', $data['prem_amt']) ?>"
|
||||
disabled>
|
||||
<span class="input-group-text">만원</span>
|
||||
</div>
|
||||
</div>
|
||||
@@ -370,10 +380,24 @@ if (!empty($regist2)) {
|
||||
<tr>
|
||||
<th>평형</th>
|
||||
<td>
|
||||
<input type="hidden" name="atcl_ptp_nm" id="atcl_ptp_nm" value="">
|
||||
<select class="form-select form-select-sm" name="atcl_ptp_no" id="atcl_ptp_no" disabled>
|
||||
<input type="hidden" name="atcl_ptp_nm" id="atcl_ptp_nm"
|
||||
value="<?= $data['ptp_nm'] ?>" />
|
||||
<?php if (!empty($ptpList['result'])): ?>
|
||||
<select class="form-select" name="atcl_ptp_no" id="atcl_ptp_no" disabled>
|
||||
<option value="">-평형-</option>
|
||||
<?php foreach ($ptpList['result'] as $ptp):
|
||||
$isSelected = ($ptp['ptpNo'] === $data['ptp_no']);
|
||||
?>
|
||||
<option value="<?= $ptp['ptpNo'] ?>" <?= $isSelected ? 'selected' : '' ?>>
|
||||
<?= $ptp['ptpNm'] ?>
|
||||
</option>
|
||||
<?php endforeach; ?>
|
||||
</select>
|
||||
<?php else: ?>
|
||||
<select class="form-select" name="atcl_ptp_no" id="atcl_ptp_no" disabled>
|
||||
<option value="">-평형-</option>
|
||||
</select>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
|
||||
<th>
|
||||
@@ -404,7 +428,7 @@ if (!empty($regist2)) {
|
||||
<?= $title ?>
|
||||
</th>
|
||||
<td>
|
||||
<div class="d-flex align-items-center gap-2">
|
||||
<div class="d-flex align-items-center gap-1">
|
||||
<input type="text" class="form-control form-control-sm" style="max-width:80px;"
|
||||
name="atcl_floor" id="atcl_floor" value="<?= $data['floor'] ?>" disabled>
|
||||
<span class="text-muted">/</span>
|
||||
@@ -430,45 +454,93 @@ if (!empty($regist2)) {
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- <div class="card-footer d-flex justify-content-end gap-1">
|
||||
<button class="mb-2 me-2 btn-transition btn btn-outline-secondary" id="priceModify"
|
||||
style="display: none;">가격수정</button>
|
||||
<button class="mb-2 me-2 btn-transition btn btn-outline-secondary" id="btnModify">수정</button>
|
||||
<button class="mb-2 me-2 btn btn-primary" id="btnSave" disabled>저장</button>
|
||||
</div> -->
|
||||
<?php if ((int) $data['stat_cd'] < 45 && (int) $data['stat_cd'] !== 39):
|
||||
if ((int) $data['try_cnt'] < 2):
|
||||
?>
|
||||
<div class="card-footer d-flex justify-content-end gap-1">
|
||||
<button class="mb-2 btn-transition btn btn-outline-secondary" id="btnModify"
|
||||
onclick="editInfo();">수정</button>
|
||||
<button class="mb-2 btn btn-primary" id="btnGreenModifyInfo" onclick="modifyInfo();"
|
||||
disabled>저장</button>
|
||||
</div>
|
||||
<?php
|
||||
endif;
|
||||
endif; ?>
|
||||
</div>
|
||||
|
||||
<!-- 단지 정보 -->
|
||||
<div class="main-card mb-3 card">
|
||||
<div class="card-body p-2">
|
||||
<h5 class="card-title">단지 정보</h5>
|
||||
<?php if (!empty($detail_hscp)): ?>
|
||||
<?php
|
||||
$apt_rlet_type_cd = ['A01', 'A02', 'A03', 'A04', 'B01', 'B02', 'B03'];
|
||||
$villa_rlet_type_cd = ['A05', 'A06'];
|
||||
if (in_array($detail_hscp['aptType'], $apt_rlet_type_cd)):
|
||||
?>
|
||||
<div class="main-card mb-3 card">
|
||||
<div class="card-body ">
|
||||
<h5 class="card-title">단지 정보</h5>
|
||||
<table class="table table-bordered table-sm tbl_basic2 apt-info-table">
|
||||
<tr>
|
||||
<th>단지명</th>
|
||||
<td></td>
|
||||
<th>단지타입명</th>
|
||||
<td></td>
|
||||
<td><?= $detail_hscp['aptName']; ?></td>
|
||||
<th>소재주소</th>
|
||||
<td><?= $detail_hscp['addr']; ?></td>
|
||||
<th>상세주소</th>
|
||||
<td><?= $detail_hscp['dtlAddr']; ?></td>
|
||||
<th>사용승인일</th>
|
||||
<td></td>
|
||||
<th>단지 총 세수</th>
|
||||
<td></td>
|
||||
<td><?= $detail_hscp['useAprvYmd']; ?></td>
|
||||
<th>단지 총 동수</th>
|
||||
<td></td>
|
||||
<th>단지 총 평수</th>
|
||||
<td></td>
|
||||
<td><?= $detail_hscp['dongCount']; ?></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php
|
||||
if (in_array($detail_hscp['aptType'], $villa_rlet_type_cd)):
|
||||
?>
|
||||
<div class="main-card mb-3 card">
|
||||
<div class="card-body ">
|
||||
<h5 class="card-title">단지 정보</h5>
|
||||
<table class="table table-bordered table-sm tbl_basic2 apt-info-table">
|
||||
<tr>
|
||||
<th>단지명</th>
|
||||
<td><?= $detail_hscp['villaName']; ?></td>
|
||||
<th>단지타입명</th>
|
||||
<td colspan="3"><?= $detail_hscp['villaTypeName']; ?></td>
|
||||
<th>단지 총 세대수</th>
|
||||
<td><?= $detail_hscp['totHsehCnt']; ?></td>
|
||||
<th>단지 총 동수 </th>
|
||||
<td><?= $detail_hscp['totDongCnt']; ?></td>
|
||||
|
||||
<th>주소(광역시/도)</th>
|
||||
<td><?= $detail_hscp['city']; ?></td>
|
||||
<th>주소(시군구)</th>
|
||||
<td><?= $detail_hscp['dvsn']; ?></td>
|
||||
|
||||
<th>주소(읍면동)</th>
|
||||
<td><?= $detail_hscp['sec']; ?></td>
|
||||
<th>소재 동이하 상세주소</th>
|
||||
<td><?= $detail_hscp['dtlAddr']; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>소재 주소(전체)</th>
|
||||
<td colspan="17"><?= $detail_hscp['addr']; ?></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
<?php endif; ?>
|
||||
|
||||
<!-- 전화확인정보 -->
|
||||
<div class="main-card mb-3 card">
|
||||
<div class="card-body p-2">
|
||||
<h5 class="card-title">전화확인 정보</h5>
|
||||
<h5 class="card-title">전화확인 정보
|
||||
<?php if ($data['req_type'] == "U"): ?>
|
||||
<span style="color:red"> [ 재접수 ] </span>
|
||||
<?php endif; ?>
|
||||
</h5>
|
||||
<table class="table table-bordered table-sm tbl_basic2 apt-info-table">
|
||||
<colgroup>
|
||||
<col width="15%" />
|
||||
@@ -512,10 +584,10 @@ if (!empty($regist2)) {
|
||||
?>
|
||||
<!-- 상태가 전화(서류)확인 중이 아니면 *로 표기 -->
|
||||
<td>
|
||||
<button class="mb-2 me-2 btn-transition btn btn-outline-secondary">
|
||||
<button class="mb-2 btn btn-outline-secondary" onclick="BtnCall();">
|
||||
<i class="pe-7s-call"> </i>전화걸기
|
||||
</button>
|
||||
<button class="mb-2 me-2 btn btn-outline-secondary">
|
||||
<button class="mb-2 btn btn-outline-secondary" onclick="BtnOut();">
|
||||
<i class="pe-7s-close"> </i>전화끊기
|
||||
</button>
|
||||
<?php
|
||||
@@ -592,7 +664,7 @@ if (!empty($regist2)) {
|
||||
<!-- 기존 업로드된 파일 정보 -->
|
||||
<?php if (!empty($tel)) { ?>
|
||||
<div class="mb-2 small">
|
||||
<div class="d-flex align-items-center gap-2 flex-wrap">
|
||||
<div class="d-flex align-items-center gap-1 flex-wrap">
|
||||
<a href="<?= $tel['file_url'] ?? '#' ?>" class="text-decoration-none">
|
||||
<i class="fa fa-file-audio-o me-1"></i><?= $tel['file_name'] ?>
|
||||
</a>
|
||||
@@ -603,7 +675,7 @@ if (!empty($regist2)) {
|
||||
<?php } ?>
|
||||
|
||||
<!-- 파일 업로드 -->
|
||||
<div class="d-flex align-items-center gap-2 mb-2">
|
||||
<div class="d-flex align-items-center gap-1 mb-2">
|
||||
<!-- <input class="form-control form-control-sm" id="virtualFileTextBox1" readonly="readonly"
|
||||
placeholder="파일을 선택하세요" style="max-width:260px;" /> -->
|
||||
|
||||
@@ -644,7 +716,8 @@ if (!empty($regist2)) {
|
||||
echo "selected"; ?>>불일치
|
||||
</option>
|
||||
</select>
|
||||
<input type="text" class="form-control" name="tel_conf_yn_info_2" id="tel_conf_yn_info_2"
|
||||
<input type="text" class="form-control" name="tel_conf_yn_info_2"
|
||||
id="tel_conf_yn_info_2"
|
||||
value="<?= str_replace(',', '', $data['tel_conf_yn_info_2']) ?>" size="20" />
|
||||
</td>
|
||||
</tr>
|
||||
@@ -660,7 +733,8 @@ if (!empty($regist2)) {
|
||||
echo "selected"; ?>>불일치
|
||||
</option>
|
||||
</select>
|
||||
<input type="text" class="form-control" name="tel_conf_yn_info_3" id="tel_conf_yn_info_3"
|
||||
<input type="text" class="form-control" name="tel_conf_yn_info_3"
|
||||
id="tel_conf_yn_info_3"
|
||||
value="<?= str_replace(',', '', $data['tel_conf_yn_info_3']) ?>" size="20" />
|
||||
</td>
|
||||
</tr>
|
||||
@@ -676,7 +750,8 @@ if (!empty($regist2)) {
|
||||
echo "selected"; ?>>불일치
|
||||
</option>
|
||||
</select>
|
||||
<input type="text" class="form-control" name="tel_conf_yn_info_4" id="tel_conf_yn_info_4"
|
||||
<input type="text" class="form-control" name="tel_conf_yn_info_4"
|
||||
id="tel_conf_yn_info_4"
|
||||
value="<?= str_replace(',', '', $data['tel_conf_yn_info_4']) ?>" size="20" />
|
||||
</td>
|
||||
</tr>
|
||||
@@ -686,16 +761,16 @@ if (!empty($regist2)) {
|
||||
<div class="d-flex justify-content-start gap-3">
|
||||
|
||||
<div class="form-check d-flex align-items-center mb-0">
|
||||
<input class="form-check-input" type="checkbox" name="tel_conf_yn_5" id="fail_chk1"
|
||||
value="20040" onclick="check_only_fail(this)">
|
||||
<input class="form-check-input" type="checkbox" name="tel_conf_yn_5"
|
||||
id="fail_chk1" value="20040" onclick="check_only_fail(this)">
|
||||
<label class="form-check-label ms-1" for="fail_chk1">
|
||||
주소정보 오기재
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="form-check d-flex align-items-center mb-0">
|
||||
<input class="form-check-input" type="checkbox" name="tel_conf_yn_5" id="fail_chk2"
|
||||
value="20041" onclick="check_only_fail(this)">
|
||||
<input class="form-check-input" type="checkbox" name="tel_conf_yn_5"
|
||||
id="fail_chk2" value="20041" onclick="check_only_fail(this)">
|
||||
<label class="form-check-label ms-1" for="fail_chk2">
|
||||
동일 번호 등록제한
|
||||
</label>
|
||||
@@ -756,7 +831,14 @@ if (!empty($regist2)) {
|
||||
</table>
|
||||
</div>
|
||||
<div class="card-footer d-flex justify-content-end gap-1">
|
||||
<button class="mb-2 me-2 btn btn-outline-light" onclick="btnSilverNextAssign_onclick();">다음</button>
|
||||
<?php if ((int) $data['stat_cd'] != 35 && (int) $data['stat_cd'] != 39 && (int) $data['stat_cd'] < 40): ?>
|
||||
<button class="mb-2 btn btn-outline-warning" onclick="contactFail();">통화실패</button>
|
||||
<button class="mb-2 btn btn-outline-primary" onclick="saveTel();">저장</button>
|
||||
<button class="mb-2 btn btn-outline-light" onclick="btnSilverNextAssign_onclick();">다음</button>
|
||||
<?php else: ?>
|
||||
<button class="mb-2 btn btn-outline-light" onclick="btnSilverNextAssign_onclick();">다음</button>
|
||||
<?php endif; ?>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -792,7 +874,6 @@ if (!empty($regist2)) {
|
||||
<td>
|
||||
<?= $h['memo'] ?>
|
||||
</td>
|
||||
|
||||
<?php } ?>
|
||||
<?php } ?>
|
||||
</table>
|
||||
@@ -802,7 +883,8 @@ if (!empty($regist2)) {
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<!-- 모달영역 -->
|
||||
<?= $this->section('modals') ?>
|
||||
@@ -855,8 +937,39 @@ if (!empty($regist2)) {
|
||||
<link href="https://unpkg.com/dropzone@6.0.0-beta.1/dist/dropzone.css" rel="stylesheet" type="text/css" />
|
||||
<script type="text/javascript">
|
||||
|
||||
//거래구분에 따른 가격설정
|
||||
var but_ty = '<?= $data['trade_type_cd'] ?>';
|
||||
var regagre = '<?= $data['rgbk_confirm'] ?>';
|
||||
var telchkbox = '<?= $tel['file_name'] ?? ''; ?>';
|
||||
|
||||
|
||||
$(function () {
|
||||
|
||||
if (but_ty == "A1") {
|
||||
$("#buy_tra_area3").show();
|
||||
$("#div_trade_type_price").show();
|
||||
} else {
|
||||
$("#buy_tra_area1").show();
|
||||
$("#buy_tra_area2").show();
|
||||
$("#div_trade_type_price_monthly").show();
|
||||
}
|
||||
|
||||
if (but_ty == "A1") {
|
||||
$("#buy_tra_cd3").show();
|
||||
$("#div_trade_type_price").show();
|
||||
|
||||
if (rlet_type_cd == "B01" || rlet_type_cd == "B02" || rlet_type_cd == "B03") {
|
||||
$("#div_trade_type_price").hide();
|
||||
$("#div_trade_type_price2").show();
|
||||
}
|
||||
|
||||
} else {
|
||||
$("#buy_tra_cd1").show();
|
||||
$("#buy_tra_cd2").show();
|
||||
$("#buy_tra_cd4").show();
|
||||
$("#div_trade_type_price_monthly").show();
|
||||
}
|
||||
|
||||
/**
|
||||
* 파일 Dropzone
|
||||
* */
|
||||
@@ -962,6 +1075,257 @@ if (!empty($regist2)) {
|
||||
|
||||
});
|
||||
|
||||
function editInfo() {
|
||||
var rletNo = '<?= $data['hscp_no'] ?>';
|
||||
//alert(rletNo);
|
||||
|
||||
//ajax_code_complexList();
|
||||
//ajax_code_ptpList(rletNo);
|
||||
|
||||
document.getElementById('atcl_vrtc_way').disabled = false;
|
||||
document.getElementById('atcl_addr1').disabled = false;
|
||||
document.getElementById('atcl_addr1a').disabled = false;
|
||||
document.getElementById('atcl_addr1b').disabled = false;
|
||||
document.getElementById('atcl_addr2').disabled = false;
|
||||
document.getElementById('atcl_addr3').disabled = false;
|
||||
|
||||
document.getElementById('atcl_addr1').readonly = true;
|
||||
document.getElementById('atcl_addr1a').readonly = true;
|
||||
document.getElementById('atcl_addr1b').readonly = true;
|
||||
document.getElementById('atcl_addr2').readonly = true;
|
||||
document.getElementById('atcl_addr3').readonly = true;
|
||||
|
||||
$("#atcl_addr1 , #atcl_addr1a , #atcl_addr1b , #atcl_addr2, #atcl_addr3").attr("readonly", true);
|
||||
|
||||
document.getElementById('atcl_amt1').disabled = false;
|
||||
document.getElementById('atcl_amt2').disabled = false;
|
||||
document.getElementById('atcl_amt3').disabled = false;
|
||||
document.getElementById('atcl_amt4').disabled = false;
|
||||
document.getElementById('prem_amt').disabled = false;
|
||||
document.getElementById('isale_amt').disabled = false;
|
||||
// document.getElementById('atcl_floor').disabled = false;
|
||||
// document.getElementById('atcl_floor2').disabled = false;
|
||||
// document.getElementById('atcl_hscp_no').disabled = false;
|
||||
// document.getElementById('atcl_ptp_no').disabled = false;
|
||||
// $('input[name=trade_type_cd]').attr("disabled",false);
|
||||
$('#btnSilverReadLatLng').removeAttr('disabled');
|
||||
$('#btnSilverModifyMap').removeAttr('disabled');
|
||||
$('#btnGreenModifyInfo').removeAttr('disabled');
|
||||
|
||||
}
|
||||
|
||||
|
||||
// 매물정보 저장
|
||||
function modifyInfo() {
|
||||
var chkvrfc_hscp = '<?= $data['hscp_no'] ?>';
|
||||
var chkvrfc_ptp = '<?= $data['ptp_no'] ?>';
|
||||
var td_ty = '<?= $data['trade_type_cd'] ?>';
|
||||
var rlet_type_cd = '<?= $data['rlet_type_cd'] ?>';
|
||||
|
||||
if (td_ty == "A1") {
|
||||
if (rlet_type_cd == "B01" || rlet_type_cd == "B02" || rlet_type_cd == "B03") {
|
||||
$('#atcl_amt1').val($.trim($('#atcl_amt4').val()));
|
||||
} else {
|
||||
$('#atcl_amt4').val($.trim($('#atcl_amt1').val()));
|
||||
}
|
||||
}
|
||||
|
||||
// 검증구분
|
||||
var atcl_vrtc_way = $.trim($('#atcl_vrtc_way').val());
|
||||
if (atcl_vrtc_way == '') {
|
||||
Swal.fire({
|
||||
title: '검증구분을 선택하세요.',
|
||||
icon: 'warning'
|
||||
});
|
||||
$("#atcl_vrtc_way").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
if (chkvrfc_hscp != '' && chkvrfc_ptp != '') {
|
||||
|
||||
var atcl_hscp_no = $("#atcl_hscp_no option:selected").val();
|
||||
if (atcl_hscp_no == '') {
|
||||
Swal.fire({
|
||||
title: '단지명을 선택해주세요.',
|
||||
icon: 'warning'
|
||||
});
|
||||
$("#atcl_hscp_no").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
var atcl_ptp_no = $("#atcl_ptp_no option:selected").val();
|
||||
if (atcl_ptp_no == '') {
|
||||
Swal.fire({
|
||||
title: '평형을 선택해주세요.',
|
||||
icon: 'warning'
|
||||
});
|
||||
$("#atcl_ptp_no").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$("#atcl_hscp_nm").val($("#atcl_hscp_no option:selected").text());
|
||||
$("#atcl_ptp_nm").val($("#atcl_ptp_no option:selected").text());
|
||||
|
||||
} else {
|
||||
|
||||
// 거래구분
|
||||
var cntChecked = $('input[name="trade_type_cd"]:checked').length;
|
||||
|
||||
if (cntChecked == 0) {
|
||||
Swal.fire({
|
||||
title: '거래구분을 선택하세요',
|
||||
icon: 'warning'
|
||||
});
|
||||
return false;
|
||||
}
|
||||
|
||||
// 상세주소
|
||||
var atcl_addr11 = $.trim($('#atcl_addr1b').val());
|
||||
var atcl_addr1b = $.trim($('#atcl_addr1b').val());
|
||||
if (atcl_addr1b == '' && atcl_addr1 == '') {
|
||||
Swal.fire({
|
||||
title: '상세주소를 입력하세요.',
|
||||
icon: 'warning'
|
||||
});
|
||||
//$("#atcl_addr1b").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
var atcl_addr2 = $.trim($('#atcl_addr2').val());
|
||||
if (atcl_addr2 == '') {
|
||||
Swal.fire({
|
||||
title: '상세주소를 입력하세요.',
|
||||
icon: 'warning'
|
||||
});
|
||||
$("#atcl_addr2").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//가격
|
||||
if (td_ty == 'A1') { //매매일때
|
||||
|
||||
var atcl_amt1 = $.trim($('#atcl_amt1').val());
|
||||
if (atcl_amt1 == '') {
|
||||
Swal.fire({
|
||||
title: '가격을 입력해주세요.',
|
||||
icon: 'warning'
|
||||
});
|
||||
$("#atcl_amt1").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
} else { //전세나 월세일 때
|
||||
|
||||
var atcl_amt2 = $.trim($('#atcl_amt2').val());
|
||||
if (atcl_amt2 == '') {
|
||||
Swal.fire({
|
||||
title: '가격을 입력해주세요.',
|
||||
icon: 'warning'
|
||||
});
|
||||
$("#atcl_amt2").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
var atcl_amt3 = $.trim($('#atcl_amt3').val());
|
||||
if (atcl_amt3 == '') {
|
||||
Swal.fire({
|
||||
title: '가격을 입력해주세요.',
|
||||
icon: 'warning'
|
||||
});
|
||||
$("#atcl_amt3").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//층
|
||||
var atcl_floor = $.trim($('#atcl_floor').val());
|
||||
if (atcl_floor == '') {
|
||||
Swal.fire({
|
||||
title: '층을 입력해주세요.',
|
||||
icon: 'warning'
|
||||
});
|
||||
$("#atcl_floor").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
swal.fire({
|
||||
text: "확인결과를 저장하시겠습니까?",
|
||||
type: "warning",
|
||||
showCancelButton: true,
|
||||
confirmButtonText: "예",
|
||||
cancelButtonText: "아니오",
|
||||
closeOnConfirm: false,
|
||||
closeOnCancel: true,
|
||||
confirmButtonColor: "#3085d6",
|
||||
cancelButtonColor: "#d33",
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
$.ajax({
|
||||
url: '/m704/m704a/modifyInfo',
|
||||
contentType: 'application/x-www-form-urlencoded;charset=UTF-8',
|
||||
method: 'POST',
|
||||
data: $("#rcptFrm").serialize(),
|
||||
beforeSend: function () {
|
||||
blockUI.blockPage({
|
||||
message: tpl
|
||||
})
|
||||
},
|
||||
complete: function () {
|
||||
blockUI.unblockPage()
|
||||
},
|
||||
error: function (xhr, error, thrown) {
|
||||
blockUI.unblockPage()
|
||||
var msg = "";
|
||||
if (xhr.responseText != null) {
|
||||
msg = xhr.responseText
|
||||
} else {
|
||||
msg = "잠시후 다시 시도해 주세요."
|
||||
}
|
||||
|
||||
Swal.fire({
|
||||
title: msg,
|
||||
icon: "error"
|
||||
})
|
||||
},
|
||||
success: function (result) {
|
||||
if (result.code == '0') {
|
||||
Swal.fire({
|
||||
title: '정상 처리되었습니다.',
|
||||
icon: "success"
|
||||
|
||||
})
|
||||
|
||||
location.reload();
|
||||
} else {
|
||||
Swal.fire({
|
||||
title: result.msg,
|
||||
icon: "error"
|
||||
})
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
function BtnCall() {
|
||||
var phone_num = "<?= $data['seller_tel_no'] ?>";
|
||||
var ch_phone_num = phone_num.replace(/-/gi, "");
|
||||
Btn_OpenDevice();
|
||||
TEIDLink.TEIDDialing(ch_phone_num);
|
||||
}
|
||||
|
||||
function BtnOut() {
|
||||
TEIDLink.TEIDReset();
|
||||
Btn_CloseDevice();
|
||||
}
|
||||
|
||||
// 메모저장
|
||||
function saveMemo(vr_sq) {
|
||||
swal.fire({
|
||||
@@ -1027,6 +1391,165 @@ if (!empty($regist2)) {
|
||||
});
|
||||
}
|
||||
|
||||
// 통화실패
|
||||
function contactFail() {
|
||||
swal.fire({
|
||||
text: "통화연결실패를 저장하시겠습니까?",
|
||||
type: "warning",
|
||||
showCancelButton: true,
|
||||
confirmButtonText: "예",
|
||||
cancelButtonText: "아니오",
|
||||
closeOnConfirm: false,
|
||||
closeOnCancel: true,
|
||||
confirmButtonColor: "#3085d6",
|
||||
cancelButtonColor: "#d33",
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
const data = {
|
||||
'vr_sq': '<?= $data['vr_sq'] ?>'
|
||||
};
|
||||
|
||||
$.ajax({
|
||||
url: '/m704/m704a/contactFail',
|
||||
contentType: 'application/x-www-form-urlencoded;charset=UTF-8',
|
||||
method: 'POST',
|
||||
data: data,
|
||||
beforeSend: function () {
|
||||
blockUI.blockPage({
|
||||
message: tpl
|
||||
})
|
||||
},
|
||||
complete: function () {
|
||||
blockUI.unblockPage()
|
||||
},
|
||||
error: function (xhr, error, thrown) {
|
||||
blockUI.unblockPage()
|
||||
var msg = "";
|
||||
if (xhr.responseText != null) {
|
||||
msg = xhr.responseText
|
||||
} else {
|
||||
msg = "잠시후 다시 시도해 주세요."
|
||||
}
|
||||
|
||||
Swal.fire({
|
||||
title: msg,
|
||||
icon: "error"
|
||||
})
|
||||
},
|
||||
success: function (result) {
|
||||
if (result.code == '0') {
|
||||
|
||||
console.log(result.data)
|
||||
const fax_sq = result.data.fax_sq;
|
||||
|
||||
location.replace("<?= site_url('m703/m703a/detail') ?>/" + fax_sq);
|
||||
|
||||
} else {
|
||||
Swal.fire({
|
||||
title: result.msg,
|
||||
icon: "error"
|
||||
})
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// 전화확인정보 저장
|
||||
function saveTel() {
|
||||
var frm = document.rcptFrm;
|
||||
var peo_Agr_val = $("#tel_agree").val();
|
||||
var index_val = $("#tel_agree option:selected").val();
|
||||
var address_chk1 = $('#address_chk1').is(":checked");
|
||||
var address_chk2 = $('#address_chk2').is(":checked");
|
||||
var price_chk1 = $('#price_chk1').is(":checked");
|
||||
var price_chk2 = $('#price_chk2').is(":checked");
|
||||
var client_chk1 = $('#client_chk1').is(":checked");
|
||||
var client_chk2 = $('#client_chk2').is(":checked");
|
||||
var fail_chk1 = $('#fail_chk1').is(":checked");
|
||||
var fail_chk2 = $('#fail_chk2').is(":checked");
|
||||
|
||||
if(frm.tel_agree.value == "" && fail_chk1 == false && fail_chk2 == false){
|
||||
Swal.fire({
|
||||
title: "개인정보 제공동의 여부나 \n 전화확인 1차 실패를 선택해주세요",
|
||||
icon: "warning"
|
||||
});
|
||||
frm.tel_agree.focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
if(index_val == '10000' || peo_Agr_val == '10000'){
|
||||
if(address_chk1 == false && address_chk2 == false){
|
||||
Swal.fire({
|
||||
title: "매물주소 정보확인 결과를 선택해주세요",
|
||||
icon: "warning"
|
||||
});
|
||||
return false;
|
||||
}
|
||||
|
||||
if(price_chk1 == false && price_chk2 == false){
|
||||
Swal.fire({
|
||||
title: "가격 거래구분 정보확인 결과를 선택해주세요",
|
||||
icon: "warning"
|
||||
});
|
||||
return false;
|
||||
}
|
||||
|
||||
if(client_chk1 == false && client_chk2 == false){
|
||||
Swal.fire({
|
||||
title: "의뢰인 정보확인 결과를 선택해주세요",
|
||||
icon: "warning"
|
||||
});
|
||||
return false;
|
||||
}
|
||||
|
||||
if(address_chk2 == true){
|
||||
if(frm.tel_conf_yn_info_2.value == ""){
|
||||
Swal.fire({
|
||||
title: "매물주소 불일치에 대한 상세내용을 작성해주세요",
|
||||
icon: "warning"
|
||||
});
|
||||
frm.tel_conf_yn_info_2.focus();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if(price_chk2 == true){
|
||||
if(frm.tel_conf_yn_info_3.value == ""){
|
||||
Swal.fire({
|
||||
title: "가격 거래구분 불일치에 대한 상세내용을 작성해주세요",
|
||||
icon: "warning"
|
||||
});
|
||||
frm.tel_conf_yn_info_3.focus();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if(client_chk2 == true){
|
||||
if(frm.tel_conf_yn_info_4.value == ""){
|
||||
Swal.fire({
|
||||
title: "의뢰인정보 불일치에 대한 상세내용을 작성해주세요",
|
||||
icon: "warning"
|
||||
});
|
||||
frm.tel_conf_yn_info_4.focus();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if(frm.chk_telv.checked == false){
|
||||
Swal.fire({
|
||||
title: "녹취파일 확인을 체크해주세요",
|
||||
icon: "warning"
|
||||
});
|
||||
frm.chk_telv.focus();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
// 다음매물
|
||||
function btnSilverNextAssign_onclick() {
|
||||
swal.fire({
|
||||
|
||||
Reference in New Issue
Block a user