CourseMapper.xml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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 AND ct.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="courseLabel!= null and courseLabel!= ''">
  22. AND c.course_label = #{courseLabel}
  23. </if>
  24. <if test="courseContentType!= null and courseContentType!= ''">
  25. AND c.course_content_type = #{courseContentType}
  26. </if>
  27. <if test="courseIsInspect!= null and courseIsInspect!= ''">
  28. AND c.course_is_inspect = #{courseIsInspect}
  29. </if>
  30. <if test="ctTypeNode!= null and ctTypeNode!= ''">
  31. AND (ct.ct_type_node = #{ctTypeNode} OR ct.ct_type_node = '-1')
  32. </if>
  33. </where>
  34. ORDER BY ct.ct_type_sort, c.course_order
  35. </sql>
  36. <select id="selectCoursePageCount" parameterType="cn.iocoder.byzs.module.bjdx.controller.admin.course.vo.CoursePageReqVO"
  37. resultType="int">
  38. SELECT COUNT(*)
  39. <include refid="selectCourseList"/>
  40. </select>
  41. <select id="selectCoursePage" 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_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. <if test="pageSize != null and pageSize != -1">
  47. limit #{pageNo}, #{pageSize}
  48. </if>
  49. </select>
  50. <select id="selectCourseList" parameterType="cn.iocoder.byzs.module.bjdx.controller.admin.course.vo.CoursePageReqVO"
  51. resultType="cn.iocoder.byzs.module.bjdx.controller.admin.course.vo.CoursePageReqVO">
  52. SELECT c.tenant_id as tenantId,c.id, c.course_name courseName, c.course_type courseType, c.course_content courseContent, 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,
  53. 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
  54. <include refid="selectCourseList"/>
  55. </select>
  56. </mapper>