TTrainCourseBankMapper.xml 4 KB
Newer Older
吴卿华's avatar
吴卿华 committed
1 2 3 4 5
<?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.zehong.system.mapper.TTrainCourseBankMapper">
6

吴卿华's avatar
吴卿华 committed
7 8 9 10 11 12 13 14 15
    <resultMap type="TTrainCourseBank" id="TTrainCourseBankResult">
        <result property="bankId"    column="bank_id"    />
        <result property="deptId"    column="dept_id"    />
        <result property="bankName"    column="bank_name"    />
        <result property="isDel"    column="is_del"    />
        <result property="createBy"    column="create_by"    />
        <result property="createTime"    column="create_time"    />
        <result property="updateBy"    column="update_by"    />
        <result property="updateTime"    column="update_time"    />
吴卿华's avatar
吴卿华 committed
16
        <result property="numberQuestions"    column="numberQuestions"    />
吴卿华's avatar
吴卿华 committed
17 18 19 20 21 22 23
    </resultMap>

    <sql id="selectTTrainCourseBankVo">
        select bank_id, dept_id, bank_name, is_del, create_by, create_time, update_by, update_time from t_train_course_bank
    </sql>

    <select id="selectTTrainCourseBankList" parameterType="TTrainCourseBank" resultMap="TTrainCourseBankResult">
吴卿华's avatar
吴卿华 committed
24 25
        select a.*,count(b.subject_id) as numberQuestions
        from t_train_course_bank a left join t_bank_subject b on a.bank_id=b.bank_id
26
        <where>
吴卿华's avatar
吴卿华 committed
27
            <if test="bankName != null  and bankName != ''"> and a.bank_name like concat('%', #{bankName}, '%')</if>
吴卿华's avatar
吴卿华 committed
28
        </where>
吴卿华's avatar
吴卿华 committed
29 30 31
        <where>
            <if test="deptId != null  and deptId != ''"> and a.dept_id = #{deptId} </if>
        </where>
32
        group by bank_id desc
吴卿华's avatar
吴卿华 committed
33
    </select>
34

吴卿华's avatar
吴卿华 committed
35 36 37 38
    <select id="selectTTrainCourseBankById" parameterType="Long" resultMap="TTrainCourseBankResult">
        <include refid="selectTTrainCourseBankVo"/>
        where bank_id = #{bankId}
    </select>
39

吴卿华's avatar
吴卿华 committed
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
    <insert id="insertTTrainCourseBank" parameterType="TTrainCourseBank" useGeneratedKeys="true" keyProperty="bankId">
        insert into t_train_course_bank
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="deptId != null">dept_id,</if>
            <if test="bankName != null">bank_name,</if>
            <if test="isDel != null">is_del,</if>
            <if test="createBy != null">create_by,</if>
            <if test="createTime != null">create_time,</if>
            <if test="updateBy != null">update_by,</if>
            <if test="updateTime != null">update_time,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="deptId != null">#{deptId},</if>
            <if test="bankName != null">#{bankName},</if>
            <if test="isDel != null">#{isDel},</if>
            <if test="createBy != null">#{createBy},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="updateBy != null">#{updateBy},</if>
            <if test="updateTime != null">#{updateTime},</if>
         </trim>
    </insert>

    <update id="updateTTrainCourseBank" parameterType="TTrainCourseBank">
        update t_train_course_bank
        <trim prefix="SET" suffixOverrides=",">
            <if test="deptId != null">dept_id = #{deptId},</if>
            <if test="bankName != null">bank_name = #{bankName},</if>
            <if test="isDel != null">is_del = #{isDel},</if>
            <if test="createBy != null">create_by = #{createBy},</if>
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="updateBy != null">update_by = #{updateBy},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
        </trim>
        where bank_id = #{bankId}
    </update>

    <delete id="deleteTTrainCourseBankById" parameterType="Long">
        delete from t_train_course_bank where bank_id = #{bankId}
    </delete>

    <delete id="deleteTTrainCourseBankByIds" parameterType="String">
81
        delete from t_train_course_bank where bank_id in
吴卿华's avatar
吴卿华 committed
82 83 84 85
        <foreach item="bankId" collection="array" open="(" separator="," close=")">
            #{bankId}
        </foreach>
    </delete>
86
</mapper>