CourseMapper.xml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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="cn.iocoder.byzs.module.bjdx.dal.mysql.course.CourseMapper">
  4. <sql id="selectCourseList">
  5. FROM bjdx_course c
  6. LEFT JOIN bjdx_course_type ct ON c.course_type = ct.id
  7. <where>
  8. c.deleted = 0
  9. <if test="courseName != null and courseName != ''">
  10. AND c.course_name LIKE CONCAT('%', #{courseName}, '%')
  11. </if>
  12. <if test="courseTeacher!= null and courseTeacher!= ''">
  13. AND c.course_teacher LIKE CONCAT('%', #{courseTeacher}, '%')
  14. </if>
  15. <if test="courseStatus!= null and courseStatus!= ''">
  16. AND c.course_status = #{courseStatus}
  17. </if>
  18. <if test="courseType!= null and courseType!= ''">
  19. AND c.course_type = #{courseType}
  20. </if>
  21. <if test="courseContentType!= null and courseContentType!= ''">
  22. AND c.course_content_type = #{courseContentType}
  23. </if>
  24. </where>
  25. ORDER BY ct.ct_type_sort, c.course_order
  26. </sql>
  27. <select id="selectCoursePageCount" parameterType="cn.iocoder.byzs.module.bjdx.controller.admin.course.vo.CoursePageReqVO"
  28. resultType="int">
  29. SELECT COUNT(*)
  30. <include refid="selectCourseList"/>
  31. </select>
  32. <select id="selectCoursePage" parameterType="cn.iocoder.byzs.module.bjdx.controller.admin.course.vo.CoursePageReqVO"
  33. resultType="cn.iocoder.byzs.module.bjdx.controller.admin.course.vo.CoursePageReqVO">
  34. SELECT c.tenant_id as tenantId,c.id, c.course_name courseName, c.course_image_path courseImagePath, c.course_music_path courseMusicPath, c.course_video_path courseVideoPath, c.course_content_type courseContentType, c.course_author courseAuthor, c.course_teacher courseTeacher, c.course_size courseSize,
  35. c.course_time courseTime, c.course_is_inspect courseIsInspect, c.course_label courseLabel, c.course_order courseOrder, c.course_status courseStatus, ct.ct_type courseTypeName
  36. <include refid="selectCourseList"/>
  37. <if test="pageSize != null and pageSize != -1">
  38. limit #{pageNo}, #{pageSize}
  39. </if>
  40. </select>
  41. <select id="selectCourseList" parameterType="cn.iocoder.byzs.module.bjdx.controller.admin.course.vo.CoursePageReqVO"
  42. resultType="cn.iocoder.byzs.module.bjdx.controller.admin.course.vo.CoursePageReqVO">
  43. SELECT c.tenant_id as tenantId,c.id, c.course_name courseName, c.course_type courseType, c.course_image_path courseImagePath, c.course_music_path courseMusicPath, c.course_video_path courseVideoPath, c.course_content_type courseContentType, c.course_author courseAuthor, c.course_teacher courseTeacher, c.course_size courseSize,
  44. c.course_time courseTime, c.course_is_inspect courseIsInspect, c.course_label courseLabel, c.course_order courseOrder, c.course_status courseStatus, ct.ct_type courseTypeName
  45. <include refid="selectCourseList"/>
  46. </select>
  47. </mapper>