TeachCourseMapper.xml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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.qmth.distributed.print.business.mapper.TeachCourseMapper">
  4. <select id="findTeachCoursePage"
  5. resultType="com.qmth.distributed.print.business.bean.result.TeachCourseResult">
  6. SELECT
  7. tc.id,
  8. bc.code AS courseCode,
  9. bc.name AS courseName,
  10. tc.create_id AS createId,
  11. tc.create_time AS createTime,
  12. tc.user_id AS userId,
  13. su.real_name AS userName
  14. FROM
  15. teach_course tc
  16. INNER JOIN
  17. basic_course bc ON tc.school_id = bc.school_id AND tc.course_code = bc.code AND bc.enable = TRUE
  18. LEFT JOIN
  19. sys_user su on tc.user_id = su.id
  20. <where>
  21. <if test="schoolId != null">
  22. AND tc.school_id = #{schoolId}
  23. </if>
  24. <if test="examId != null">
  25. AND tc.exam_id = #{examId}
  26. </if>
  27. <if test="courseName != null and courseName != ''">
  28. AND bc.name LIKE CONCAT('%',#{courseName},'%')
  29. </if>
  30. AND tc.enable = true
  31. <if test="dpr != null">
  32. <if test="dpr.requestUserId != null">
  33. AND tc.user_id = #{dpr.requestUserId}
  34. </if>
  35. <if test="dpr.orgIdSet != null and dpr.orgIdSet != '' and dpr.orgIdSet.size > 0">
  36. AND su.org_id IN
  37. <foreach collection="dpr.orgIdSet" item="item" index="index" open="(" separator="," close=")">
  38. #{item}
  39. </foreach>
  40. </if>
  41. </if>
  42. </where>
  43. ORDER BY tc.create_time DESC
  44. </select>
  45. <select id="findTeacherTeamPage" resultType="com.qmth.teachcloud.common.bean.result.TeacherTeamResult">
  46. SELECT
  47. tc.id,
  48. tc.basic_course_id as basicCourseId,
  49. tc.user_id as userId,
  50. su.real_name as userName,
  51. su.code as userCode,
  52. so.name as orgName
  53. FROM
  54. teach_course tc
  55. LEFT JOIN
  56. sys_user su ON tc.user_id = su.id
  57. LEFT JOIN
  58. sys_org so ON su.org_id = so.id
  59. <where>
  60. AND su.enable = true
  61. <if test="leaderId != null">
  62. AND tc.create_id = #{leaderId}
  63. </if>
  64. <if test="userInfo != null and userInfo != ''">
  65. AND (su.real_name LIKE CONCAT('%',#{userInfo},'%') OR su.code LIKE CONCAT('%',#{userInfo},'%'))
  66. </if>
  67. </where>
  68. </select>
  69. <select id="findTeacherByOrgIds" resultType="com.qmth.teachcloud.common.bean.result.TeacherSelectResult">
  70. SELECT
  71. su.id, su.code, su.real_name AS realName, so.name AS orgName
  72. FROM
  73. sys_user su
  74. LEFT JOIN
  75. sys_org so ON su.org_id = so.id
  76. <where>
  77. su.enable = true
  78. <if test="orgIdList != null and orgIdList != '' and orgIdList.size() > 0">
  79. AND su.org_id IN
  80. <foreach collection="orgIdList" item="item" index="index" open="(" separator="," close=")">
  81. #{item}
  82. </foreach>
  83. </if>
  84. </where>
  85. ORDER BY so.id
  86. </select>
  87. <select id="findTeachCourseByUserId" resultType="com.qmth.teachcloud.common.entity.BasicCourse">
  88. SELECT
  89. bc.code, bc.name
  90. FROM
  91. basic_course bc
  92. WHERE
  93. EXISTS( SELECT
  94. 1
  95. FROM
  96. teach_course tc
  97. WHERE
  98. bc.id = tc.basic_course_id
  99. AND tc.user_id = #{userId})
  100. </select>
  101. </mapper>