| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?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.ym.mec.biz.dal.dao.StudentLessonExaminationDao">
- <resultMap id="BaseResultMap" type="com.ym.mec.biz.dal.entity.StudentLessonExamination">
- <id column="id_" property="id"/>
- <result column="user_id_" property="userId"/>
- <result column="lesson_examination_id_" property="lessonExaminationId"/>
- <result column="training_flag_" property="trainingFlag"/>
- <result column="standard_flag_" property="standardFlag"/>
- <result column="training_score_" property="trainingScore"/>
- <result column="training_time_" property="trainingTime"/>
- <result column="training_time_" property="trainingTime"/>
- <result column="subject_id_" property="subjectId"/>
- <result column="create_time_" property="createTime"/>
- <result column="update_time_" property="updateTime"/>
- </resultMap>
- <sql id="Base_Column_List">
- id_
- , user_id_, lesson_examination_id_, training_score_, training_flag_,standard_flag_, training_time_,subject_id_, create_time_, update_time_
- </sql>
- <insert id="insertBatch" keyColumn="id_" keyProperty="id" useGeneratedKeys="true"
- parameterType="com.ym.mec.biz.dal.entity.StudentLessonExamination">
- insert into student_lesson_examination(user_id_, lesson_examination_id_, training_score_, training_flag_,standard_flag_, training_time_,subject_id_)
- values
- <foreach collection="entities" item="entity" separator=",">
- (#{entity.userId}, #{entity.lessonExaminationId}, #{entity.trainingScore}, #{entity.trainingFlag},
- #{entity.standardFlag}, #{entity.trainingTime}, #{entity.subjectId})
- </foreach>
- </insert>
- <sql id="queryPageSql">
- <where>
- <if test="lessonExaminationId != null">
- AND sle.lesson_examination_id_ = #{lessonExaminationId}
- </if>
- <if test="trainingFlag != null">
- AND sle.training_flag_ = #{trainingFlag}
- </if>
- <if test="standardFlag != null">
- AND sle.standard_flag_ = #{standardFlag}
- </if>
- <if test="userId != null">
- AND sle.user_id_ = #{userId}
- </if>
- </where>
- </sql>
- <select id="queryPage" resultType="com.ym.mec.biz.dal.dto.StudentLessonExaminationDto">
- select su.avatar_ avatar,su.username_ username,sle.training_time_ trainingTime,sle.training_score_ trainingScore,
- CASE WHEN s.membership_end_time_ > NOW() THEN 1 ELSE 0 END memberFlag,
- sle.user_id_ userId,sle.lesson_examination_id_ lessonExaminationId,sb.name_ subjectName
- from student_lesson_examination sle
- left join student s ON s.user_id_ = sle.user_id_
- left join subject sb ON s.subject_id_list_ = sb.id_
- left join sys_user su on s.user_id_ = su.id_
- ORDER BY sle.training_score_ DESC,sle.id_
- <include refid="global.limit"/>
- </select>
- <select id="findCount" resultType="java.lang.Integer">
- select COUNT(sle.id_) from student_lesson_examination sle
- <include refid="global.limit"/>
- </select>
- <resultMap id="StudentLessonExaminationDtoMap" type="com.ym.mec.biz.dal.dto.StudentLessonExaminationDto1">
- <result property="subjectName" column="subjectName"/>
- <result property="userId" column="user_id_"/>
- <result property="phone" column="phone_"/>
- <result property="username" column="username_"/>
- <result property="trainingScore" column="training_score_"/>
- <association property="detailDtos" javaType="com.ym.mec.biz.dal.dto.StudentLessonExaminationDetailDto1">
- <result property="standardScore" column="standard_score_"/>
- <result property="trainingScore" column="training_score_"/>
- <result property="actualAvgScore" column="actual_avg_score_"/>
- <result property="avgScore" column="avg_score_"/>
- <result property="musicScoreName" column="musicScoreName"/>
- </association>
- </resultMap>
- <select id="queryStudentPage" resultMap="StudentLessonExaminationDtoMap">
- select sle.user_id_,su.username_,su.phone_,sb.name_ subjectName,sle.training_score_,
- sms.name_ musicScoreName,sled.actual_avg_score_,sled.standard_score_,sled.training_score_,sled.avg_score_
- from student_lesson_examination sle
- left join student_lesson_examination_detail sled ON sled.lesson_examination_id_ = sle.lesson_examination_id_ AND sled.user_id_ = sle.user_id_
- left join sys_music_score sms ON sms.id_ = sled.music_score_id_
- left join sys_user su ON su.id_ = sle.user_id_
- left join subject sb ON sb.id_ = sle.subject_id_
- where sle.lesson_examination_id_ = #{lessonExaminationId}
- ORDER BY sle.training_score_ DESC
- </select>
- </mapper>
|