<?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.push">
<!-- 1. 추가  쿼리 메소드 작성 -->
    <select id="kr.co.i2talk.push.listSnsGroupChatReceived"
		parameterType="Map"
		resultType="i2c.cmm.base.CommonResultMap">
	/* kr.co.i2talk.push.listSnsGroupChatReceived */
SELECT
	chat_room_id,
	occupant_id,
	FN_GET_USR_NM(occupant_id) usr_nm,
	chat_id,
	cnfm_dttm
FROM
	sns_group_chat_received
WHERE
	chat_room_id = #{chat_room_id}
	<if test="@i2c.cmm.util.StringUtil@isNotEmpty(occupant_id)">
		and occupant_id = #{occupant_id}
	</if>
	<if test="@i2c.cmm.util.StringUtil@isNotEmpty(chat_id)">
		and chat_id = #{chat_id}
	</if>
    </select>

    <select id="kr.co.i2talk.push.viewSnsGroupChatReceived"
		parameterType="Map"
		resultType="i2c.cmm.base.CommonResultMap">
	/* kr.co.i2talk.push.viewSnsGroupChatReceived */
SELECT 
	msg_id, msg_cntn, chrt_usr_id, chrt_dttm
FROM
	sns_message
WHERE
	msg_id = #{msg_id}
    </select>

    <insert id="kr.co.i2talk.push.insertSnsGroupChatReceived"
		parameterType="Map">
/* kr.co.i2talk.push.insertSnsGroupChatReceived */
INSERT INTO sns_message ( 
	msg_id, msg_cntn, chrt_usr_id, chrt_dttm)
VALUES (
	#{msg_id}, #{msg_cntn}, #{chrt_usr_id}, #{chrt_dttm})
    </insert>
    
	<update id="kr.co.i2talk.push.updateSnsGroupChatReceived"
		parameterType="Map">
/* kr.co.i2talk.push.updateSnsGroupChatReceived */
UPDATE sns_message SET
	msg_cntn = #{msg_cntn}, 
	chrt_usr_id = #{chrt_usr_id}, 
	chrt_dttm = #{chrt_dttm}
WHERE
	msg_id = #{msg_id}
    </update>

	<delete id="kr.co.i2talk.push.deleteSnsGroupChatReceived"
		parameterType="Map">
/* kr.co.i2talk.push.deleteSnsGroupChatReceived */
DELETE FROM sns_message WHERE
	msg_id = #{msg_id}
    </delete>
<!-- 1. 추가  쿼리 메소드 작성 끝 -->

<!-- 2. 추가  쿼리 메소드 작성 -->

<!-- 2. 추가  쿼리 메소드 작성 끝 -->
</mapper>
