<?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.listSnsRequestHistory"
		parameterType="Map"
		resultType="i2c.cmm.base.CommonResultMap">
	/* kr.co.i2talk.statistic.listSnsRequestHistory */
SELECT
	*
FROM
(
	SELECT
		row_number() over(order by usr_id, conn_dttm desc) rn,
		req_hstry_id,
		usr_id,
		access_token,
		url,
		query,
		req_dttm,
		conn_ip,
		browser,
		os
	FROM
		sns_request_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.viewSnsRequestHistory"
		parameterType="Map"
		resultType="i2c.cmm.base.CommonResultMap">
/* kr.co.i2talk.statistic.viewSnsRequestHistory */
SELECT
	row_number() over(order by usr_id, conn_dttm desc) rn,
	req_hstry_id,
	usr_id,
	access_token,
	url,
	query,
	req_dttm,
	conn_ip,
	browser,
	os
FROM
	sns_request_history
WHERE
	conn_hstry_id = #{conn_hstry_id}
	</select>

	<insert id="kr.co.i2talk.statistic.insertSnsRequestHistory" parameterType="Map">
		/* kr.co.i2talk.statistic.insertSnsRequestHistory */
		INSERT INTO sns_request_history
			(req_hstry_id, usr_id, access_token, url, query, req_dttm, conn_ip, browser, os, useragent
			, conn_ui_cd, conn_crud)
		VALUES
			(#{req_hstry_id}, #{usr_id}, #{access_token}, #{url}, #{query}, #{req_dttm}, #{conn_ip}, #{browser}, #{os}, #{useragent}
			, #{conn_ui_cd}, #{conn_crud})
	</insert>

</mapper>
