<?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="cn.timer.api.dao.sbgjj.SbgjjAssoDetailedMapper">

    <resultMap id="BaseResultMap" type="cn.timer.api.bean.sbgjj.SbgjjAssoDetailed" >
                <id column="id" property="id" />
                <result column="user_id" property="userId" />
                <result column="attribution_time" property="attributionTime" />
                <result column="cbfzmx_id" property="cbfzmxId" />
                <result column="coverage_name" property="coverageName" />
                <result column="personal_amount" property="personalAmount" />
                <result column="company_amount" property="companyAmount" />
                <result column="xz_type" property="xzType" />
                <result column="org_code" property="orgCode" />
                <result column="addtime" property="addtime" />
    </resultMap>

    <sql id="Base_Column_List">
                id,
                user_id,
                attribution_time,
                cbfzmx_id,
                coverage_name,
                personal_amount,
                company_amount,
                xz_type,
                org_code,
                addtime
    </sql>
    
    <sql id="Base_Column_List_Alias">
                id SbgjjAssoDetailed_id,
                user_id SbgjjAssoDetailed_user_id,
                attribution_time SbgjjAssoDetailed_attribution_time,
                cbfzmx_id SbgjjAssoDetailed_cbfzmx_id,
                coverage_name SbgjjAssoDetailed_coverage_name,
                personal_amount SbgjjAssoDetailed_personal_amount,
                company_amount SbgjjAssoDetailed_company_amount,
                xz_type SbgjjAssoDetailed_xz_type,
                org_code SbgjjAssoDetailed_org_code,
                addtime SbgjjAssoDetailed_addtime
    </sql>

	<insert id="insertsbgjjassodetailedList" parameterType="java.util.List" >
	    insert into sbgjj_asso_detailed (user_id,attribution_time,cbfzmx_id,coverage_name,personal_amount,company_amount,xz_type,org_code,addtime)
	    <foreach collection="list" item="item" index="index" open="values " close="" separator=",">
	   	(
	      <if test="item.userId != null" >
	        #{item.userId},
	      </if>
	      <if test="item.attributionTime != null" >
	        #{item.attributionTime},
	      </if>
	      <if test="item.cbfzmxId != null" >
	        #{item.cbfzmxId},
	      </if>
	      <if test="item.coverageName != null" >
	        #{item.coverageName},
	      </if>
	      <if test="item.personalAmount != null" >
	        #{item.personalAmount},
	      </if>
	      <if test="item.companyAmount != null" >
	        #{item.companyAmount},
	      </if>
	      <if test="item.xzType != null" >
	        #{item.xzType},
	      </if>
	      <if test="item.orgCode != null" >
	        #{item.orgCode},
	      </if>
	      <if test="item.addtime != null" >
	        #{item.addtime}
	      </if>
	      )
	    </foreach>
   </insert>

	<!-- 

    <insert id="insert" useGeneratedKeys="true" keyColumn="id" parameterType="cn.timer.api.bean.sbgjj.SbgjjAssoDetailed">
        INSERT INTO sbgjj_asso_detailed
        <trim prefix="(" suffix=")" suffixOverrides=",">
                        <if test ='null != userId'>
                        user_id,
                        </if>
                        <if test ='null != attributionTime'>
                        attribution_time,
                        </if>
                        <if test ='null != cbfzmxId'>
                        cbfzmx_id,
                        </if>
                        <if test ='null != coverageName'>
                        coverage_name,
                        </if>
                        <if test ='null != personalAmount'>
                        personal_amount,
                        </if>
                        <if test ='null != companyAmount'>
                        company_amount,
                        </if>
                        <if test ='null != xzType'>
                        xz_type,
                        </if>
                        <if test ='null != orgCode'>
                        org_code,
                        </if>
                        <if test ='null != addtime'>
                        addtime
                        </if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
                        <if test ='null != userId'>
                        #{userId},
                        </if>
                        <if test ='null != attributionTime'>
                        #{attributionTime},
                        </if>
                        <if test ='null != cbfzmxId'>
                        #{cbfzmxId},
                        </if>
                        <if test ='null != coverageName'>
                        #{coverageName},
                        </if>
                        <if test ='null != personalAmount'>
                        #{personalAmount},
                        </if>
                        <if test ='null != companyAmount'>
                        #{companyAmount},
                        </if>
                        <if test ='null != xzType'>
                        #{xzType},
                        </if>
                        <if test ='null != orgCode'>
                        #{orgCode},
                        </if>
                        <if test ='null != addtime'>
                        #{addtime}
                        </if>
        </trim>
    </insert>

    <delete id="delete" >
        DELETE FROM sbgjj_asso_detailed
        WHERE id = #{id}
    </delete>

    <update id="update" parameterType="cn.timer.api.bean.sbgjj.SbgjjAssoDetailed">
        UPDATE sbgjj_asso_detailed
        <set>
                    <if test ='null != userId'>user_id = #{userId},</if>
                    <if test ='null != attributionTime'>attribution_time = #{attributionTime},</if>
                    <if test ='null != cbfzmxId'>cbfzmx_id = #{cbfzmxId},</if>
                    <if test ='null != coverageName'>coverage_name = #{coverageName},</if>
                    <if test ='null != personalAmount'>personal_amount = #{personalAmount},</if>
                    <if test ='null != companyAmount'>company_amount = #{companyAmount},</if>
                    <if test ='null != xzType'>xz_type = #{xzType},</if>
                    <if test ='null != orgCode'>org_code = #{orgCode},</if>
                    <if test ='null != addtime'>addtime = #{addtime}</if>
        </set>
        WHERE id = #{id}
    </update>


    <select id="load" resultMap="BaseResultMap">
        SELECT <include refid="Base_Column_List" />
        FROM sbgjj_asso_detailed
        WHERE id = #{id}
    </select>

    <select id="pageList" resultMap="BaseResultMap">
        SELECT <include refid="Base_Column_List" />
        FROM sbgjj_asso_detailed
        LIMIT #{offset}, #{pageSize}
    </select>

    <select id="pageListCount" resultType="java.lang.Integer">
        SELECT count(1)
        FROM sbgjj_asso_detailed
    </select>

	 -->

</mapper>