SmartEvaluateTeacherMapper.xml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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.template.mapper.SmartEvaluateTeacherMapper">
  4. <select id="getAvgLowingScore" resultType="Double">
  5. select AVG(lowing_score) as lowing_score from `smart_evaluate_teacher`
  6. where deleted=0 and term=#{term}
  7. </select>
  8. <resultMap type="com.template.model.vo.EvaluateTeacherVo" id="smartTopTeacherMap">
  9. <result property="id" column="id"/>
  10. <result property="name" column="name"/>
  11. </resultMap>
  12. <select id="smartTopTeacherList" resultType="com.template.model.vo.EvaluateTeacherVo" resultMap="smartTopTeacherMap">
  13. select id,name from smart_evaluate_teacher
  14. where deleted = 0
  15. <if test="termId != null and termId != ''">
  16. and term_id = #{termId}
  17. </if>
  18. order by total_score desc
  19. </select>
  20. <select id="getRankingList" resultType="com.template.model.vo.RankingVo">
  21. SELECT
  22. se.name,
  23. se.total_score as totalScore,
  24. dense_rank ( ) over ( ORDER BY se.total_score DESC ) AS 'rank' ,
  25. su.head_image as headImage
  26. FROM
  27. `smart_evaluate_teacher` se
  28. LEFT JOIN smart_user su on se.card_no=su.card_no
  29. WHERE
  30. se.term = #{term} AND se.deleted=0
  31. </select>
  32. <select id="getRanking" resultType="com.template.model.vo.RankingVo">
  33. SELECT
  34. b.`name` as name,
  35. b.total_score as totalScore,
  36. b.rank,
  37. b.head_image as headImage
  38. FROM
  39. ( SELECT se.*, su.head_image,dense_rank ( ) over ( ORDER BY total_score DESC ) AS 'rank' FROM `smart_evaluate_teacher` se LEFT JOIN smart_user su on se.card_no=su.card_no WHERE term = #{term} and se.deleted = 0 ) b
  40. WHERE
  41. b.card_no= #{cardNo}
  42. </select>
  43. </mapper>