CourseMenuExamMapper.xml 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.zhongzheng.modules.course.mapper.CourseMenuExamMapper">
  6. <resultMap type="com.zhongzheng.modules.course.domain.CourseMenuExam" id="CourseMenuExamResult">
  7. <result property="id" column="id"/>
  8. <result property="courseId" column="course_id"/>
  9. <result property="moduleId" column="module_id"/>
  10. <result property="chapterId" column="chapter_id"/>
  11. <result property="sectionId" column="section_id"/>
  12. <result property="type" column="type"/>
  13. <result property="examId" column="exam_id"/>
  14. <result property="createTime" column="create_time"/>
  15. <result property="updateTime" column="update_time"/>
  16. </resultMap>
  17. <resultMap type="com.zhongzheng.modules.course.vo.CourseMenuExamVo" id="CourseMenuExamVoResult">
  18. <result property="id" column="id"/>
  19. <result property="courseId" column="course_id"/>
  20. <result property="moduleId" column="module_id"/>
  21. <result property="chapterId" column="chapter_id"/>
  22. <result property="sectionId" column="section_id"/>
  23. <result property="type" column="type"/>
  24. <result property="examId" column="exam_id"/>
  25. <result property="examName" column="exam_name"/>
  26. <result property="doType" column="do_type"/>
  27. </resultMap>
  28. <select id="getList" parameterType="com.zhongzheng.modules.course.bo.CourseMenuExamQueryBo" resultMap="CourseMenuExamVoResult">
  29. SELECT
  30. cme.*,
  31. e.exam_name,
  32. e.do_type
  33. FROM
  34. course_menu_exam cme
  35. LEFT JOIN exam e ON cme.exam_id = e.exam_id
  36. where cme.course_id = #{courseId}
  37. <if test="chapterId != null and chapterId != ''">
  38. AND cme.chapter_id = #{chapterId}
  39. </if>
  40. <if test="moduleId != null and moduleId != ''">
  41. AND cme.module_id = #{moduleId}
  42. </if>
  43. </select>
  44. <delete id="deleteByIdTenant" parameterType="map">
  45. delete from course_menu_exam where course_id = #{newCourseId} and tenant_id = #{newTenantId}
  46. </delete>
  47. <delete id="deleteModuleByIdTenant" parameterType="map">
  48. delete from course_menu_exam where course_id = #{newCourseId} and module_id = #{newModuleId} and tenant_id = #{newTenantId}
  49. </delete>
  50. <delete id="deleteChapterByIdTenant" parameterType="map">
  51. delete from course_menu_exam where course_id = #{newCourseId} and module_id = #{newModuleId} and chapter_id = #{newChapterId} and tenant_id = #{newTenantId}
  52. </delete>
  53. <delete id="deleteSectionByIdTenant" parameterType="map">
  54. delete from course_menu_exam where course_id = #{newCourseId} and module_id = #{newModuleId} and chapter_id = #{newChapterId} and section_id = #{newSectionId} and tenant_id = #{newTenantId}
  55. </delete>
  56. </mapper>