OrderPossessUserMapper.xml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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.course.domain.Course" id="CourseResult">
  15. <result property="courseId" column="course_id"/>
  16. <result property="categoryId" column="category_id"/>
  17. <result property="price" column="price"/>
  18. <result property="duration" column="duration"/>
  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="teacherIds" column="teacher_ids"/>
  27. <result property="courseName" column="course_name"/>
  28. <result property="chapterNum" column="chapter_num"/>
  29. <result property="sectionNum" column="section_num"/>
  30. <result property="categoryName" column="category_name"/>
  31. </resultMap>
  32. <select id="selectByCource" parameterType="com.zhongzheng.modules.user.bo.OrderPossessUserQueryBo" resultMap="CourseResult">
  33. SELECT
  34. rs.course_id,
  35. rs.category_id,
  36. rs.price,
  37. rs.duration,
  38. rs.start_time,
  39. rs.end_time,
  40. rs.cover_url,
  41. rs.introduction,
  42. rs.create_time,
  43. rs.update_time,
  44. rs.STATUS,
  45. rs.teacher_ids,
  46. rs.course_name,
  47. sum( rs.section_num ) AS section_num,
  48. count( rs.chapter_id ) AS chapter_num,
  49. mc.category_name,
  50. mc.category_id,
  51. sum( rs.total_time ) AS duration
  52. FROM
  53. (
  54. SELECT
  55. c.*,
  56. count( cs.section_id ) AS section_num,
  57. cs.chapter_id,
  58. IFNULL( sum( cs.video_time ), 0 ) AS total_time
  59. FROM
  60. course c
  61. LEFT JOIN course_chapter cc ON c.course_id = cc.course_id
  62. LEFT JOIN course_section cs ON cc.chapter_id = cs.chapter_id
  63. WHERE
  64. 1 = 1
  65. GROUP BY
  66. cs.chapter_id,
  67. c.course_id
  68. ) rs
  69. LEFT JOIN major_category mc ON rs.category_id = mc.category_id
  70. LEFT JOIN order_possess_user o ON o.possess_id = rs.course_id
  71. WHERE
  72. 1 = 1
  73. AND o.type_id = 1
  74. <if test="userId != null and userId != ''">
  75. AND o.user_id = #{userId}
  76. </if>
  77. GROUP BY
  78. rs.course_id
  79. </select>
  80. <resultMap type="com.zhongzheng.modules.exam.domain.ExamNote" id="ExamNoteResult">
  81. <result property="fileId" column="file_id"/>
  82. <result property="categoryId" column="category_id"/>
  83. <result property="name" column="name"/>
  84. <result property="teacherIds" column="teacher_ids"/>
  85. <result property="price" column="price"/>
  86. <result property="coverUrl" column="cover_url"/>
  87. <result property="introduction" column="introduction"/>
  88. <result property="createTime" column="create_time"/>
  89. <result property="updateTime" column="update_time"/>
  90. <result property="status" column="status"/>
  91. <result property="fileUrls" column="file_urls"/>
  92. <result property="sort" column="sort"/>
  93. <result property="categoryName" column="category_name"/>
  94. </resultMap>
  95. <select id="selectByEmphasis" parameterType="com.zhongzheng.modules.user.bo.OrderPossessUserQueryBo" resultMap="ExamNoteResult">
  96. SELECT
  97. en.*,
  98. mc.category_name
  99. FROM
  100. exam_note en
  101. LEFT JOIN major_category mc ON en.category_id = mc.category_id
  102. LEFT JOIN order_possess_user o ON o.possess_id =en.file_id
  103. where 1=1 and o.type_id =3
  104. <if test="userId != null and userId != ''">
  105. AND o.user_id = #{userId}
  106. </if>
  107. </select>
  108. </mapper>