공통데이터 관리 수정

This commit is contained in:
yangsh
2025-12-31 15:11:40 +09:00
parent 38444fcb4f
commit 04a06f1781
36 changed files with 1351 additions and 139 deletions

View File

@@ -461,5 +461,59 @@ class UserModel extends Model
return $query->getResultArray();
}
// 최근 비밀번호 변경일 확인
public function chkChgPwDiff($usr_id)
{
$sql = "SELECT DATEDIFF( NOW() , ifnull( last_usr_pw_tm , '2024-01-01 00:00:00') ) as diff FROM users WHERE usr_id = ?";
$query = $this->db->query($sql, [$usr_id]);
return $query->getRow()->diff;
}
// 기존 비밀번호 일치 확인
public function chkUserExist($usr_id, $usr_pass)
{
$sql = "SELECT COUNT(*) AS cnt FROM users WHERE usr_id = ? AND usr_pw = SHA2(?, 256)";
$query = $this->db->query($sql, [$usr_id, $usr_pass]);
return $query->getRow()->cnt;
}
// 비밀번호 변경
public function changeUsrPass($usr_id, $usr_pass, $new_pass)
{
$sql = "UPDATE users SET usr_pw = SHA2(?, 256), last_usr_pw_tm = NOW() WHERE usr_id = ? AND usr_pw = SHA2(?, 256) ";
if ($this->db->query($sql, [$new_pass, $usr_id, $usr_pass]) === false) {
return [
'success' => false,
'msg' => '비밀번호 변경 실패',
];
}
$this->addUserChgHistory(session('usr_sq'), session('usr_sq'), "개인 비밀번호 변경", $new_pass);
// 성공
return [
'success' => true,
];
}
// 변경이력저장
public function addUserChgHistory($usr_sq, $update_user, $memo, $pwd = null)
{
$sql = "INSERT INTO user_chg_history(usr_sq,update_user,memo,update_dttm )" .
" VALUES(?,?,?,now() )";
$data = [
$usr_sq,
$update_user,
$memo
];
$this->db->query($sql, $data);
}
}