
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ajin.ajinerp.user.member.dao.MemberDAO">
<!-- 사용자 매퍼 -->
<resultMap id="memberResult" type="Member">
<result property="userid" column="USERID" />
<result property="usernm" column="USERNM" />
<result property="oldwrd" column="OLDWRD" />
<result property="newwrd" column="NEWWRD" />
<result property="pw_ymd" column="PW_YMD" />
<result property="prjcod" column="PRJCOD" />
<result property="compcd" column="COMPCD" />
<result property="buscod" column="BUSCOD" />
<result property="kangub" column="KANGUB" />
<result property="saygub" column="SAYGUB" />
<result property="iduptx" column="IDUPTX" />
<result property="dtmupt" column="DTMUPT" />
<result property="tmlupt" column="TMLUPT" />
<result property="imagex" column="IMAGEX" />
</resultMap>
<!-- 1.아이디로 이름 조회-->
<select id="getNameById" parameterType="String" resultMap="memberResult">
SELECT NVL(USERID, '') AS USERID
, NVL(USERNM, '') AS USERNM
FROM US01001T
WHERE USERID = #{userid}
AND SAYGUB = 'Y'
</select>
<!-- 2. 아이디로 회원 조회 COUNT-->
<select id="getCountById" parameterType="String" resultType="int">
SELECT COUNT(*)
FROM US01001T
WHERE USERID = #{userid}
AND SAYGUB = 'Y'
</select>
<!-- 2.아이디로 이미지 조회 -->
<select id="getImageById" parameterType="String" resultMap="memberResult">
SELECT IMAGEX
FROM US01003T
WHERE USERID = #{userid}
</select>
<!-- 3.사용자 이미지 변경-->
<update id="updateUserImage" parameterType="String">
UPDATE US01003T
SET IMAGEX = #{imagex}
WHERE USERID = #{userid}
</update>
<!-- 4.사용자 마지막 비밀번호 변경 날짜 조회 -->
<select id="checkPasswordExpiry" parameterType="String" resultType="int">
SELECT COUNT(*) FROM US01001T WHERE USERID = #{userid} AND MONTHS_BETWEEN(SYSDATE, TO_DATE(PW_YMD, 'YYYYMMDD')) >= 2
</select>
<!-- 5.사용자 비밀번호 변경 -->
<update id="updatePassword" parameterType="Member">
UPDATE US01001T
SET OLDWRD = #{oldwrd}
, NEWWRD = #{newwrd}
, IDUPTX = #{userid}
, DTMUPT = SYSDATE
, TMLUPT = #{tmlupt}
WHERE USERID = #{userid}
</update>
<!-- 6.아이디 비밀번호로 회원 조회 -->
<select id="getMember" parameterType="Member" resultMap="memberResult">
SELECT NVL(USERID, '') AS USERID
, NVL(USERNM, '') AS USERNM
, NVL(OLDWRD, '') AS OLDWRD
, NVL(NEWWRD, '') AS NEWWRD
, NVL(PW_YMD, '') AS PW_YMD
, NVL(PRJCOD, '') AS PRJCOD
, NVL(COMPCD, '') AS COMPCD
, NVL(KANGUB, '') AS KANGUB
, NVL(SAYGUB, '') AS SAYGUB
FROM US01001T
WHERE USERID = #{userid}
AND NEWWRD = #{newwrd}
AND SAYGUB = 'Y'
</select>
<!-- 7.아이디 비밀번호로 회원 조회 COUNT -->
<select id="getMemberCount" parameterType="Member" resultType="int">
SELECT COUNT(*)
FROM US01001T
WHERE USERID = #{userid}
AND NEWWRD = #{newwrd}
AND SAYGUB = 'Y'
</select>
</mapper>