OrderPossessUserMapper.xml 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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.user.mapper.OrderPossessUserMapper">
  6. <resultMap type="com.zhongzheng.modules.user.domain.OrderPossessUser" id="OrderPossessUserResult">
  7. <result property="userId" column="user_id"/>
  8. <result property="sourceId" column="source_id"/>
  9. <result property="typeId" column="type_id"/>
  10. <result property="possessId" column="possess_id"/>
  11. <result property="createTime" column="create_time"/>
  12. <result property="updateTime" column="update_time"/>
  13. </resultMap>
  14. <resultMap type="com.zhongzheng.modules.bank.domain.QuestionBank" id="QuestionBankResult">
  15. <result property="bankId" column="bank_id"/>
  16. <result property="categoryId" column="category_id"/>
  17. <result property="bankName" column="bank_name"/>
  18. <result property="price" column="price"/>
  19. <result property="startTime" column="start_time"/>
  20. <result property="endTime" column="end_time"/>
  21. <result property="coverUrl" column="cover_url"/>
  22. <result property="introduction" column="introduction"/>
  23. <result property="createTime" column="create_time"/>
  24. <result property="updateTime" column="update_time"/>
  25. <result property="status" column="status"/>
  26. <result property="typeId" column="type_id"/>
  27. <result property="teacherIds" column="teacher_ids"/>
  28. <result property="categoryName" column="category_name"/>
  29. <result property="questionNum" column="question_num"/>
  30. <result property="sort" column="sort"/>
  31. </resultMap>
  32. <select id="selectByBank" parameterType="com.zhongzheng.modules.user.bo.OrderPossessUserQueryBo" resultMap="QuestionBankResult">
  33. SELECT qb.*,mc.category_name FROM question_bank qb LEFT JOIN major_category mc on qb.category_id = mc.category_id LEFT JOIN order_possess_user o ON o.possess_id =qb.bank_id
  34. WHERE 1=1 and o.type_id =2
  35. <if test="userId != null and userId != ''">
  36. AND o.user_id = #{userId}
  37. </if>
  38. </select>
  39. <resultMap type="com.zhongzheng.modules.course.domain.Course" id="CourseResult">
  40. <result property="courseId" column="course_id"/>
  41. <result property="categoryId" column="category_id"/>
  42. <result property="price" column="price"/>
  43. <result property="duration" column="duration"/>
  44. <result property="startTime" column="start_time"/>
  45. <result property="endTime" column="end_time"/>
  46. <result property="coverUrl" column="cover_url"/>
  47. <result property="introduction" column="introduction"/>
  48. <result property="createTime" column="create_time"/>
  49. <result property="updateTime" column="update_time"/>
  50. <result property="status" column="status"/>
  51. <result property="teacherIds" column="teacher_ids"/>
  52. <result property="courseName" column="course_name"/>
  53. <result property="chapterNum" column="chapter_num"/>
  54. <result property="sectionNum" column="section_num"/>
  55. <result property="categoryName" column="category_name"/>
  56. </resultMap>
  57. <select id="selectByCource" parameterType="com.zhongzheng.modules.user.bo.OrderPossessUserQueryBo" resultMap="CourseResult">
  58. SELECT
  59. rs.course_id,
  60. rs.category_id,
  61. rs.price,
  62. rs.duration,
  63. rs.start_time,
  64. rs.end_time,
  65. rs.cover_url,
  66. rs.introduction,
  67. rs.create_time,
  68. rs.update_time,
  69. rs.STATUS,
  70. rs.teacher_ids,
  71. rs.course_name,
  72. sum( rs.section_num ) AS section_num,
  73. count( rs.chapter_id ) AS chapter_num,
  74. mc.category_name,
  75. mc.category_id,
  76. sum( rs.total_time ) AS duration
  77. FROM
  78. (
  79. SELECT
  80. c.*,
  81. count( cs.section_id ) AS section_num,
  82. cs.chapter_id,
  83. IFNULL( sum( cs.video_time ), 0 ) AS total_time
  84. FROM
  85. course c
  86. LEFT JOIN course_chapter cc ON c.course_id = cc.course_id
  87. LEFT JOIN course_section cs ON cc.chapter_id = cs.chapter_id
  88. WHERE
  89. 1 = 1
  90. GROUP BY
  91. cs.chapter_id,
  92. c.course_id
  93. ) rs
  94. LEFT JOIN major_category mc ON rs.category_id = mc.category_id
  95. LEFT JOIN order_possess_user o ON o.possess_id = rs.course_id
  96. WHERE
  97. 1 = 1
  98. AND o.type_id = 1
  99. <if test="userId != null and userId != ''">
  100. AND o.user_id = #{userId}
  101. </if>
  102. GROUP BY
  103. rs.course_id
  104. </select>
  105. <resultMap type="com.zhongzheng.modules.exam.domain.ExamNote" id="ExamNoteResult">
  106. <result property="fileId" column="file_id"/>
  107. <result property="categoryId" column="category_id"/>
  108. <result property="name" column="name"/>
  109. <result property="teacherIds" column="teacher_ids"/>
  110. <result property="price" column="price"/>
  111. <result property="coverUrl" column="cover_url"/>
  112. <result property="introduction" column="introduction"/>
  113. <result property="createTime" column="create_time"/>
  114. <result property="updateTime" column="update_time"/>
  115. <result property="status" column="status"/>
  116. <result property="fileUrls" column="file_urls"/>
  117. <result property="sort" column="sort"/>
  118. <result property="categoryName" column="category_name"/>
  119. </resultMap>
  120. <select id="selectByEmphasis" parameterType="com.zhongzheng.modules.user.bo.OrderPossessUserQueryBo" resultMap="ExamNoteResult">
  121. SELECT
  122. en.*,
  123. mc.category_name
  124. FROM
  125. exam_note en
  126. LEFT JOIN major_category mc ON en.category_id = mc.category_id
  127. LEFT JOIN order_possess_user o ON o.possess_id =en.file_id
  128. where 1=1 and o.type_id =3
  129. <if test="userId != null and userId != ''">
  130. AND o.user_id = #{userId}
  131. </if>
  132. </select>
  133. </mapper>