Joburgess 5 years ago
parent
commit
46a9894e88
1 changed files with 4 additions and 5 deletions
  1. 4 5
      mec-biz/src/main/resources/config/mybatis/DemoGroupMapper.xml

+ 4 - 5
mec-biz/src/main/resources/config/mybatis/DemoGroupMapper.xml

@@ -196,7 +196,7 @@
         su.avatar_,
         t.introduction_,
         s.name_ subject_name_,
-        COUNT(dgcgm.class_group_id_) number_of_classes_,
+        COUNT(cg.id_) number_of_classes_,
         dgcp.id_,
         dgcp.demo_group_id_,
         dgcp.create_time_,
@@ -210,7 +210,7 @@
         LEFT JOIN teacher t ON dg.user_id_=t.id_
         LEFT JOIN sys_user su ON dg.user_id_=su.id_
         LEFT JOIN `subject` s ON dg.subject_id_=s.id_
-        LEFT JOIN demo_group_class_group_mapper dgcgm ON dg.id_=dgcgm.demo_group_id_
+        LEFT JOIN class_group cg ON dg.id_=cg.music_group_id_ AND cg.group_type_='DEMO'
         <include refid="demoGroupQueryCondition"/>
         GROUP BY dgcp.id_,dg.id_
         ORDER BY dgcp.start_time_
@@ -243,8 +243,7 @@
         GROUP_CONCAT(DISTINCT s.name_) subjectNames
         FROM
         demo_group dg
-        LEFT JOIN demo_group_class_group_mapper dgcgm ON dg.id_=dgcgm.demo_group_id_
-        LEFT JOIN class_group cg ON dgcgm.class_group_id_=cg.id_
+        LEFT JOIN class_group cg ON dg.id_=cg.music_group_id_ AND cg.group_type_='DEMO'
         LEFT JOIN course_schedule cs ON cg.id_=cs.class_group_id_
         LEFT JOIN `subject` s ON s.id_ = cg.subject_id_list_
         WHERE cs.type_ = 'DEMO' AND dg.user_id_ = #{teacherId}
@@ -281,7 +280,7 @@
 	</select>
     
     <select id="queryCurrentMonthCoursesNum" resultType="int">
-    	select count(cs.id_) from course_schedule cs left join demo_group_class_group_mapper vgcgm on cs.class_group_id_ = vgcgm.class_group_id_ left join demo_group vg on vgcgm.demo_group_id_ = vg.id_ where cs.type_ in ('DEMO')
+    	select count(cs.id_) from course_schedule cs left join demo_group vg on cs.music_group_id_ = vg.id_ AND cs.group_type_='DEMO' where cs.type_ in ('DEMO')
   		and DATE_FORMAT(cs.class_date_, '%Y%m' ) = DATE_FORMAT(CURDATE() , '%Y%m')
    		<if test="organId != null">
    			and find_in_set(#{organId},vg.organ_id_list_)