StudentLessonExaminationMapper.xml 4.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.ym.mec.biz.dal.dao.StudentLessonExaminationDao">
  4. <resultMap id="BaseResultMap" type="com.ym.mec.biz.dal.entity.StudentLessonExamination">
  5. <id column="id_" property="id"/>
  6. <result column="user_id_" property="userId"/>
  7. <result column="lesson_examination_id_" property="lessonExaminationId"/>
  8. <result column="training_flag_" property="trainingFlag"/>
  9. <result column="standard_flag_" property="standardFlag"/>
  10. <result column="training_score_" property="trainingScore"/>
  11. <result column="training_time_" property="trainingTime"/>
  12. <result column="training_time_" property="trainingTime"/>
  13. <result column="subject_id_" property="subjectId"/>
  14. <result column="create_time_" property="createTime"/>
  15. <result column="update_time_" property="updateTime"/>
  16. </resultMap>
  17. <sql id="Base_Column_List">
  18. id_
  19. , user_id_, lesson_examination_id_, training_score_, training_flag_,standard_flag_, training_time_,subject_id_, create_time_, update_time_
  20. </sql>
  21. <insert id="insertBatch" keyColumn="id_" keyProperty="id" useGeneratedKeys="true"
  22. parameterType="com.ym.mec.biz.dal.entity.StudentLessonExamination">
  23. insert into student_lesson_examination(user_id_, lesson_examination_id_, training_score_, training_flag_,standard_flag_, training_time_,subject_id_)
  24. values
  25. <foreach collection="entities" item="entity" separator=",">
  26. (#{entity.userId}, #{entity.lessonExaminationId}, #{entity.trainingScore}, #{entity.trainingFlag},
  27. #{entity.standardFlag}, #{entity.trainingTime}, #{entity.subjectId})
  28. </foreach>
  29. </insert>
  30. <sql id="queryPageSql">
  31. <where>
  32. <if test="lessonExaminationId != null">
  33. AND sle.lesson_examination_id_ = #{lessonExaminationId}
  34. </if>
  35. <if test="trainingFlag != null">
  36. AND sle.training_flag_ = #{trainingFlag}
  37. </if>
  38. <if test="standardFlag != null">
  39. AND sle.standard_flag_ = #{standardFlag}
  40. </if>
  41. <if test="userId != null">
  42. AND sle.user_id_ = #{userId}
  43. </if>
  44. </where>
  45. </sql>
  46. <select id="queryPage" resultType="com.ym.mec.biz.dal.dto.StudentLessonExaminationDto">
  47. select su.avatar_ avatar,su.username_ username,sle.training_time_ trainingTime,sle.training_score_ trainingScore,
  48. CASE WHEN s.membership_end_time_ > NOW() THEN 1 ELSE 0 END memberFlag,
  49. sle.user_id_ userId,sle.lesson_examination_id_ lessonExaminationId,sb.name_ subjectName
  50. from student_lesson_examination sle
  51. left join student s ON s.user_id_ = sle.user_id_
  52. left join subject sb ON s.subject_id_list_ = sb.id_
  53. left join sys_user su on s.user_id_ = su.id_
  54. ORDER BY sle.training_score_ DESC,sle.id_
  55. <include refid="global.limit"/>
  56. </select>
  57. <select id="findCount" resultType="java.lang.Integer">
  58. select COUNT(sle.id_) from student_lesson_examination sle
  59. <include refid="global.limit"/>
  60. </select>
  61. <resultMap id="StudentLessonExaminationDtoMap" type="com.ym.mec.biz.dal.dto.StudentLessonExaminationDto1">
  62. <result property="subjectName" column="subjectName"/>
  63. <result property="userId" column="user_id_"/>
  64. <result property="phone" column="phone_"/>
  65. <result property="username" column="username_"/>
  66. <result property="trainingScore" column="training_score_"/>
  67. <association property="detailDtos" javaType="com.ym.mec.biz.dal.dto.StudentLessonExaminationDetailDto1">
  68. <result property="standardScore" column="standard_score_"/>
  69. <result property="trainingScore" column="training_score_"/>
  70. <result property="actualAvgScore" column="actual_avg_score_"/>
  71. <result property="avgScore" column="avg_score_"/>
  72. <result property="musicScoreName" column="musicScoreName"/>
  73. </association>
  74. </resultMap>
  75. <select id="queryStudentPage" resultMap="StudentLessonExaminationDtoMap">
  76. select sle.user_id_,su.username_,su.phone_,sb.name_ subjectName,sle.training_score_,
  77. sms.name_ musicScoreName,sled.actual_avg_score_,sled.standard_score_,sled.training_score_,sled.avg_score_
  78. from student_lesson_examination sle
  79. left join student_lesson_examination_detail sled ON sled.lesson_examination_id_ = sle.lesson_examination_id_ AND sled.user_id_ = sle.user_id_
  80. left join sys_music_score sms ON sms.id_ = sled.music_score_id_
  81. left join sys_user su ON su.id_ = sle.user_id_
  82. left join subject sb ON sb.id_ = sle.subject_id_
  83. where sle.lesson_examination_id_ = #{lessonExaminationId}
  84. ORDER BY sle.training_score_ DESC
  85. </select>
  86. </mapper>