mjon_api/src/main/resources/mapper/api/AccessKeyMapper.xml

140 lines
3.3 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.itn.mjonApi.mjon.api.access.mapper.AccessKeyMapper">
<select id="findAll" resultType="com.itn.mjonApi.mjon.api.access.mapper.domain.AccessKeyVO">
SELECT
*
FROM lettngnrlmber_access_key
</select>
<!-- 공통 테이블 명 -->
<!-- <sql id="AccessKeyDAO.table_name"> -->
<sql id="table_name">
lettngnrlmber_access_key
</sql>
<!-- 저장용 공통 컬럼 명 -->
<!-- <sql id="AccessKeyDAO.column_name"> -->
<sql id="column_name">
access_no,
mber_id,
access_key,
use_yn,
frst_regist_pnttm,
frst_register_id,
last_updt_pnttm,
last_updusr_id
</sql>
<!-- 조회용 공통 컬럼 명 -->
<!-- <sql id="AccessKeyDAO.select_column_name"> -->
<sql id="select_column_name">
a.access_no AS accessNo,
a.mber_id AS mberId,
a.access_key AS accessKey,
a.use_yn AS useYn,
DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm,
a.frst_register_id AS frstRegisterId,
DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm,
a.last_updusr_id AS lastUpdusrId
</sql>
<!-- access_key 정보 등록 C -->
<insert id="insert">
<!-- INSERT INTO <include refid="AccessKeyDAO.table_name"/> ( -->
<!-- <include refid="AccessKeyDAO.column_name"/> -->
INSERT INTO <include refid="table_name"/> (
<include refid="column_name"/>
)VALUES(
#{accessNo},
#{mberId},
#{accessKey},
#{useYn},
NOW(),
#{frstRegisterId},
NOW(),
#{lastUpdusrId}
)
</insert>
<!-- access_key 정보 R -->
<!-- <include refid="AccessKeyDAO.select_column_name"/> -->
<!-- <include refid="AccessKeyDAO.table_name"/> a -->
<select id="selectR" resultType="com.itn.mjonApi.mjon.api.access.mapper.domain.AccessKeyVO">
SELECT
<include refid="select_column_name"/>
FROM
<include refid="table_name"/> a
WHERE
a.ACCESS_NO = #{accessNo}
</select>
<select id="selectRKey" resultType="com.itn.mjonApi.mjon.api.access.mapper.domain.AccessKeyVO">
SELECT
<include refid="select_column_name"/>
FROM
<include refid="table_name"/> a
, lettngnrlmber_access_call_info b
WHERE
1=1
AND a.USE_YN = 'Y'
AND a.ACCESS_KEY = #{accessKey}
AND a.MBER_ID = #{mberId}
AND a.ACCESS_no = b.ACCESS_NO
/*
AND b.CALL_INFO LIKE CONCAT({callInfo}, '%')
*/
AND #{callInfo} LIKE CONCAT(b.CALL_INFO, '%')
limit 1
</select>
<!-- access_key 정보 U -->
<update id="update">
UPDATE
<include refid="table_name"/>
SET
LAST_UPDT_PNTTM = NOW()
,LAST_UPDUSR_ID = #lastUpdusrId#
<if test="mberId ne null">
,mber_id=#{mberId}
</if><if test="accessKey ne null">
,access_key=#{accessKey}
</if><if test="useYn ne null">
,use_yn=#{useYn}
</if>
WHERE
ACCESS_NO = #{accessNo}
</update>
<!-- access_key 정보 U -->
<delete id="delete">
DELETE FROM
<include refid="table_name"/>
WHERE
ACCESS_NO = #{accessNo}
</delete>
</mapper>