| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.zhongzheng.modules.user.mapper.UserPlanMapper">
- <resultMap type="com.zhongzheng.modules.user.domain.UserPlan" id="UserPlanResult">
- <result property="userId" column="user_id"/>
- <result property="schedule" column="schedule"/>
- <result property="examDate" column="exam_date"/>
- <result property="reminderTime" column="reminder_time"/>
- <result property="studyCount" column="study_count"/>
- <result property="studyDay" column="study_day"/>
- <result property="endTime" column="end_time"/>
- <result property="startTime" column="start_time"/>
- <result property="createTime" column="create_time"/>
- <result property="updateTime" column="update_time"/>
- <result property="status" column="status"/>
- <result property="pitchNum" column="pitch_num"/>
- <result property="studyNum" column="study_num"/>
- <result property="planId" column="plan_id"/>
- </resultMap>
- <resultMap type="com.zhongzheng.modules.user.vo.CoursePlanVo" id="CourseResult">
- <result property="courseId" column="course_id"/>
- <result property="categoryId" column="category_id"/>
- <result property="courseName" column="course_name"/>
- <result property="chapterNum" column="chapter_num"/>
- <result property="sectionNum" column="section_num"/>
- <result property="categoryName" column="category_name"/>
- </resultMap>
- <resultMap type="com.zhongzheng.modules.exam.vo.ExamArrangementTimeVo" id="ExamArrangementTimeResult">
- <result property="arrangementId" column="arrangement_id"/>
- <result property="startTime" column="start_time"/>
- <result property="endTime" column="end_time"/>
- </resultMap>
- <select id="selectByCourse" parameterType="com.zhongzheng.modules.user.bo.UserPlanQueryBo" resultMap="CourseResult">
- SELECT rs.course_name,
- rs.course_id,rs.status,sum(section_num) as section_num,count(chapter_id)
- as chapter_num,mc.category_name,mc.category_id,sum(total_time) as duration from
- (SELECT c.*,count(cs.section_id) as section_num,cs.chapter_id,IFNULL(sum(cs.video_time),0) as total_time
- FROM course c LEFT JOIN course_chapter cc on c.course_id = cc.course_id
- LEFT JOIN course_section cs
- on cc.chapter_id = cs.chapter_id
- WHERE 1=1
- <if test="courseId != null and courseId !=''">
- and c.course_id in
- <foreach collection="courseId" open="(" separator="," close=")" item="courseId">
- #{courseId}
- </foreach>
- </if>
- GROUP BY cs.chapter_id,c.course_id)rs LEFT JOIN major_category mc on rs.category_id = mc.category_id
- GROUP BY course_id
- limit 1
- </select>
- <select id="selectByExam" parameterType="Long" resultMap="ExamArrangementTimeResult">
- SELECT
- e.*
- FROM
- exam_arrangement s
- LEFT JOIN exam_arrangement_time e ON e.arrangement_id = s.id
- WHERE 1=1
- AND s.status != 0 AND
- <if test="categoryId != null and categoryId !='' ">
- s.exam_type_id = #{categoryId}
- </if>
- ORDER BY e.start_time LIMIT 1
- </select>
- </mapper>
|