zhangf
2024-06-24 21362fd048558832cdcaca8ee957d2d7aa753be2
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
<?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.gkhy.exam.institutionalaccess.mapper.ThBatchCourseMapper">
 
    <update id="deleteByBatchUuidAndCourseUuid" parameterType="java.util.List" >
        <foreach collection="list" item="item" index="index" separator=";">
            UPDATE batch_course
            <set>
                <if test="item.delFlag != null" >
                    del_flag = #{item.delFlag}
                </if>
            </set>
            where batch_uuid = #{item.batchUuid}
            and course_uuid = #{item.courseUuid}
        </foreach>
    </update>
 
    <select id="getListByBatchUuids" resultType="com.gkhy.exam.institutionalaccess.model.vo.ThBatchCourseVO">
        select bc.*,c.course_name from th_batch_course bc
        left join th_course c on c.uuid = bc.course_uuid
        where bc.del_flag = 0
        and bc.batch_uuid in
        <foreach collection="batchUuids" item="batchUuid" open="(" close=")" separator=",">
            #{batchUuid}
        </foreach>
    </select>
 
    <select id="getListByBatchUuid" resultType="com.gkhy.exam.institutionalaccess.model.vo.ThBatchCourseVO">
        SELECT
            bc.*,
            c.course_name ,
            (SELECT sum(cc.duration) from th_course_chapter cc where cc.course_uuid = bc.course_uuid) duration
        FROM
            th_batch_course bc
            LEFT JOIN th_course c ON c.uuid = bc.course_uuid
        WHERE
            bc.del_flag = 0
          AND bc.batch_uuid = #{batchUuid}
    </select>
</mapper>