linzhijie
2021-03-24 9a391915a425121d87592f23aac7751e5d847f27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<?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.ots.project.exam.mapper.TExamLevelMapper">
    
    <resultMap type="TExamLevel" id="TExamLevelResult">
        <result property="id"    column="id"    />
        <result property="levelName"    column="level_name"    />
        <result property="langType"    column="lang_type"    />
        <result property="createBy"    column="create_by"    />
        <result property="createTime"    column="create_time"    />
        <result property="updateBy"    column="update_by"    />
        <result property="updateTime"    column="update_time"    />
        <result property="remark"    column="remark"    />
        <result property="questionTemplateId"    column="question_template_id"    />
        <result property="questionTemplateName"    column="question_template_name"    />
        <result property="subjectId"    column="subject_id"    />
        <result property="uuid"    column="uuid"    />
        <result property="type"    column="type"    />
    </resultMap>
 
    <sql id="selectTExamLevelVo">
        select id, level_name,lang_type, create_by, create_time, update_by, update_time, remark, question_template_id, question_template_name,uuid,type from t_exam_level
    </sql>
 
    <sql id="selectTExamLevelAndTSubjectVo">
        select tel.id, tel.level_name, tel.lang_type, tel.create_by, tel.create_time, tel.update_by, tel.update_time, tel.remark, tel.question_template_id, tel.question_template_name, ts.id subject_id, tel.type from t_exam_level tel, t_subject ts
    </sql>
 
    <select id="selectTExamLevelList" parameterType="TExamLevel" resultMap="TExamLevelResult">
        <include refid="selectTExamLevelVo"/>
        <where>  
            <if test="levelName != null  and levelName != ''"> and level_name like concat('%', #{levelName}, '%')</if>
            <if test="langType != null  and langType != ''"> and lang_type = #{langType}</if>
            <if test="remark != null  and remark != ''"> and remark = #{remark}</if>
            <if test="uuid != null  and uuid != ''"> and uuid = #{uuid}</if>
        </where>
    </select>
 
    <!--无索引-->
    <select id="selectTExamLevelListByType" parameterType="Integer" resultMap="TExamLevelResult">
        <include refid="selectTExamLevelVo"/>
        <where>
          type in
            <foreach item="types" collection="array" open="(" separator="," close=")">
                #{types}
            </foreach>
        </where>
    </select>
 
    <select id="selectTExamLevelByquestionTemplateIdList" parameterType="String" resultMap="TExamLevelResult">
        <include refid="selectTExamLevelVo"/>
           where question_template_id = #{questionTemplateId}
    </select>
    
    <select id="selectTExamLevelById" parameterType="Long" resultMap="TExamLevelResult">
        <include refid="selectTExamLevelVo"/>
        where id = #{id}
    </select>
 
    <select id="selectTExamLevelByUuidLan"  resultMap="TExamLevelResult">
        <include refid="selectTExamLevelVo"/>
        where uuid=#{uuid} and lang_type=#{langType}
    </select>
 
    <select id="selectTExamLevelByUuid"  resultMap="TExamLevelResult">
        <include refid="selectTExamLevelVo"/>
        where uuid=#{uuid}
    </select>
 
 
    <select id="selectTExamLevelAndTSubjectById" parameterType="Long" resultMap="TExamLevelResult">
        <include refid="selectTExamLevelAndTSubjectVo"/>
        where tel.id = #{id} and tel.id = ts.level
    </select>
 
    <insert id="insertTExamLevel" parameterType="TExamLevel" useGeneratedKeys="true" keyProperty="id">
        insert into t_exam_level
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="levelName != null  and levelName != ''">level_name,</if>
            <if test="langType != null  and langType != ''">lang_type,</if>
            <if test="createBy != null  and createBy != ''">create_by,</if>
            <if test="createTime != null ">create_time,</if>
            <if test="updateBy != null  and updateBy != ''">update_by,</if>
            <if test="updateTime != null ">update_time,</if>
            <if test="remark != null  and remark != ''">remark,</if>
            <if test="questionTemplateId != null  and questionTemplateId != ''">question_template_id,</if>
            <if test="questionTemplateName != null  and questionTemplateName != ''">question_template_name,</if>
            <if test="uuid != null  and uuid != ''">uuid,</if>
            <if test="type != null  and type != ''">type,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="levelName != null  and levelName != ''">#{levelName},</if>
            <if test="langType != null  and langType != ''">#{langType},</if>
            <if test="createBy != null  and createBy != ''">#{createBy},</if>
            <if test="createTime != null ">#{createTime},</if>
            <if test="updateBy != null  and updateBy != ''">#{updateBy},</if>
            <if test="updateTime != null ">#{updateTime},</if>
            <if test="remark != null  and remark != ''">#{remark},</if>
            <if test="questionTemplateId != null  and questionTemplateId != ''">#{questionTemplateId},</if>
            <if test="questionTemplateName != null  and questionTemplateName != ''">#{questionTemplateName},</if>
            <if test="uuid != null  and uuid != ''">#{uuid},</if>
            <if test="type != null  and type != ''">#{type},</if>
         </trim>
    </insert>
 
    <update id="updateTExamLevel" parameterType="TExamLevel">
        update t_exam_level
        <trim prefix="SET" suffixOverrides=",">
            <if test="levelName != null  and levelName != ''">level_name = #{levelName},</if>
            <if test="langType != null  and langType != ''">lang_type = #{langType},</if>
            <if test="createBy != null  and createBy != ''">create_by = #{createBy},</if>
            <if test="createTime != null ">create_time = #{createTime},</if>
            <if test="updateBy != null  and updateBy != ''">update_by = #{updateBy},</if>
            <if test="updateTime != null ">update_time = #{updateTime},</if>
            <if test="remark != null  and remark != ''">remark = #{remark},</if>
            <if test="questionTemplateId != null  and questionTemplateId != ''">question_template_id = #{questionTemplateId},</if>
            <if test="questionTemplateName != null  and questionTemplateName != ''">question_template_name = #{questionTemplateName},</if>
            <if test="type != null  and type != ''"> type = #{type},</if>
            <!--<if test="uuid != null  and uuid != ''">uuid = #{uuid},</if>-->
        </trim>
        where id = #{id}
    </update>
 
    <delete id="deleteTExamLevelById" parameterType="Long">
        delete from t_exam_level where id = #{id}
    </delete>
 
    <delete id="deleteTExamLevelByIds" parameterType="String">
        delete from t_exam_level where id in 
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
    
</mapper>