|
@@ -198,6 +198,7 @@
|
|
|
cooperation_organ
|
|
|
WHERE
|
|
|
del_flag_ = 0
|
|
|
+ AND is_enable_ = 1
|
|
|
AND organ_id_ IS NOT NULL
|
|
|
<if test="month!=null and month!=''">
|
|
|
AND DATE_FORMAT(create_time_, '%Y-%m') <= #{month}
|
|
@@ -423,6 +424,29 @@
|
|
|
AND DATE_FORMAT( sr.create_time_, '%Y-%m' ) <= #{month}
|
|
|
</select>
|
|
|
|
|
|
+ <select id="countLessThenThreeClassGroupNum" resultType="int">
|
|
|
+ SELECT
|
|
|
+ COUNT(DISTINCT cg.id_)
|
|
|
+ FROM
|
|
|
+ class_group cg
|
|
|
+ LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_
|
|
|
+ LEFT JOIN music_group mg ON cg.music_group_id_=mg.id_
|
|
|
+ WHERE
|
|
|
+ cg.type_ = 'HIGH'
|
|
|
+ AND mg.status_ = 'PROGRESS'
|
|
|
+ AND cgsm.status_ = 'NORMAL'
|
|
|
+ <if test="organIds!=null and organIds.size()>0">
|
|
|
+ AND mg.organ_id_ IN
|
|
|
+ <foreach collection="organIds" item="organId" open="(" close=")" separator=",">
|
|
|
+ #{organId}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ cg.music_group_id_
|
|
|
+ HAVING
|
|
|
+ COUNT( DISTINCT cgsm.user_id_ )<3
|
|
|
+ </select>
|
|
|
+
|
|
|
<select id="getLessThenThreeMusicGroup" resultType="java.lang.String">
|
|
|
SELECT
|
|
|
cg.music_group_id_
|
|
@@ -432,6 +456,8 @@
|
|
|
LEFT JOIN music_group mg ON cg.music_group_id_=mg.id_
|
|
|
WHERE
|
|
|
cg.type_ = 'HIGH'
|
|
|
+ AND mg.status_ = 'PROGRESS'
|
|
|
+ AND cgsm.status_ = 'NORMAL'
|
|
|
<if test="organIds!=null and organIds.size()>0">
|
|
|
AND mg.organ_id_ IN
|
|
|
<foreach collection="organIds" item="organId" open="(" close=")" separator=",">
|
|
@@ -443,4 +469,42 @@
|
|
|
HAVING
|
|
|
COUNT( DISTINCT cgsm.user_id_ )<3
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="countNoPaymentStudentnum" resultType="java.lang.String">
|
|
|
+ SELECT
|
|
|
+ DISTINCT mgpcd.user_id_
|
|
|
+ FROM
|
|
|
+ music_group_payment_calender_detail mgpcd
|
|
|
+ LEFT JOIN music_group_payment_calender mgpc ON mgpcd.music_group_payment_calender_id_ = mgpc.id_
|
|
|
+ LEFT JOIN music_group mg ON mgpc.music_group_id_ = mg.id_
|
|
|
+ WHERE
|
|
|
+ mg.status_ = 'PROGRESS'
|
|
|
+ AND mgpc.payment_valid_end_date_ < NOW()
|
|
|
+ AND mgpcd.payment_status_ = 'NON_PAYMENT'
|
|
|
+ <if test="organIds!=null and organIds.size()>0">
|
|
|
+ AND mg.organ_id_ IN
|
|
|
+ <foreach collection="organIds" item="organId" open="(" close=")" separator=",">
|
|
|
+ #{organId}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getNoPaymentMusicGroup" resultType="java.lang.String">
|
|
|
+ SELECT
|
|
|
+ DISTINCT mg.id_
|
|
|
+ FROM
|
|
|
+ music_group_payment_calender_detail mgpcd
|
|
|
+ LEFT JOIN music_group_payment_calender mgpc ON mgpcd.music_group_payment_calender_id_ = mgpc.id_
|
|
|
+ LEFT JOIN music_group mg ON mgpc.music_group_id_ = mg.id_
|
|
|
+ WHERE
|
|
|
+ mg.status_ = 'PROGRESS'
|
|
|
+ AND mgpc.payment_valid_end_date_ < NOW()
|
|
|
+ AND mgpcd.payment_status_ = 'NON_PAYMENT'
|
|
|
+ <if test="organIds!=null and organIds.size()>0">
|
|
|
+ AND mg.organ_id_ IN
|
|
|
+ <foreach collection="organIds" item="organId" open="(" close=")" separator=",">
|
|
|
+ #{organId}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
</mapper>
|