<?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.gaowj.business.formmodels.formmodelsDAO">
	<sql id="Where_Clause">
		<trim prefix="WHERE" prefixOverrides="AND |OR">
			<if test="UUID != null and UUID != ''">
				and f.UUID = #{UUID}
			</if>
			<if test="TABLE_ID != null and TABLE_ID != ''">
				and f.TABLE_ID = #{TABLE_ID}
			</if>
			<if test="FLAG != null and FLAG != ''">
				and f.FLAG = #{FLAG}
			</if>
		</trim>
	</sql>
	<insert id="insert_form_models" parameterType="map">
	      insert into C_T_FORM_MODELS(
		<trim prefix="" suffixOverrides=",">
			<foreach collection="infoListKey" item="key">
				${key},
			</foreach>
		</trim>
	      <![CDATA[ ) values( ]]>
		<trim prefix="" suffixOverrides=",">
			<foreach collection="infoList" item="value">
				#{value},
			</foreach>
		</trim>
	      <![CDATA[ ) ]]>
	</insert>

	<update id="update_form_models" parameterType="map">
	       <![CDATA[
            update C_T_FORM_MODELS set 
         ]]>
		<trim prefix="" suffixOverrides=",">
			<foreach collection="info" item="info">
				${info.key} = #{info.value} ,
			</foreach>
		</trim>
		<where>
			<if test="UUID != null and UUID != ''">
				and UUID = #{UUID}
			</if>
		</where>
	</update>

	<delete id="delete_form_models" parameterType="list">
        <![CDATA[
            delete from  C_T_FORM_MODELS where UUID IN
         ]]>
		<foreach collection="list" item="UUID" open="(" separator=","
			close=")">
			#{UUID}
		</foreach>
	</delete>

	<select id="list_form_models" parameterType="map" resultType="upperCaseKeyMap">
	 <![CDATA[
	  select f.* 
	  from C_T_FORM_MODELS f
     ]]>
		<include refid="Where_Clause" />
		order by f.CREATE_TIME DESC
	</select>

	<select id="listCount_form_models" parameterType="map"
		resultType="int">
	 <![CDATA[
	   select count(*) c from C_T_FORM_MODELS f 
     ]]>
		<include refid="Where_Clause" />
	</select>

</mapper>