Browse Source

vip定制课

zouxuan 3 months ago
parent
commit
b7886bbb57

+ 8 - 1
cooleshow-user/user-biz/src/main/resources/config/mybatis/CourseGroupMapper.xml

@@ -1064,7 +1064,14 @@
                cg.subject_id_ subjectId,
                cg.complete_course_num_ completeCourseNum,cg.course_num_ courseNum,
                cg.id_ courseGroupId,cg.course_plan_ coursePlan,cg.teacher_id_ teacherId
-        from course_group cg
+        from (select * from (
+        select cg.name_,cg.subject_id_,cg.complete_course_num_,cg.course_num_,
+        cg.id_,cg.course_plan_,cg.teacher_id_,cg.type_,
+        CASE WHEN cg.status_ = 'COMPLETE' THEN cg.status_ WHEN cg.status_ = 'NOT_START' THEN 'NOT_START' ELSE 'ING' END as status_
+        from course_schedule cs
+        left join course_group cg on cs.course_group_id_ = cg.id_
+        order by cs.start_time_) cs
+        group by cs.course_group_id_) cg
         LEFT JOIN sys_user su ON cg.teacher_id_ = su.id_
         left join course_schedule_student_payment cssp ON cssp.course_group_id_ = cg.id_
         <where>

+ 5 - 4
cooleshow-user/user-biz/src/main/resources/config/mybatis/CourseScheduleMapper.xml

@@ -168,7 +168,8 @@
         cs.course_introduce_ as courseIntroduce
         from (select * from (
         select cg.course_num_,cg.complete_course_num_,cg.course_introduce_,cg.pre_student_num_,
-        cg.background_pic_,cg.im_group_id_,cg.name_,cg.subject_id_,cg.teacher_id_,cg.status_,
+        cg.background_pic_,cg.im_group_id_,cg.name_,cg.subject_id_,cg.teacher_id_,
+        CASE WHEN cg.status_ = 'COMPLETE' THEN cg.status_ WHEN cg.status_ = 'NOT_START' THEN 'NOT_START' ELSE 'ING' END as `status`,
         cs.type_,cs.course_group_id_,cs.class_date_,cs.start_time_,cs.end_time_,cs.id_,cs.class_num_
         from course_schedule cs
         left join course_group cg on cs.course_group_id_ = cg.id_
@@ -176,9 +177,6 @@
         <if test="param.groupState !=null and param.groupState !=''">
             AND  find_in_set(cg.status_, #{param.groupState})
         </if>
-        <if test="param.status !=null and param.status !=''">
-            AND cg.status_ = #{param.status}
-        </if>
         <if test="param.subjectId != null and param.subjectId !=''">
             AND cg.subject_id_ = #{param.subjectId}
         </if>
@@ -190,6 +188,9 @@
             <if test="param.search != null and param.search !=''">
                 AND (cs.name_ LIKE CONCAT('%', #{param.search}, '%') OR su.username_ LIKE CONCAT('%', #{param.search}, '%'))
             </if>
+            <if test="param.status !=null and param.status !=''">
+                AND cs.status_ = #{param.status}
+            </if>
         </where>
     </select>