Files
confirms/app/Models/manage/PhoneModel.php
yangsh 735120f1cb
Some checks failed
Close Pull Request / main (pull_request_target) Has been cancelled
new
2025-12-09 17:28:31 +09:00

79 lines
2.0 KiB
PHP

<?php
namespace App\Models\manage;
use CodeIgniter\Model;
class PhoneModel extends Model
{
public function getCodes()
{
$sql = "SELECT category, cd, cd_nm, use_yn FROM codes WHERE category = 'CP_ID' AND use_yn = 'Y' ORDER BY view_odr ASC";
$query = $this->db->query($sql);
return $query->getResultArray();
}
public function getTotalCount($data)
{
$sql = "SELECT
COUNT(*) AS cnt
FROM
dupl_phone_list AS a
LEFT JOIN codes AS b ON a.cpid = b.cd AND b.category = 'CP_ID' ";
$query = $this->db->query($sql);
return $query->getRow()->cnt;
}
public function getDuplPhoneList($start, $end, $data)
{
$params = [];
$sql = "SELECT
a.*
, (CASE a.use_yn WHEN 'Y' THEN '사용' WHEN 'N' THEN '미사용' END) use_yn_nm
, b.cd_nm as cpid_nm
FROM
dupl_phone_list AS a
LEFT JOIN codes AS b ON a.cpid = b.cd AND b.category = 'CP_ID' ";
$sql .= "ORDER BY a.use_yn ASC, a.s_date DESC ";
$sql .= " LIMIT ?, ?";
$params[] = (int) $start;
$params[] = (int) $end;
$query = $this->db->query($sql, $params);
return $query->getResultArray();
}
public function insertDuplPhone($data)
{
$sql = "INSERT INTO dupl_phone_list " .
" ( phone_number, use_yn, s_date, e_date, address" .
" , owner, applicant, relation" .
" , cpid, memo, insert_tm, insert_user_id)" .
" VALUES ( ?, ?, ?, ?, ? " .
" , ?, ?, ?" .
" , ?, ?, SYSDATE(), ?)";
$this->db->query($sql, $data);
if ($this->db->transStatus() === false) {
return [
'success' => false,
'msg' => '저장실패',
];
}
// 성공
return [
'success' => true,
];
}
}