|
@@ -2,29 +2,31 @@
|
|
|
<!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_" jdbcType="INTEGER" property="id"/>
|
|
|
- <result column="user_id_" jdbcType="INTEGER" property="userId"/>
|
|
|
- <result column="lesson_examination_id_" jdbcType="INTEGER" property="lessonExaminationId"/>
|
|
|
- <result column="score_" jdbcType="INTEGER" property="score"/>
|
|
|
- <result column="training_status_" jdbcType="VARCHAR" property="trainingStatus"/>
|
|
|
- <result column="expire_date_" jdbcType="TIMESTAMP" property="expireDate"/>
|
|
|
- <result column="training_time_" jdbcType="TIMESTAMP" property="trainingTime"/>
|
|
|
- <result column="create_time_" jdbcType="TIMESTAMP" property="createTime"/>
|
|
|
- <result column="update_time_" jdbcType="TIMESTAMP" property="updateTime"/>
|
|
|
+ <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_, score_, training_status_, expire_date_, training_time_, create_time_, update_time_
|
|
|
+ , 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_, score_, training_status_, expire_date_,training_time_)
|
|
|
+ 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.score}, #{entity.trainingStatus},
|
|
|
- #{entity.expireDate}, #{entity.trainingTime})
|
|
|
+ (#{entity.userId}, #{entity.lessonExaminationId}, #{entity.trainingScore}, #{entity.trainingFlag},
|
|
|
+ #{entity.standardFlag}, #{entity.trainingTime}, #{entity.subjectId})
|
|
|
</foreach>
|
|
|
</insert>
|
|
|
<sql id="queryPageSql">
|
|
@@ -44,19 +46,44 @@
|
|
|
</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.score_ score,
|
|
|
+ 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.score_ DESC,sle.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>
|