This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
<?php
|
||||
namespace App\Models\v2;
|
||||
|
||||
use App\Models\webfax\FaxModel;
|
||||
use CodeIgniter\Model;
|
||||
|
||||
class M701Model extends Model
|
||||
@@ -887,6 +888,179 @@ class M701Model extends Model
|
||||
}
|
||||
|
||||
|
||||
// 가격수정
|
||||
public function changePrice($param)
|
||||
{
|
||||
$this->db->transStart();
|
||||
|
||||
$usr_id = session('usr_id');
|
||||
|
||||
$detail = $this->getDetail($param['rcpt_key']);
|
||||
|
||||
if ($param['trade_type'] != 'B2') {
|
||||
// 월세가 아닐경우에는 월세가에 0으로 ....
|
||||
$data['lease_amt'] = $param['atcl_amt3'];
|
||||
}
|
||||
|
||||
if (!empty($param['atcl_amt1']))
|
||||
$data['deal_amt'] = $param['atcl_amt1'];
|
||||
if (!empty($param['atcl_amt2']))
|
||||
$data['wrrnt_amt'] = $param['atcl_amt2'];
|
||||
if (!empty($param['atcl_amt3']))
|
||||
$data['lease_amt'] = $param['atcl_amt3']; // 월세이고 월세가격이 입력되지 않았으면... 원래 금액으로
|
||||
if (!empty($param['atcl_amt4']))
|
||||
$data['deal_amt'] = $param['atcl_amt4'];
|
||||
if (!empty($param['isale_amt']))
|
||||
$data['isale_amt'] = $param['isale_amt'];
|
||||
if (!empty($param['prem_amt']))
|
||||
$data['prem_amt'] = $param['prem_amt'];
|
||||
|
||||
$data['modify_yn'] = 'Y';
|
||||
|
||||
$builder = $this->db->table('v2_modify_info');
|
||||
$ok = $builder->where('vr_sq', $param['rcpt_key'])->update($data);
|
||||
if ($ok === false) {
|
||||
return [
|
||||
'success' => false,
|
||||
'msg' => '저장 실패',
|
||||
];
|
||||
}
|
||||
|
||||
$memo = "가격변경 ";
|
||||
$this->saveHistory($detail['vr_sq'], $detail['pre_stat_cd'], 'C25', $usr_id, $memo);
|
||||
|
||||
$this->db->transComplete();
|
||||
|
||||
return [
|
||||
'success' => true,
|
||||
];
|
||||
}
|
||||
|
||||
// 정보수정
|
||||
public function modifyInfo($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)
|
||||
{
|
||||
$this->db->transStart();
|
||||
|
||||
$usr_id = session('usr_id');
|
||||
|
||||
$detail = $this->getDetail($atcl_vr_sq);
|
||||
|
||||
if ($trade_type != 'B2') {
|
||||
// 월세가 아닐경우에는 월세가에 0으로 ....
|
||||
$atcl_amt3 = '0';
|
||||
$data['lease_amt'] = $atcl_amt3;
|
||||
}
|
||||
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';
|
||||
|
||||
$builder = $this->db->table('v2_modify_info');
|
||||
$ok = $builder->where('vr_sq', $atcl_vr_sq)->update($data);
|
||||
if ($ok === false) {
|
||||
return [
|
||||
'success' => false,
|
||||
'msg' => '저장 실패',
|
||||
];
|
||||
}
|
||||
|
||||
$last_query = $this->db->getLastQuery();
|
||||
$current_url = current_url();
|
||||
|
||||
|
||||
$memo = "상세정보수정 ";
|
||||
$this->saveHistory(vr_sq: $detail['vr_sq'], stat_cd: $detail['pre_stat_cd'], chg_type: 'C25', usr_id: $usr_id, memo: $memo);
|
||||
|
||||
$faxModel = new FaxModel();
|
||||
$faxModel->updateAddress($atcl_vr_sq, $detail['address_code'], $data['address2'], $data['address3'], $data['hscp_no'], $data['hscp_nm']);
|
||||
|
||||
|
||||
$this->db->transComplete();
|
||||
|
||||
return [
|
||||
'success' => true,
|
||||
];
|
||||
|
||||
}
|
||||
|
||||
public function saveModifyVrfc($atcl_vr_sq, $atcl_vrfc_type)
|
||||
{
|
||||
|
||||
$usr_id = session('usr_id');
|
||||
|
||||
$list = $this->get_detail($atcl_vr_sq); //변경된 내용 비교를 위해.
|
||||
|
||||
$data['vrfc_type'] = $atcl_vrfc_type;
|
||||
|
||||
$this->db->where('vr_sq', $atcl_vr_sq);
|
||||
$this->db->trans_start();
|
||||
$this->db->update('v2_vrfc_req', $data);
|
||||
|
||||
$data['vrfc_type_cd'] = $atcl_vrfc_type;
|
||||
$return['error_number'] = $this->db->_error_number();
|
||||
$return['error_message'] = $this->db->_error_message();
|
||||
|
||||
if (empty($return['error_number'])) {
|
||||
// 로그를 남긴다.
|
||||
if ($this->db->affected_rows() > 0) {
|
||||
// $changed = $this->what_is_changed($list['data'], $data, $atcl_vr_sq);
|
||||
if (!empty($changed)) {
|
||||
$this->saveHistory($list['data']['vr_sq'], $list['data']['pre_stat_cd'], 'C25', $usr_id, "상세정보 수정");
|
||||
}
|
||||
}
|
||||
}
|
||||
$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 = [
|
||||
$err_sq,
|
||||
$err_code,
|
||||
$err_nm,
|
||||
$err_time,
|
||||
$err_no,
|
||||
$err_server
|
||||
];
|
||||
|
||||
$this->db->query($sql, $data);
|
||||
}
|
||||
|
||||
// 상태변경
|
||||
public function chgArticleStatus($data)
|
||||
{
|
||||
@@ -961,6 +1135,601 @@ class M701Model extends Model
|
||||
];
|
||||
}
|
||||
|
||||
// 현재상태확인
|
||||
public function chkStat($vr_sq)
|
||||
{
|
||||
$sql = "SELECT stat_cd FROM v2_vrfc_req WHERE vr_sq = ?";
|
||||
$data = [
|
||||
$vr_sq
|
||||
];
|
||||
$query = $this->db->query($sql, $data);
|
||||
return $query->getRowArray();
|
||||
}
|
||||
|
||||
public function chkTryCnt($vr_sq)
|
||||
{
|
||||
$columns = 'a.try_cnt';
|
||||
$builder = $this->db->table('v2_vrfc_req a');
|
||||
$builder->select($columns);
|
||||
$builder->where('vr_sq', $vr_sq);
|
||||
$query = $builder->get();
|
||||
|
||||
return $query->getRowArray();
|
||||
}
|
||||
|
||||
public function chkRegiTryCnt($atcl_vr_sq)
|
||||
{ //1차 검증인지 2차 검증인지 확인.
|
||||
$builder = $this->db->table('v2_vrfc_req a');
|
||||
$builder->select('a.reg_try_cnt');
|
||||
$builder->where('vr_sq', $atcl_vr_sq);
|
||||
$query = $builder->get();
|
||||
|
||||
return $query->getRowArray();
|
||||
}
|
||||
|
||||
public function chkConfirm($vr_sq, $reg_yn)
|
||||
{
|
||||
$columns = "a.vr_sq";
|
||||
$builder = $this->db->table('v2_confirm a');
|
||||
$builder->select($columns);
|
||||
$builder->where('vr_sq', $vr_sq);
|
||||
|
||||
if ($reg_yn) {
|
||||
$builder->where('vrfc_type', $reg_yn); // 등기부등본 정보 확인시
|
||||
}
|
||||
|
||||
$query = $builder->get();
|
||||
$result = $query->getNumRows();
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
public function insertConfirm($vr_sq, $vrfc_type, $success, $type, $usr_id = '', $usr_sq = '')
|
||||
{
|
||||
if (empty($usr_sq))
|
||||
$usr_sq = session('usr_sq');
|
||||
if (empty($usr_id))
|
||||
$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()) " .
|
||||
" ON DUPLICATE KEY UPDATE" .
|
||||
" success=values(success), charger=values(charger)
|
||||
, date=values(date), update_user=values(update_user), update_tm=values(update_tm)";
|
||||
|
||||
$data = [
|
||||
$vr_sq,
|
||||
$vrfc_type,
|
||||
$success,
|
||||
$type,
|
||||
$usr_id,
|
||||
$usr_sq,
|
||||
$usr_sq
|
||||
];
|
||||
|
||||
$this->db->query($sql, $data);
|
||||
}
|
||||
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);
|
||||
}
|
||||
|
||||
public function chgRegiTryCnt($vr_sq, $try_cnt)
|
||||
{ //v2_vrfc_req try_cnt 값 변경.
|
||||
$sql = "UPDATE v2_vrfc_req" .
|
||||
" SET reg_try_cnt = ?" .
|
||||
" WHERE vr_sq = ?";
|
||||
|
||||
$data = array(
|
||||
$try_cnt,
|
||||
$vr_sq
|
||||
);
|
||||
|
||||
$this->db->query($sql, $data);
|
||||
}
|
||||
|
||||
public function chgStat($vr_sq, $stat_cd, $insert_tm)
|
||||
{
|
||||
$usr_sq = session('usr_sq');
|
||||
$usr_id = session('usr_id');
|
||||
|
||||
$list = $this->getDetail($vr_sq);
|
||||
|
||||
$this->db->transStart();
|
||||
|
||||
$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,
|
||||
];
|
||||
|
||||
if ($this->db->query($sql, $data) === false) {
|
||||
return [
|
||||
'success' => false,
|
||||
'msg' => '저장 실패',
|
||||
];
|
||||
}
|
||||
|
||||
$this->saveHistory($list['vr_sq'], $stat_cd, 'C9', $usr_id, '서류확인 정보 변경');
|
||||
|
||||
$this->db->transComplete();
|
||||
|
||||
return [
|
||||
'success' => true,
|
||||
];
|
||||
}
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
|
||||
// 파일정보 저장
|
||||
public function saveFileInfo($file)
|
||||
{
|
||||
$this->db->transStart();
|
||||
|
||||
$fileType = $file['file_type'] ?? '1';
|
||||
|
||||
// 기존 파일 확인
|
||||
$sql = "SELECT seq FROM v2_files WHERE vr_sq = ? AND use_yn = 'Y' AND file_type = ?";
|
||||
$query = $this->db->query($sql, [$file['vr_sq'], $fileType]);
|
||||
$result = $query->getRow();
|
||||
|
||||
if (!empty($result)) {
|
||||
// 기존 파일을 비활성화
|
||||
$sql = "UPDATE v2_files SET use_yn = 'N' WHERE vr_sq = ? AND file_type = ?";
|
||||
$this->db->query($sql, [$file['vr_sq'], $fileType]);
|
||||
}
|
||||
|
||||
// 새 파일 정보 INSERT
|
||||
$data = [
|
||||
'vr_sq' => $file['vr_sq'],
|
||||
'use_yn' => 'Y',
|
||||
'file_type' => $fileType,
|
||||
'view_odr' => $file['view_odr'] ?? 0,
|
||||
'file_path' => $file['file_path'],
|
||||
'file_name' => $file['new_name'],
|
||||
'file_ext' => $file['ext'],
|
||||
'file_size' => $file['size'],
|
||||
'insert_user' => session('usr_sq'),
|
||||
'insert_tm' => date('Y-m-d H:i:s'),
|
||||
'cloud_upload_yn' => 'Y',
|
||||
];
|
||||
|
||||
$builder = $this->db->table('v2_files');
|
||||
$builder->insert($data);
|
||||
|
||||
$this->db->transComplete();
|
||||
}
|
||||
|
||||
public function insertChkList($vr_sq, $vrfc_type, $type, $code, $comment)
|
||||
{
|
||||
if (is_array($comment)) {
|
||||
$comment = implode('|', $comment);
|
||||
}
|
||||
|
||||
$usr_sq = $this->session->userdata('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 = [
|
||||
$vr_sq,
|
||||
$vrfc_type,
|
||||
$type,
|
||||
$code,
|
||||
$comment,
|
||||
$usr_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 InsResChar($atcl_vr_sq)
|
||||
{
|
||||
$usr_id = session('usr_id');
|
||||
|
||||
$sql = "UPDATE v2_article_info" .
|
||||
" SET reg_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);
|
||||
}
|
||||
|
||||
/**
|
||||
* 검증결과 전송 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 = ?";
|
||||
$query = $this->db->query($sql, [$vr_sq]);
|
||||
$rowVrfcReq = $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 = ?";
|
||||
$query = $this->db->query($sql, [$vr_sq]);
|
||||
$rowArticleInfo = $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 = ?";
|
||||
$query = $this->db->query($sql, [$vr_sq]);
|
||||
$rowModifyInfo = $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 = ?";
|
||||
$query = $this->db->query($sql, [$vr_sq, $rowVrfcReq['vrfc_type']]);
|
||||
$rowConfirm = $query->getRowArray();
|
||||
|
||||
log_message('debug', $this->db->getLastQuery());
|
||||
|
||||
// 확인정보
|
||||
$sql = "SELECT type, code, comment, ownerNm, ownerBirth FROM v2_check_list WHERE vr_sq = ? AND vrfc_type = ? AND type LIKE CONCAT(vrfc_type, '%')";
|
||||
$query = $this->db->query($sql, [$vr_sq, $rowVrfcReq['vrfc_type']]);
|
||||
$resCheckList = $query->getResultArray();
|
||||
|
||||
log_message('debug', $this->db->getLastQuery());
|
||||
|
||||
if (!empty($rowConfirm)) {
|
||||
log_message('debug', implode(', ', $rowConfirm));
|
||||
}
|
||||
|
||||
$atclNo = $rowVrfcReq['atcl_no'] ?? null;
|
||||
$success = !empty($rowConfirm['success']);
|
||||
$charger = $rowConfirm['charger'] ?? null;
|
||||
$date = $rowConfirm['date'] ?? null;
|
||||
$tryCnt = $rowVrfcReq['try_cnt'] ?? 0;
|
||||
|
||||
$checkList = [];
|
||||
foreach ($resCheckList as $row) {
|
||||
$checkList[] = [
|
||||
'type' => $row['type'],
|
||||
'code' => $row['code'],
|
||||
'comment' => $row['comment'],
|
||||
'ownerNm' => $row['ownerNm'],
|
||||
'ownerBirth' => $row['ownerBirth'],
|
||||
];
|
||||
}
|
||||
|
||||
$modifyInfo = [];
|
||||
if (($rowModifyInfo['modify_yn'] ?? 'N') === 'Y') {
|
||||
if (!empty($rowModifyInfo['hscp_no'])) {
|
||||
// 공동주택
|
||||
$modifyInfo = [
|
||||
'hscpNo' => $rowModifyInfo['hscp_no'],
|
||||
'ptpNo' => $rowModifyInfo['ptp_no'],
|
||||
'bildNm' => $rowModifyInfo['address2'],
|
||||
'rmNo' => $rowModifyInfo['address3'],
|
||||
'tradeType' => $rowModifyInfo['trade_type'],
|
||||
'dealAmt' => $rowModifyInfo['deal_amt'],
|
||||
'wrrntAmt' => $rowModifyInfo['wrrnt_amt'],
|
||||
'leaseAmt' => $rowModifyInfo['lease_amt'],
|
||||
'isaleAmt' => $rowModifyInfo['isale_amt'],
|
||||
'premAmt' => $rowModifyInfo['prem_amt'],
|
||||
'floor' => $rowModifyInfo['floor'],
|
||||
];
|
||||
} else {
|
||||
// 비공동주택
|
||||
$modifyInfo = [
|
||||
'addressCode' => $rowModifyInfo['address_code'],
|
||||
'address2' => $rowModifyInfo['address2'],
|
||||
'address3' => $rowModifyInfo['address3'],
|
||||
'tradeType' => $rowModifyInfo['trade_type'],
|
||||
'dealAmt' => $rowModifyInfo['deal_amt'],
|
||||
'wrrntAmt' => $rowModifyInfo['wrrnt_amt'],
|
||||
'leaseAmt' => $rowModifyInfo['lease_amt'],
|
||||
'splySpc' => $rowModifyInfo['sply_spc'],
|
||||
'exclsSpc' => $rowModifyInfo['excls_spc'],
|
||||
'totSpc' => $rowModifyInfo['tot_spc'],
|
||||
'grndSpc' => $rowModifyInfo['grnd_spc'],
|
||||
'bldgSpc' => $rowModifyInfo['bldg_spc'],
|
||||
'floor' => $rowModifyInfo['floor'],
|
||||
'floor2' => $rowModifyInfo['floor2'],
|
||||
];
|
||||
}
|
||||
|
||||
return [
|
||||
'atclNo' => $atclNo,
|
||||
'success' => $success,
|
||||
'checkList' => $checkList,
|
||||
'charger' => $charger,
|
||||
'modifyInfo' => $modifyInfo,
|
||||
'date' => $date,
|
||||
'try_cnt' => $tryCnt,
|
||||
];
|
||||
}
|
||||
|
||||
return [
|
||||
'atclNo' => $atclNo,
|
||||
'success' => $success,
|
||||
'checkList' => $checkList,
|
||||
'charger' => $charger,
|
||||
'date' => $date,
|
||||
'try_cnt' => $tryCnt,
|
||||
];
|
||||
}
|
||||
|
||||
/* 등기부등본 API 호출*/
|
||||
/**
|
||||
* $vrfc_type: 값이 R이면 등기부등본
|
||||
*/
|
||||
public function getDatacertAPI($vr_sq, $vrfc_type = '')
|
||||
{
|
||||
// 요청정보
|
||||
$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, reg_try_cnt, owner_verifiable
|
||||
FROM v2_vrfc_req WHERE vr_sq = ?";
|
||||
$query = $this->db->query($sql, [$vr_sq]);
|
||||
$rowVrfcReq = $query->getRowArray();
|
||||
|
||||
if (!empty($vrfc_type)) {
|
||||
$rowVrfcReq['vrfc_type'] = $vrfc_type;
|
||||
}
|
||||
|
||||
log_message('debug', (string) $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 = ?";
|
||||
$query = $this->db->query($sql, [$vr_sq]);
|
||||
$rowArticleInfo = $query->getRowArray();
|
||||
|
||||
log_message('debug', (string) $this->db->getLastQuery());
|
||||
|
||||
// 수정정보
|
||||
$sql = "SELECT vr_sq, bild_nm, rm_no, floor, address_code, address2, address3, 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 = ?";
|
||||
$query = $this->db->query($sql, [$vr_sq]);
|
||||
$rowModifyInfo = $query->getRowArray();
|
||||
|
||||
log_message('debug', (string) $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 = ?";
|
||||
$query = $this->db->query($sql, [$vr_sq, $rowVrfcReq['vrfc_type']]);
|
||||
$rowConfirm = $query->getRowArray();
|
||||
|
||||
log_message('debug', (string) $this->db->getLastQuery());
|
||||
|
||||
// 확인정보
|
||||
$sql = "SELECT a.type, a.code, a.comment, b.ownerNm, b.owner_birth
|
||||
FROM v2_check_list a
|
||||
INNER JOIN v2_article_info b ON a.vr_sq = b.vr_sq
|
||||
WHERE a.vr_sq = ? AND a.vrfc_type = ?";
|
||||
$query = $this->db->query($sql, [$vr_sq, $rowVrfcReq['vrfc_type']]);
|
||||
$resCheckList = $query->getResultArray();
|
||||
|
||||
log_message('debug', (string) $this->db->getLastQuery());
|
||||
|
||||
if (!empty($rowConfirm)) {
|
||||
log_message('debug', implode(', ', $rowConfirm));
|
||||
}
|
||||
|
||||
$atclNo = $rowVrfcReq['atcl_no'] ?? null;
|
||||
$type = $rowVrfcReq['try_cnt'] ?? null;
|
||||
$success = !empty($rowConfirm['success']);
|
||||
$charger = $rowConfirm['charger'] ?? null;
|
||||
$date = $rowConfirm['date'] ?? null;
|
||||
|
||||
switch ($rowVrfcReq['owner_verifiable'] ?? null) {
|
||||
case '1':
|
||||
case 'true':
|
||||
$ownerVerifiable = true;
|
||||
break;
|
||||
default:
|
||||
$ownerVerifiable = false;
|
||||
break;
|
||||
}
|
||||
|
||||
$checkList = [];
|
||||
foreach ($resCheckList as $row) {
|
||||
$checkList[] = [
|
||||
'type' => $row['type'],
|
||||
'code' => $row['code'],
|
||||
'comment' => $row['comment'],
|
||||
'ownerNm' => $row['ownerNm'],
|
||||
'ownerBirth' => $row['owner_birth'],
|
||||
];
|
||||
}
|
||||
|
||||
$modifyInfo = [];
|
||||
if (($rowModifyInfo['modify_yn'] ?? 'N') === 'Y') {
|
||||
if (!empty($rowModifyInfo['hscp_no'])) {
|
||||
$modifyInfo = [
|
||||
'hscpNo' => $rowModifyInfo['hscp_no'],
|
||||
'ptpNo' => $rowModifyInfo['ptp_no'],
|
||||
'bildNm' => $rowModifyInfo['address2'],
|
||||
'rmNo' => $rowModifyInfo['address3'],
|
||||
'tradeType' => $rowModifyInfo['trade_type'],
|
||||
'dealAmt' => $rowModifyInfo['deal_amt'],
|
||||
'wrrntAmt' => $rowModifyInfo['wrrnt_amt'],
|
||||
'leaseAmt' => $rowModifyInfo['lease_amt'],
|
||||
'isaleAmt' => $rowModifyInfo['isale_amt'],
|
||||
'premAmt' => $rowModifyInfo['prem_amt'],
|
||||
'floor' => $rowModifyInfo['floor'],
|
||||
];
|
||||
} else {
|
||||
$modifyInfo = [
|
||||
'addressCode' => $rowModifyInfo['address_code'],
|
||||
'address2' => $rowModifyInfo['address2'],
|
||||
'address3' => $rowModifyInfo['address3'],
|
||||
'tradeType' => $rowModifyInfo['trade_type'],
|
||||
'dealAmt' => $rowModifyInfo['deal_amt'],
|
||||
'wrrntAmt' => $rowModifyInfo['wrrnt_amt'],
|
||||
'leaseAmt' => $rowModifyInfo['lease_amt'],
|
||||
'splySpc' => $rowModifyInfo['sply_spc'],
|
||||
'exclsSpc' => $rowModifyInfo['excls_spc'],
|
||||
'totSpc' => $rowModifyInfo['tot_spc'],
|
||||
'grndSpc' => $rowModifyInfo['grnd_spc'],
|
||||
'bldgSpc' => $rowModifyInfo['bldg_spc'],
|
||||
'floor' => $rowModifyInfo['floor'],
|
||||
'floor2' => $rowModifyInfo['floor2'],
|
||||
];
|
||||
}
|
||||
|
||||
return [
|
||||
'atclNo' => $atclNo,
|
||||
'type' => $type,
|
||||
'success' => $success,
|
||||
'checkList' => $checkList,
|
||||
'charger' => $charger,
|
||||
'modifyInfo' => $modifyInfo,
|
||||
'date' => $date,
|
||||
'ownerVerifiable' => $ownerVerifiable,
|
||||
];
|
||||
}
|
||||
|
||||
return [
|
||||
'atclNo' => $atclNo,
|
||||
'type' => $type,
|
||||
'success' => $success,
|
||||
'checkList' => $checkList,
|
||||
'charger' => $charger,
|
||||
'date' => $date,
|
||||
'ownerVerifiable' => $ownerVerifiable,
|
||||
];
|
||||
}
|
||||
|
||||
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
|
||||
);
|
||||
|
||||
$this->db->query($sql, $data);
|
||||
}
|
||||
|
||||
public function getUpdateFailTime1($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 getUpdateFailTime2($vr_sq)
|
||||
{
|
||||
$sql = "select vr_sq, stat_cd, insert_user, insert_tm " .
|
||||
"from v2_chg_stat " .
|
||||
"where vr_sq = ? and stat_cd = '49' " .
|
||||
"order by insert_tm desc " .
|
||||
"limit 1";
|
||||
$data = array($vr_sq);
|
||||
$query = $this->db->query($sql, $data);
|
||||
$row = $query->getRowArray();
|
||||
|
||||
return $row;
|
||||
}
|
||||
|
||||
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
|
||||
);
|
||||
|
||||
$this->db->query($sql, $data);
|
||||
}
|
||||
|
||||
// 변경이력 저장
|
||||
public function saveHistory($vr_sq, $stat_cd, $chg_type, $usr_id, $memo)
|
||||
|
||||
@@ -704,4 +704,19 @@ class M710Model extends Model
|
||||
}
|
||||
|
||||
|
||||
public function get_send_yn($type)
|
||||
{
|
||||
$sql = "SELECT stop_yn
|
||||
FROM v2_stop_api_chg_stat
|
||||
WHERE TYPE = ?
|
||||
ORDER BY pk DESC
|
||||
LIMIT 1";
|
||||
$date = array(
|
||||
$type
|
||||
);
|
||||
$query = $this->db->query($sql, $date);
|
||||
$return = $query->getRowArray();
|
||||
|
||||
return $return;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user