<?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="i2c.biz.admin.renewal.registMng.arsNum.dao.ArsNumDAO">
 	
    <parameterMap id="arsNumVO"  				type="i2c.biz.admin.renewal.registMng.vo.number.ArsNumVO" />
 	<resultMap    id="arsNumVO"  				type="i2c.biz.admin.renewal.registMng.vo.number.ArsNumVO" />
 	
 	<sql id="arsSearchSQL">
 		su.org_sid is not null AND
 		su.org_sid != ''
 		<if test='sysYN != "Y"'>
			AND anm.use_at = 'Y'
 			AND anm.status = 'ARSST02'
        </if>
		<if test='mberNo != null and mberNo != ""'>
          	AND anm.mber_no = #{mberNo}
        </if>
        <if test='orgId != null and orgId != ""'>
          	AND anm.org_id = #{orgId}
        </if>
        <if test='arsId != null and arsId != ""'>
          	AND anm.ars_id = #{arsId}
        </if>
	</sql>
 	
 	<select id="arsNumCnt" parameterMap="arsNumVO" resultType="int">
 		/* [i2c.biz.admin.renewal.registMng.arsNum.dao.ArsNumDAO.arsNumCnt] ArsNum cnt */
 		SELECT
 			COUNT(0)
 		FROM
 			ars_num_mng anm
 			LEFT JOIN sns_user su ON anm.org_id = su.org_sid
 		WHERE
 			<include refid="arsSearchSQL" />
 	</select>
 	
 	<select id="arsNumList" parameterMap="arsNumVO" resultMap="arsNumVO">
 		/* [i2c.biz.admin.renewal.registMng.arsNum.dao.ArsNumDAO.arsNumList] ArsNum list */
 		SELECT
 			 anm.ars_id			arsId
 			,anm.ars_num		arsNum
 			,anm.mber_no		mberNo
 			,ami.cmpnm			cmpNm
 			,anm.org_id			orgId
 			,su.usr_nm			usrNm
 			,anm.prpos			description
 			,anm.status			status
 			,scc.cd_nm			statusNm
 			,anm.regist_de		rgstDate
 		FROM
 			ars_num_mng anm 								LEFT JOIN
 			sns_user su 		ON anm.org_id = su.org_sid 	LEFT JOIN
 			sns_common_code scc ON anm.status = scc.cd 		LEFT JOIN
 			add_mber_info ami 	ON anm.org_id = ami.org_id
 		WHERE
 			<include refid="arsSearchSQL" />
 		ORDER BY
 			anm.regist_de DESC
		LIMIT #{firstIndex}, #{recordCountPerPage}
 	</select>
 	
	<select id="arsInsert" parameterType="HashMap" resultType="int">
 		/* [i2c.biz.admin.renewal.registMng.arsNum.dao.ArsNumDAO.arsInsert] ArsNum insert */
 		INSERT INTO ars_num_mng
 		(
 			 ARS_ID
 			,USR_ID
 			,MBER_NO
 			,ORG_ID
 			,ARS_NUM
 			,PRPOS
 			,USE_AT
 			,STATUS
 			,REGIST_ID
 			,REGIST_DE
 		) 
 		SELECT
 			 #{arsId}
 			,su.usr_id
 			,#{mberNo}
 			,#{orgId}
 			,#{arsNum}
 			,#{description}
 			,'Y'
 			,'ARSST02'
 			,#{rgstId}
 			,#{rgstDate}
 		FROM
 			sns_user su
 		WHERE
 			su.org_sid = #{orgId}
 	</select>
 	
	<select id="arsDelete" parameterType="HashMap" resultType="int">
 		/* [i2c.biz.admin.renewal.registMng.arsNum.dao.ArsNumDAO.arsDelete] ArsNum delete */
 		UPDATE
 			ars_num_mng
 		SET
 			 use_at 	= 'N'
 			,status 	= 'ARSST03'
 			,updt_id 	= #{usrId}
 			,updt_de 	= #{updtDate}
 		WHERE
 			ars_id = #{arsId}
 	</select>
 	
 	<select id="arsIdList" parameterType="i2c.biz.admin.renewal.registMng.vo.number.RejectNumVO" resultType="String">
 		/* [i2c.biz.admin.renewal.registMng.arsNum.dao.ArsNumDAO.arsIdList] ArsId list */
 		SELECT
 			anm.ars_id arsId
 		FROM
 			ars_num_mng anm LEFT JOIN
 			sns_user su ON anm.org_id = su.org_sid
 		WHERE
 			<include refid="arsSearchSQL" />
 	</select>

</mapper>