| 
					
				 | 
			
			
				@@ -95,8 +95,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <select id="queryChildrenStatistics" resultMap="ChildrenStatisticsDtoMap"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SELECT o.name_ organ_name_,co.name_ cooperation_organ_name_,mg.name_ music_group_name_,cdr.organ_id_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         cdr.cooperation_organ_id_,cdr.music_group_id_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        COUNT(CASE WHEN cdr.is_reserve_ = 1 THEN 1 ELSE NULL END) 'reserve_num_', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        COUNT(CASE WHEN cdr.is_reserve_ = 0 THEN 1 ELSE NULL END) 'no_reserve_num_', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        COUNT(DISTINCT cdrr.user_id_) 'reserve_num_', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        COUNT(DISTINCT cdrn.user_id_) 'no_reserve_num_', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         COUNT(CASE WHEN cdd.grade_price_ > 0 THEN 1 ELSE NULL END) 'instrumental_music_num_', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         COUNT(CASE WHEN cdd.theory_price_ > 0 THEN 1 ELSE NULL END) 'music_theory_num_', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         COUNT(CASE WHEN cdd.vip_1v1_price_ > 0 THEN 1 ELSE NULL END) 'buy_vip1_num_', 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -111,8 +111,12 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LEFT JOIN music_group mg ON mg.id_ = cdr.music_group_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LEFT JOIN cooperation_organ co ON co.id_ = cdr.cooperation_organ_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LEFT JOIN organization o ON o.id_ = cdr.organ_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN (SELECT * FROM children_day_reserve cdr WHERE cdr.is_reserve_ = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <include refid="queryChildrenStatisticsSql1"/>) cdrr ON cdrr.id_ = cdr.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN (SELECT * FROM children_day_reserve cdr WHERE cdr.is_reserve_ = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <include refid="queryChildrenStatisticsSql1"/>) cdrn ON cdrn.id_ = cdr.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <include refid="queryChildrenStatisticsSql"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        GROUP BY cdr.music_group_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        GROUP BY cdr.music_group_id_,cdr.cooperation_organ_id_,cdr.organ_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ORDER BY cdr.id_ DESC 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <include refid="global.limit"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </select> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -153,6 +157,17 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </sql> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <sql id="queryChildrenStatisticsSql1"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test="cooperationId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND cdr.cooperation_organ_id_ = #{cooperationId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test="musicGroupId != null and musicGroupId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND cdr.music_group_id_ = #{musicGroupId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test="organId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND FIND_IN_SET(cdr.organ_id_,#{organId}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </sql> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <select id="getByUserId" resultMap="ChildrenDayReserve"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SELECT * 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -271,7 +286,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     AND (cdd.vip_1v1_price_ > 0 OR cdd.vip_1v2_price_ > 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 <if test="vipFlag == 0"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    AND (cdd.vip_1v1_price_ <= 0 OR cdd.vip_1v2_price_ <= 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    AND cdd.vip_1v1_price_ <= 0 AND cdd.vip_1v2_price_ <= 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <if test="theoryPriceFlag != null"> 
			 |