공통데이터 관리 수정
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user