<?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.SbgjjAssoCbfaMapper">

    <resultMap id="BaseResultMap" type="cn.timer.api.bean.sbgjj.SbgjjAssoCbfa" >
                <id column="id" property="id" />
                <result column="cbmc_name" property="cbmcName" />
                <result column="cbcs" property="cbcs" />
                <result column="sbcbfzmc" property="sbcbfzmc" />
                <result column="gjjcbfamc" property="gjjcbfamc" />
                <result column="fwf" property="fwf" />
                <result column="sb_sbgjjid" property="sbSbgjjid" />
                <result column="gjj_sbgjjid" property="gjjSbgjjid" />
                <result column="qyid" property="qyid" />
                <result column="sbmin" property="sbmin" />
                <result column="gjjmin" property="gjjmin" />
                <result column="sbmax" property="sbmax" />
                <result column="gjjmax" property="gjjmax" />
    </resultMap>

    <sql id="Base_Column_List">
                id,
                cbmc_name,
                cbcs,
                sbcbfzmc,
                gjjcbfamc,
                fwf,
                sb_sbgjjid,
                gjj_sbgjjid,
                qyid,
                sbmin,
                gjjmin,
                sbmax,
                gjjmax
    </sql>
    
    <sql id="Base_Column_List_Alias">
                id SbgjjAssoCbfa_id,
                cbmc_name SbgjjAssoCbfa_cbmc_name,
                cbcs SbgjjAssoCbfa_cbcs,
                sbcbfzmc SbgjjAssoCbfa_sbcbfzmc,
                gjjcbfamc SbgjjAssoCbfa_gjjcbfamc,
                fwf SbgjjAssoCbfa_fwf,
                sb_sbgjjid SbgjjAssoCbfa_sb_sbgjjid,
                gjj_sbgjjid SbgjjAssoCbfa_gjj_sbgjjid,
                qyid SbgjjAssoCbfa_qyid,
                sbmin SbgjjAssoCbfa_sbmin,
                gjjmin SbgjjAssoCbfa_gjjmin,
                sbmax SbgjjAssoCbfa_sbmax,
                gjjmax SbgjjAssoCbfa_gjjmax
    </sql>


    <insert id="sbgjjassocbfainsert" parameterType="cn.timer.api.bean.sbgjj.SbgjjAssoCbfa" useGeneratedKeys="true" keyProperty="id">
        INSERT INTO sbgjj_asso_cbfa
        <trim prefix="(" suffix=")" suffixOverrides=",">
                        <if test ='null != cbmcName'>
                        cbmc_name,
                        </if>
                        <if test ='null != cbcs'>
                        cbcs,
                        </if>
                        <if test ='null != sbcbfzmc'>
                        sbcbfzmc,
                        </if>
                        <if test ='null != gjjcbfamc'>
                        gjjcbfamc,
                        </if>
                        <if test ='null != fwf'>
                        fwf,
                        </if>
                        <if test ='null != sbSbgjjid'>
                        sb_sbgjjid,
                        </if>
                        <if test ='null != gjjSbgjjid'>
                        gjj_sbgjjid,
                        </if>
                        <if test ='null != qyid'>
                        qyid,
                        </if>
                        <if test ='null != sbmin'>
                        sbmin,
                        </if>
                        <if test ='null != gjjmin'>
                        gjjmin,
                        </if>
                        <if test ='null != sbmax'>
                        sbmax,
                        </if>
                        <if test ='null != gjjmax'>
                        gjjmax
                        </if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
                        <if test ='null != cbmcName'>
                        #{cbmcName},
                        </if>
                        <if test ='null != cbcs'>
                        #{cbcs},
                        </if>
                        <if test ='null != sbcbfzmc'>
                        #{sbcbfzmc},
                        </if>
                        <if test ='null != gjjcbfamc'>
                        #{gjjcbfamc},
                        </if>
                        <if test ='null != fwf'>
                        #{fwf},
                        </if>
                        <if test ='null != sbSbgjjid'>
                        #{sbSbgjjid},
                        </if>
                        <if test ='null != gjjSbgjjid'>
                        #{gjjSbgjjid},
                        </if>
                        <if test ='null != qyid'>
                        #{qyid},
                        </if>
                        <if test ='null != sbmin'>
                        #{sbmin},
                        </if>
                        <if test ='null != gjjmin'>
                        #{gjjmin},
                        </if>
                        <if test ='null != sbmax'>
                        #{sbmax},
                        </if>
                        <if test ='null != gjjmax'>
                        #{gjjmax}
                        </if>
        </trim>
    </insert>

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

    <update id="update" parameterType="cn.timer.api.bean.sbgjj.SbgjjAssoCbfa">
        UPDATE sbgjj_asso_cbfa
        <set>
                    <if test ='null != cbmcName'>cbmc_name = #{cbmcName},</if>
                    <if test ='null != cbcs'>cbcs = #{cbcs},</if>
                    <if test ='null != sbcbfzmc'>sbcbfzmc = #{sbcbfzmc},</if>
                    <if test ='null != gjjcbfamc'>gjjcbfamc = #{gjjcbfamc},</if>
                    <if test ='null != fwf'>fwf = #{fwf},</if>
                    <if test ='null != sbSbgjjid'>sb_sbgjjid = #{sbSbgjjid},</if>
                    <if test ='null != gjjSbgjjid'>gjj_sbgjjid = #{gjjSbgjjid},</if>
                    <if test ='null != qyid'>qyid = #{qyid},</if>
                    <if test ='null != sbmin'>sbmin = #{sbmin},</if>
                    <if test ='null != gjjmin'>gjjmin = #{gjjmin},</if>
                    <if test ='null != sbmax'>sbmax = #{sbmax},</if>
                    <if test ='null != gjjmax'>gjjmax = #{gjjmax}</if>
        </set>
        WHERE id = #{id}
    </update>


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

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

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


</mapper>