상세수정
Reviewed-on: http://192.168.10.243:3000/owrainfo/confirms/pulls/49
This commit was merged in pull request #49.
This commit is contained in:
@@ -252,8 +252,11 @@ $routes->group('', ['namespace' => 'App\Controllers\V2'], static function ($rout
|
|||||||
*/
|
*/
|
||||||
$routes->get('m704a/getResultList', 'M704::getResultList');
|
$routes->get('m704a/getResultList', 'M704::getResultList');
|
||||||
$routes->get('m704a/excel', 'M704::excel');
|
$routes->get('m704a/excel', 'M704::excel');
|
||||||
|
$routes->post('m704a/modifyInfo', 'M704::modifyInfo'); // 매물정보 저장
|
||||||
$routes->post('m704a/uploadFile', 'M704::uploadFile'); // 파일업로드
|
$routes->post('m704a/uploadFile', 'M704::uploadFile'); // 파일업로드
|
||||||
$routes->post('m704a/saveMemo', 'M704::saveMemo'); // 메모저장
|
$routes->post('m704a/saveMemo', 'M704::saveMemo'); // 메모저장
|
||||||
|
$routes->post('m704a/contactFail', 'M704::contactFail'); // 통화실패 저장
|
||||||
|
$routes->post('m704a/saveTel', 'M704::saveTel'); // 전화확인정보 저장
|
||||||
$routes->post('m704a/getNextFaxImgs', 'M704::getNextFaxImgs'); // 다음매물확인
|
$routes->post('m704a/getNextFaxImgs', 'M704::getNextFaxImgs'); // 다음매물확인
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -3,8 +3,12 @@ namespace App\Controllers\V2;
|
|||||||
|
|
||||||
use App\Controllers\BaseController;
|
use App\Controllers\BaseController;
|
||||||
use App\Libraries\MyUpload;
|
use App\Libraries\MyUpload;
|
||||||
|
use App\Libraries\NaverApiClient;
|
||||||
use App\Models\common\CodeModel;
|
use App\Models\common\CodeModel;
|
||||||
|
use App\Models\results\M415Model;
|
||||||
use App\Models\v2\M704Model;
|
use App\Models\v2\M704Model;
|
||||||
|
use App\Models\v2\M710Model;
|
||||||
|
use Exception;
|
||||||
|
|
||||||
class M704 extends BaseController
|
class M704 extends BaseController
|
||||||
{
|
{
|
||||||
@@ -121,6 +125,8 @@ class M704 extends BaseController
|
|||||||
// 상세화면
|
// 상세화면
|
||||||
public function detail($id)
|
public function detail($id)
|
||||||
{
|
{
|
||||||
|
$naver = new NaverApiClient();
|
||||||
|
|
||||||
$id = (string) $id;
|
$id = (string) $id;
|
||||||
|
|
||||||
if ($id === '') {
|
if ($id === '') {
|
||||||
@@ -137,6 +143,33 @@ class M704 extends BaseController
|
|||||||
$phone_list = $this->model->getPhoneNumber(); // 주택임대사업자번호 리스트
|
$phone_list = $this->model->getPhoneNumber(); // 주택임대사업자번호 리스트
|
||||||
$tel = $this->model->getRecordInfo($id, '3'); //녹취파일
|
$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['codes'] = $codes;
|
||||||
|
|
||||||
$this->data['data'] = $data;
|
$this->data['data'] = $data;
|
||||||
@@ -145,10 +178,99 @@ class M704 extends BaseController
|
|||||||
$this->data['regist2'] = $regist2;
|
$this->data['regist2'] = $regist2;
|
||||||
$this->data['phone_list'] = $phone_list;
|
$this->data['phone_list'] = $phone_list;
|
||||||
$this->data['tel'] = $tel;
|
$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);
|
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()
|
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()
|
public function getNextTelInfo()
|
||||||
|
|||||||
@@ -787,6 +787,149 @@ class M704Model extends Model
|
|||||||
return $query->getRowArray();
|
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)
|
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)
|
public function getNextTelInfo($vr_sq)
|
||||||
{
|
{
|
||||||
@@ -1003,4 +1170,409 @@ class M704Model extends Model
|
|||||||
|
|
||||||
return $row;
|
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>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</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">
|
<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-transition btn btn-outline-secondary" id="btnModify">수정</button>
|
||||||
<button class="mb-2 me-2 btn btn-primary" id="btnSave" onclick="modifyInfo();" disabled>저장</button>
|
<button class="mb-2 me-2 btn btn-primary" id="btnSave" onclick="modifyInfo();" disabled>저장</button>
|
||||||
</div>
|
</div>
|
||||||
<?php endif; ?>
|
<?php
|
||||||
|
endif; ?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -91,7 +91,15 @@ if (!empty($regist2)) {
|
|||||||
</div>
|
</div>
|
||||||
</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="col-lg-12">
|
||||||
<div class="main-card mb-3 card">
|
<div class="main-card mb-3 card">
|
||||||
<div class="card-header" style="width:100%; max-width:100%; min-width:600px; padding:0; border:0;">
|
<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%">
|
border="0" width="100%">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<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'] ?>
|
<?= $data['atcl_no'] ?>
|
||||||
</span>
|
</span>
|
||||||
</td>
|
</td>
|
||||||
@@ -166,7 +175,8 @@ if (!empty($regist2)) {
|
|||||||
|
|
||||||
<th>전화/서류 완료일시</th>
|
<th>전화/서류 완료일시</th>
|
||||||
<td>
|
<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>
|
<option value="">-선택-</option>
|
||||||
<?php foreach ($codes as $c) { ?>
|
<?php foreach ($codes as $c) { ?>
|
||||||
<?php if ($c['category'] === "VRFCREQ_WAY"): ?>
|
<?php if ($c['category'] === "VRFCREQ_WAY"): ?>
|
||||||
@@ -203,29 +213,25 @@ if (!empty($regist2)) {
|
|||||||
</td>
|
</td>
|
||||||
<th>거래구분</th>
|
<th>거래구분</th>
|
||||||
<td>
|
<td>
|
||||||
<span id="buy_tra_cd1" style="display:none;">
|
<div class="d-flex flex-wrap gap-3">
|
||||||
<input type="radio" name="trade_type_cd" id="trade_type_1" value="B1"
|
<div class="form-check" id="buy_tra_area1" style="display: none;">
|
||||||
style="vertical-align:middle;" <?php if ($data['trade_type_cd'] == 'B1')
|
<input class="form-check-input" type="radio" name="trade_type_cd"
|
||||||
echo "checked"; ?> disabled="disabled" />
|
id="buy_tra_cd1" value="B1" <?= ($data['trade_type_cd'] === 'B1') ? 'checked' : '' ?> disabled>
|
||||||
전세</span>
|
<label class="form-check-label" for="buy_tra_cd1">전세</label>
|
||||||
<span id="buy_tra_cd2" style="display:none;">
|
</div>
|
||||||
<input type="radio" name="trade_type_cd" id="trade_type_2" value="B2"
|
|
||||||
style="vertical-align:middle;" <?php if ($data['trade_type_cd'] == 'B2')
|
<div class="form-check" id="buy_tra_area2" style="display: none;">
|
||||||
echo "checked"; ?> disabled="disabled" />
|
<input class="form-check-input" type="radio" name="trade_type_cd"
|
||||||
월세</span>
|
id="buy_tra_cd2" value="B2" <?= ($data['trade_type_cd'] === 'B2') ? 'checked' : '' ?> disabled>
|
||||||
<span id="buy_tra_cd4" style="display:none;">
|
<label class="form-check-label" for="buy_tra_cd2">월세</label>
|
||||||
<input type="radio" name="trade_type_cd" id="trade_type_4" value="B3"
|
</div>
|
||||||
style="vertical-align:middle;" <?php if ($data['trade_type_cd'] == 'B3')
|
|
||||||
echo "checked"; ?> disabled="disabled" />
|
<div class="form-check" id="buy_tra_area3" style="display: none;">
|
||||||
단기임대</span>
|
<input class="form-check-input" type="radio" name="trade_type_cd"
|
||||||
<span id="buy_tra_cd3" style="display:none;">
|
id="buy_tra_cd3" value="A1" <?= ($data['trade_type_cd'] === 'A1') ? 'checked' : '' ?> disabled>
|
||||||
<input type="radio" name="trade_type_cd" id="trade_type_3" value="A1"
|
<label class="form-check-label" for="buy_tra_cd3">매매</label>
|
||||||
style="vertical-align:middle;" <?php if ($data['trade_type_cd'] == 'A1')
|
</div>
|
||||||
echo "checked"; ?> disabled="disabled" />
|
</div>
|
||||||
매매</span>
|
|
||||||
<?php if ($data['chg_trade_type'] == 'Y') { ?>
|
|
||||||
<span id="buy_tra_chg" style="color:red;"> ※거래구분 수정</span>
|
|
||||||
<?php } ?>
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -269,60 +275,64 @@ if (!empty($regist2)) {
|
|||||||
<td>
|
<td>
|
||||||
<input type="hidden" name="atcl_hscp_nm" id="atcl_hscp_nm"
|
<input type="hidden" name="atcl_hscp_nm" id="atcl_hscp_nm"
|
||||||
value="<?= $data['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>
|
<option value="">-</option>
|
||||||
</select>
|
</select>
|
||||||
</td>
|
</td>
|
||||||
<th>가격</th>
|
<th>가격</th>
|
||||||
<td>
|
<td>
|
||||||
<!-- 기본 가격 -->
|
<!-- 기본 가격 (매매) -->
|
||||||
<div class="align-items-center gap-2 mb-2" id="div_trade_type_price"
|
<div id="div_trade_type_price" style="display: none;">
|
||||||
style="display: none;">
|
<div class="d-flex align-items-center gap-2">
|
||||||
<div class="input-group input-group-sm" style="max-width: 220px;">
|
<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"
|
<input type="text" class="form-control text-end" name="atcl_amt1"
|
||||||
value="<?= $data['deal_amt'] ?>" disabled>
|
id="atcl_amt1" value="<?= $data['deal_amt'] ?>" disabled>
|
||||||
<span class="input-group-text">만원</span>
|
<span class="input-group-text">만원</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<?php if (in_array($usr_level, [1, 2])): ?>
|
<?php if (in_array($usr_level, [1, 2])): ?>
|
||||||
<div class="form-check d-flex align-items-center mb-0">
|
<div class="form-check mb-0">
|
||||||
<input class="form-check-input mt-0" type="checkbox" id="price_ignore1"
|
<input class="form-check-input" type="checkbox" id="price_ignore1"
|
||||||
disabled>
|
disabled>
|
||||||
<label class="form-check-label ms-1 small" for="price_ignore1">
|
<label class="form-check-label small" for="price_ignore1">
|
||||||
가격무시
|
가격무시
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="align-items-center gap-1 mb-2" id="div_trade_type_price_monthly"
|
<!-- 전세/월세 가격 -->
|
||||||
style="display: none;">
|
<div id="div_trade_type_price_monthly" style="display: none;">
|
||||||
<div class="input-group input-group-sm" style="max-width: 220px;">
|
<div class="d-flex align-items-center gap-2">
|
||||||
<input type="text" class="form-control text-end" name="atcl_amt2" id="atcl_amt2"
|
<div class="input-group input-group-sm" style="max-width: 120px;">
|
||||||
value="<?= $data['wrrnt_amt'] ?>" disabled>
|
<input type="text" class="form-control text-end" name="atcl_amt2"
|
||||||
</div> /
|
id="atcl_amt2" value="<?= $data['wrrnt_amt'] ?>" disabled>
|
||||||
<div class="input-group input-group-sm" style="max-width: 220px;">
|
</div>
|
||||||
<input type="text" class="form-control text-end" name="atcl_amt3" id="atcl_amt3"
|
<span>/</span>
|
||||||
value="<?= $data['lease_amt'] ?>" disabled>
|
<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>
|
<span class="input-group-text">만원</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<?php if (in_array($usr_level, [1, 2])): ?>
|
<?php if (in_array($usr_level, [1, 2])): ?>
|
||||||
<div class="form-check d-flex align-items-center mb-0">
|
<div class="form-check mb-0">
|
||||||
<input class="form-check-input mt-0" type="checkbox" id="price_ignore2"
|
<input class="form-check-input" type="checkbox" id="price_ignore2"
|
||||||
disabled>
|
disabled>
|
||||||
<label class="form-check-label ms-1 small" for="price_ignore2">
|
<label class="form-check-label small" for="price_ignore2">
|
||||||
가격무시
|
가격무시
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<!-- 분양가 / 프리미엄 -->
|
<!-- 분양가 / 프리미엄 -->
|
||||||
<div id="div_trade_type_price2" style="display: none;">
|
<div id="div_trade_type_price2" style="display: none;">
|
||||||
|
<div class="d-flex flex-column gap-2">
|
||||||
<div class="align-items-center gap-2 mb-2">
|
<div class="d-flex align-items-center gap-2">
|
||||||
<div class="input-group input-group-sm" style="max-width: 220px;">
|
<div class="input-group input-group-sm" style="max-width: 220px;">
|
||||||
<input type="text" class="form-control text-end" name="atcl_amt4"
|
<input type="text" class="form-control text-end" name="atcl_amt4"
|
||||||
id="atcl_amt4" value="<?= $data['deal_amt'] ?>" disabled>
|
id="atcl_amt4" value="<?= $data['deal_amt'] ?>" disabled>
|
||||||
@@ -330,35 +340,35 @@ if (!empty($regist2)) {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<?php if (in_array($usr_level, [1, 2])): ?>
|
<?php if (in_array($usr_level, [1, 2])): ?>
|
||||||
<div class="form-check d-flex align-items-center mb-0">
|
<div class="form-check mb-0">
|
||||||
<input class="form-check-input mt-0" type="checkbox" id="price_ignore1"
|
<input class="form-check-input" type="checkbox" id="price_ignore3"
|
||||||
disabled>
|
disabled>
|
||||||
<label class="form-check-label ms-1 small" for="price_ignore1">
|
<label class="form-check-label small" for="price_ignore3">
|
||||||
가격무시
|
가격무시
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="d-flex gap-2">
|
||||||
|
<div style="flex: 1;">
|
||||||
<div class="row g-2 align-items-center">
|
|
||||||
<div class="col-md-6">
|
|
||||||
<label class="form-label small mb-1 text-muted">분양가</label>
|
<label class="form-label small mb-1 text-muted">분양가</label>
|
||||||
<div class="input-group input-group-sm">
|
<div class="input-group input-group-sm">
|
||||||
<input type="text" class="form-control text-end" name="isale_amt"
|
<input type="text" class="form-control text-end"
|
||||||
id="isale_amt"
|
name="isale_amt" id="isale_amt"
|
||||||
value="<?= str_replace(',', '', $data['isale_amt']) ?>"
|
value="<?= str_replace(',', '', $data['isale_amt']) ?>"
|
||||||
disabled>
|
disabled>
|
||||||
<span class="input-group-text">만원</span>
|
<span class="input-group-text">만원</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-6">
|
<div style="flex: 1;">
|
||||||
<label class="form-label small mb-1 text-muted">프리미엄</label>
|
<label class="form-label small mb-1 text-muted">프리미엄</label>
|
||||||
<div class="input-group input-group-sm">
|
<div class="input-group input-group-sm">
|
||||||
<input type="text" class="form-control text-end" name="prem_amt"
|
<input type="text" class="form-control text-end" name="prem_amt"
|
||||||
id="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>
|
<span class="input-group-text">만원</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -370,10 +380,24 @@ if (!empty($regist2)) {
|
|||||||
<tr>
|
<tr>
|
||||||
<th>평형</th>
|
<th>평형</th>
|
||||||
<td>
|
<td>
|
||||||
<input type="hidden" name="atcl_ptp_nm" id="atcl_ptp_nm" value="">
|
<input type="hidden" name="atcl_ptp_nm" id="atcl_ptp_nm"
|
||||||
<select class="form-select form-select-sm" name="atcl_ptp_no" id="atcl_ptp_no" disabled>
|
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>
|
<option value="">-평형-</option>
|
||||||
</select>
|
</select>
|
||||||
|
<?php endif; ?>
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
<th>
|
<th>
|
||||||
@@ -404,7 +428,7 @@ if (!empty($regist2)) {
|
|||||||
<?= $title ?>
|
<?= $title ?>
|
||||||
</th>
|
</th>
|
||||||
<td>
|
<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;"
|
<input type="text" class="form-control form-control-sm" style="max-width:80px;"
|
||||||
name="atcl_floor" id="atcl_floor" value="<?= $data['floor'] ?>" disabled>
|
name="atcl_floor" id="atcl_floor" value="<?= $data['floor'] ?>" disabled>
|
||||||
<span class="text-muted">/</span>
|
<span class="text-muted">/</span>
|
||||||
@@ -430,45 +454,93 @@ if (!empty($regist2)) {
|
|||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
<!-- <div class="card-footer d-flex justify-content-end gap-1">
|
<?php if ((int) $data['stat_cd'] < 45 && (int) $data['stat_cd'] !== 39):
|
||||||
<button class="mb-2 me-2 btn-transition btn btn-outline-secondary" id="priceModify"
|
if ((int) $data['try_cnt'] < 2):
|
||||||
style="display: none;">가격수정</button>
|
?>
|
||||||
<button class="mb-2 me-2 btn-transition btn btn-outline-secondary" id="btnModify">수정</button>
|
<div class="card-footer d-flex justify-content-end gap-1">
|
||||||
<button class="mb-2 me-2 btn btn-primary" id="btnSave" disabled>저장</button>
|
<button class="mb-2 btn-transition btn btn-outline-secondary" id="btnModify"
|
||||||
</div> -->
|
onclick="editInfo();">수정</button>
|
||||||
|
<button class="mb-2 btn btn-primary" id="btnGreenModifyInfo" onclick="modifyInfo();"
|
||||||
|
disabled>저장</button>
|
||||||
|
</div>
|
||||||
|
<?php
|
||||||
|
endif;
|
||||||
|
endif; ?>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- 단지 정보 -->
|
<!-- 단지 정보 -->
|
||||||
<div class="main-card mb-3 card">
|
<?php if (!empty($detail_hscp)): ?>
|
||||||
<div class="card-body p-2">
|
|
||||||
<h5 class="card-title">단지 정보</h5>
|
|
||||||
<?php
|
<?php
|
||||||
$apt_rlet_type_cd = ['A01', 'A02', 'A03', 'A04', 'B01', 'B02', 'B03'];
|
$apt_rlet_type_cd = ['A01', 'A02', 'A03', 'A04', 'B01', 'B02', 'B03'];
|
||||||
$villa_rlet_type_cd = ['A05', 'A06'];
|
$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">
|
<table class="table table-bordered table-sm tbl_basic2 apt-info-table">
|
||||||
<tr>
|
<tr>
|
||||||
<th>단지명</th>
|
<th>단지명</th>
|
||||||
<td></td>
|
<td><?= $detail_hscp['aptName']; ?></td>
|
||||||
<th>단지타입명</th>
|
<th>소재주소</th>
|
||||||
<td></td>
|
<td><?= $detail_hscp['addr']; ?></td>
|
||||||
|
<th>상세주소</th>
|
||||||
|
<td><?= $detail_hscp['dtlAddr']; ?></td>
|
||||||
<th>사용승인일</th>
|
<th>사용승인일</th>
|
||||||
<td></td>
|
<td><?= $detail_hscp['useAprvYmd']; ?></td>
|
||||||
<th>단지 총 세수</th>
|
|
||||||
<td></td>
|
|
||||||
<th>단지 총 동수</th>
|
<th>단지 총 동수</th>
|
||||||
<td></td>
|
<td><?= $detail_hscp['dongCount']; ?></td>
|
||||||
<th>단지 총 평수</th>
|
|
||||||
<td></td>
|
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</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="main-card mb-3 card">
|
||||||
<div class="card-body p-2">
|
<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">
|
<table class="table table-bordered table-sm tbl_basic2 apt-info-table">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col width="15%" />
|
<col width="15%" />
|
||||||
@@ -512,10 +584,10 @@ if (!empty($regist2)) {
|
|||||||
?>
|
?>
|
||||||
<!-- 상태가 전화(서류)확인 중이 아니면 *로 표기 -->
|
<!-- 상태가 전화(서류)확인 중이 아니면 *로 표기 -->
|
||||||
<td>
|
<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>전화걸기
|
<i class="pe-7s-call"> </i>전화걸기
|
||||||
</button>
|
</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>전화끊기
|
<i class="pe-7s-close"> </i>전화끊기
|
||||||
</button>
|
</button>
|
||||||
<?php
|
<?php
|
||||||
@@ -592,7 +664,7 @@ if (!empty($regist2)) {
|
|||||||
<!-- 기존 업로드된 파일 정보 -->
|
<!-- 기존 업로드된 파일 정보 -->
|
||||||
<?php if (!empty($tel)) { ?>
|
<?php if (!empty($tel)) { ?>
|
||||||
<div class="mb-2 small">
|
<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">
|
<a href="<?= $tel['file_url'] ?? '#' ?>" class="text-decoration-none">
|
||||||
<i class="fa fa-file-audio-o me-1"></i><?= $tel['file_name'] ?>
|
<i class="fa fa-file-audio-o me-1"></i><?= $tel['file_name'] ?>
|
||||||
</a>
|
</a>
|
||||||
@@ -603,7 +675,7 @@ if (!empty($regist2)) {
|
|||||||
<?php } ?>
|
<?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"
|
<!-- <input class="form-control form-control-sm" id="virtualFileTextBox1" readonly="readonly"
|
||||||
placeholder="파일을 선택하세요" style="max-width:260px;" /> -->
|
placeholder="파일을 선택하세요" style="max-width:260px;" /> -->
|
||||||
|
|
||||||
@@ -644,7 +716,8 @@ if (!empty($regist2)) {
|
|||||||
echo "selected"; ?>>불일치
|
echo "selected"; ?>>불일치
|
||||||
</option>
|
</option>
|
||||||
</select>
|
</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" />
|
value="<?= str_replace(',', '', $data['tel_conf_yn_info_2']) ?>" size="20" />
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -660,7 +733,8 @@ if (!empty($regist2)) {
|
|||||||
echo "selected"; ?>>불일치
|
echo "selected"; ?>>불일치
|
||||||
</option>
|
</option>
|
||||||
</select>
|
</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" />
|
value="<?= str_replace(',', '', $data['tel_conf_yn_info_3']) ?>" size="20" />
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -676,7 +750,8 @@ if (!empty($regist2)) {
|
|||||||
echo "selected"; ?>>불일치
|
echo "selected"; ?>>불일치
|
||||||
</option>
|
</option>
|
||||||
</select>
|
</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" />
|
value="<?= str_replace(',', '', $data['tel_conf_yn_info_4']) ?>" size="20" />
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -686,16 +761,16 @@ if (!empty($regist2)) {
|
|||||||
<div class="d-flex justify-content-start gap-3">
|
<div class="d-flex justify-content-start gap-3">
|
||||||
|
|
||||||
<div class="form-check d-flex align-items-center mb-0">
|
<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"
|
<input class="form-check-input" type="checkbox" name="tel_conf_yn_5"
|
||||||
value="20040" onclick="check_only_fail(this)">
|
id="fail_chk1" value="20040" onclick="check_only_fail(this)">
|
||||||
<label class="form-check-label ms-1" for="fail_chk1">
|
<label class="form-check-label ms-1" for="fail_chk1">
|
||||||
주소정보 오기재
|
주소정보 오기재
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="form-check d-flex align-items-center mb-0">
|
<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"
|
<input class="form-check-input" type="checkbox" name="tel_conf_yn_5"
|
||||||
value="20041" onclick="check_only_fail(this)">
|
id="fail_chk2" value="20041" onclick="check_only_fail(this)">
|
||||||
<label class="form-check-label ms-1" for="fail_chk2">
|
<label class="form-check-label ms-1" for="fail_chk2">
|
||||||
동일 번호 등록제한
|
동일 번호 등록제한
|
||||||
</label>
|
</label>
|
||||||
@@ -756,7 +831,14 @@ if (!empty($regist2)) {
|
|||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
<div class="card-footer d-flex justify-content-end gap-1">
|
<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>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -792,7 +874,6 @@ if (!empty($regist2)) {
|
|||||||
<td>
|
<td>
|
||||||
<?= $h['memo'] ?>
|
<?= $h['memo'] ?>
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
</table>
|
</table>
|
||||||
@@ -802,7 +883,8 @@ if (!empty($regist2)) {
|
|||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</form>
|
||||||
|
|
||||||
<!-- 모달영역 -->
|
<!-- 모달영역 -->
|
||||||
<?= $this->section('modals') ?>
|
<?= $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" />
|
<link href="https://unpkg.com/dropzone@6.0.0-beta.1/dist/dropzone.css" rel="stylesheet" type="text/css" />
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
|
||||||
|
//거래구분에 따른 가격설정
|
||||||
|
var but_ty = '<?= $data['trade_type_cd'] ?>';
|
||||||
|
var regagre = '<?= $data['rgbk_confirm'] ?>';
|
||||||
|
var telchkbox = '<?= $tel['file_name'] ?? ''; ?>';
|
||||||
|
|
||||||
|
|
||||||
$(function () {
|
$(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
|
* 파일 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) {
|
function saveMemo(vr_sq) {
|
||||||
swal.fire({
|
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() {
|
function btnSilverNextAssign_onclick() {
|
||||||
swal.fire({
|
swal.fire({
|
||||||
|
|||||||
Reference in New Issue
Block a user