<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">

<mapper namespace="kr.co.i2talk.statistic">
<!-- 1. 추가  쿼리 메소드 작성 -->
	<select id="kr.co.i2talk.statistic.listSnsLoginHistory"
		parameterType="Map"
		resultType="i2c.cmm.base.CommonResultMap">
/* kr.co.i2talk.statistic.listSnsLoginHistory */
SELECT
	*
FROM
(
	SELECT
		row_number() over(order by usr_id, conn_dttm desc) rn,
		login_hstry_id,
		usr_id,
		conn_dttm,
		success_yn,
		conn_ip,
		browser,
		os
	FROM
		sns_login_history
	ORDER BY
		usr_id, conn_dttm desc
)
WHERE
	RN BETWEEN ((#{page} - 1) * #{limit}) + 1 AND (#{page} * #{limit})
	</select>

	<select id="kr.co.i2talk.statistic.viewSnsLoginHistory"
		parameterType="Map"
		resultType="i2c.cmm.base.CommonResultMap">
/* kr.co.i2talk.statistic.viewSnsLoginHistory */
SELECT
	row_number() over(order by usr_id, conn_dttm desc) rn,
	login_hstry_id,
	usr_id,
	conn_dttm,
	success_yn,
	conn_ip,
	browser,
	os
FROM
	sns_login_history
WHERE
	login_hstry_id = #{login_hstry_id}
	</select>

	<insert id="kr.co.i2talk.statistic.insertSnsLoginHistory"
		parameterType="Map">
/* kr.co.i2talk.statistic.insertSnsLoginHistory */
INSERT INTO sns_login_history
	(login_hstry_id, usr_id, conn_dttm, success_yn, conn_ip, browser, os, useragent, msg, device_type)
VALUES
	(#{login_hstry_id}, #{usr_id}, #{conn_dttm}, #{success_yn}, #{conn_ip}, #{browser}, #{os}, #{useragent}, #{msg}, #{device_type})
	</insert>

</mapper>
