lanan-system/dl-module-jx/src/main/resources/mapper/exam/ExamBatchItemMapper.xml
2025-02-11 10:15:55 +08:00

56 lines
2.3 KiB
XML

<?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.iocoder.yudao.module.exam.mapper.ExamBatchItemMapper">
<select id="queryListPage" resultType="cn.iocoder.yudao.module.exam.vo.ExamBatchItemVO">
SELECT
dsebi.*,dseb.course_id,dseb.course_name,dseb.subject,dsp.user_mobile AS userMobile,dseb.batch_name AS batchName,dsp.train_time AS trainTime
FROM
drive_school_exam_batch_item dsebi
LEFT JOIN drive_school_exam_batch dseb ON dsebi.batch_id = dseb.id
LEFT JOIN drive_school_process dsp ON dsebi.user_id = dsp.user_id
AND dseb.course_id = dsp.course_id AND dseb.coach_id = dsp.coach_id
AND dseb.subject = dsp.subject AND dsp.deleted = 0 AND dsp.exam_status = '9'
WHERE
dseb.deleted = 0
AND dseb.course_id = #{entity.courseId}
AND dseb.coach_id = #{entity.coachId}
AND dseb.`subject` = #{entity.subject}
<if test="entity.userName != null and entity.userName != ''">
AND dsebi.user_name LIKE CONCAT('%',#{entity.userName},'%')
</if>
AND dsebi.fraction IS NULL
</select>
<select id="selectByBatchId" resultType="cn.iocoder.yudao.module.exam.vo.ExamBatchItemVO">
SELECT
dseb.*,dss.phone AS userMobile
FROM
drive_school_exam_batch_item dseb
left join drive_school_student dss ON dseb.user_id = dss.user_id AND dss.deleted=0
WHERE
dseb.deleted = 0
AND dseb.batch_id = #{batchId}
</select>
<select id="selectByUserIdAndCoachId" resultType="cn.iocoder.yudao.module.exam.vo.ExamBatchItemVO">
SELECT
dsebi.*,
dseb.batch_name,
dseb.start_time,
dseb.end_time,
dseb.`subject`,
dseb.addr,
dseb.trans_way
FROM
drive_school_exam_batch_item dsebi
LEFT JOIN drive_school_exam_batch dseb ON dsebi.batch_id = dseb.id
WHERE
dsebi.user_id = #{userId}
<if test="coachId != null and coachId != ''">
AND dseb.coach_id=#{coachId}
</if>
ORDER BY dseb.create_time DESC
</select>
</mapper>