Files
sake/build/resources/main/mybatis/xml/mapper/gcone/login/LoginMapper.xml

87 lines
3.4 KiB
XML

<?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.wb.domainserver.domain.gcone.login.mapper.LoginMapper">
<!--회원 정보조회-->
<select id="selectMbrInfo" parameterType="com.wb.domainserver.domain.gcone.login.vo.LoginRequest" resultType="com.wb.domainserver.domain.gcone.login.vo.LoginUser">
SELECT GM.MBR_INNB AS USER_INNB
, GM.MBR_ID AS USER_ID
, GM.MBR_DV_CD
, GM.MBR_NM AS USER_NAME
, GM.MBTLNB
, GM.MBR_PASSWORD AS PASSWORD
, #{sopmalCd} AS SOPMAL_CD
, '01' AS SYS_DV_CD
FROM GC_MEMBER GM
WHERE 1=1
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(username)">
AND GM.MBR_ID = #{username}
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(userInnb) and userInnb != 0 ">
AND GM.MBR_INNB = #{userInnb}
</if>
AND GM.USE_AT = 'Y'
AND GM.MBR_DV_CD = #{mbrDvCd}
</select>
<!--회원 마지막 로그인일시 업데이트 -->
<update id="updateMbrLastLoginDt" parameterType="com.wb.domainserver.domain.gcone.login.vo.LoginUser">
UPDATE GC_MEMBER_SITE
SET VISIT_CNT = VISIT_CNT+1
, LAST_LOGIN_DT = NOW()
, FRST_LOGIN_DT = CASE WHEN FRST_LOGIN_DT IS NULL THEN NOW() ELSE FRST_LOGIN_DT END
WHERE MBR_INNB = #{userInnb}
AND SOPMAL_CD = #{sopmalCd}
</update>
<!--관리자 정보조회-->
<select id="selectMngrInfo" parameterType="com.wb.domainserver.domain.gcone.login.vo.LoginRequest" resultType="com.wb.domainserver.domain.gcone.login.vo.LoginUser">
SELECT
MNGR_INNB AS USER_INNB
,MNGR_NM AS USER_NAME
,MNGR_ID AS USER_ID
,PASSWORD
,PARTNM
,EMAIL
,TELNB
,MBTLNB
, MNGR_DV
,(SELECT SYS_DV_CD FROM site WHERE URL = #{accessUrl}) AS SYS_DV_CD
,#{sopmalCd} AS SOPMAL_CD
FROM GC_MANAGER
WHERE 1=1
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(username)">
AND MNGR_ID = #{username}
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(userInnb) and userInnb != 0 ">
AND MNGR_INNB = #{userInnb}
</if>
AND MNGR_STTUS_CD = '01'
</select>
<!--관리자 마지막 로그인일시 업데이트 -->
<update id="updateMngrLastLoginDt" parameterType="com.wb.domainserver.domain.gcone.login.vo.LoginUser">
UPDATE GC_MANAGER
SET LAST_CONECT_DT = NOW()
WHERE MNGR_ID = #{userId}
</update>
<!--관리자 접속이력 저장-->
<insert id="insertMngrConectLog" parameterType="com.wb.domainserver.domain.gcone.login.vo.LoginUser">
INSERT INTO
GC_MANAGER_CONECT_LOG
(MNGR_INNB
, CONECT_IP
, CONECT_BRWSR
, CONECT_DT)
VALUES (
#{userInnb} -- 관리자 고유번호
, #{conectIp} -- 접속IP
, #{conectBrwsr} -- 접속 브라우저
,NOW() -- 접속일시
)
</insert>
</mapper>