|
@@ -1812,11 +1812,10 @@
|
|
<result property="hasInstrument" column="has_instrument_"/>
|
|
<result property="hasInstrument" column="has_instrument_"/>
|
|
</resultMap>
|
|
</resultMap>
|
|
<select id="queryMusicStudentInstrument" resultMap="MusicStudentInstrumentDto">
|
|
<select id="queryMusicStudentInstrument" resultMap="MusicStudentInstrumentDto">
|
|
- SELECT sr.user_id_,su.username_,su.phone_,su.avatar_,CASE WHEN spo.id_ IS NULL THEN 0 ELSE 1 END has_instrument_ FROM student_registration sr
|
|
|
|
|
|
+ SELECT sr.user_id_,su.username_,su.phone_,su.avatar_,CASE WHEN si.id_ IS NULL THEN 0 ELSE 1 END has_instrument_ FROM student_registration sr
|
|
LEFT JOIN student_instrument si ON sr.user_id_ = si.student_id_ AND si.del_flag_ = 0 AND si.end_time_ > NOW()
|
|
LEFT JOIN student_instrument si ON sr.user_id_ = si.student_id_ AND si.del_flag_ = 0 AND si.end_time_ > NOW()
|
|
- LEFT JOIN student_payment_order spo ON spo.id_ = si.order_id_ AND spo.music_group_id_ = sr.music_group_id_ AND spo.status_ = 'SUCCESS'
|
|
|
|
LEFT JOIN sys_user su ON su.id_ = sr.user_id_
|
|
LEFT JOIN sys_user su ON su.id_ = sr.user_id_
|
|
- WHERE sr.music_group_status_ = 'NORMAL' AND sr.music_group_id_ = #{musicGroupId} AND (si.order_id_ IS NULL OR spo.id_ IS NOT NULL)
|
|
|
|
|
|
+ WHERE sr.music_group_status_ = 'NORMAL' AND sr.music_group_id_ = #{musicGroupId}
|
|
<if test="search != null and search != ''">
|
|
<if test="search != null and search != ''">
|
|
AND (sr.user_id_ = #{search} OR su.username_ LIKE CONCAT('%',#{search},'%') OR su.phone_ LIKE CONCAT('%',#{search},'%'))
|
|
AND (sr.user_id_ = #{search} OR su.username_ LIKE CONCAT('%',#{search},'%') OR su.phone_ LIKE CONCAT('%',#{search},'%'))
|
|
</if>
|
|
</if>
|
|
@@ -1827,8 +1826,7 @@
|
|
SELECT COUNT(DISTINCT sr.user_id_) FROM student_registration sr
|
|
SELECT COUNT(DISTINCT sr.user_id_) FROM student_registration sr
|
|
LEFT JOIN sys_user su ON su.id_ = sr.user_id_
|
|
LEFT JOIN sys_user su ON su.id_ = sr.user_id_
|
|
LEFT JOIN student_instrument si ON sr.user_id_ = si.student_id_ AND si.del_flag_ = 0 AND si.end_time_ > NOW()
|
|
LEFT JOIN student_instrument si ON sr.user_id_ = si.student_id_ AND si.del_flag_ = 0 AND si.end_time_ > NOW()
|
|
- LEFT JOIN student_payment_order spo ON spo.id_ = si.order_id_ AND spo.music_group_id_ = sr.music_group_id_ AND spo.status_ = 'SUCCESS'
|
|
|
|
- WHERE sr.music_group_status_ = 'NORMAL' AND sr.music_group_id_ = #{musicGroupId} AND (si.order_id_ IS NULL OR spo.id_ IS NOT NULL)
|
|
|
|
|
|
+ WHERE sr.music_group_status_ = 'NORMAL' AND sr.music_group_id_ = #{musicGroupId}
|
|
<if test="search != null and search != ''">
|
|
<if test="search != null and search != ''">
|
|
AND (sr.user_id_ = #{search} OR su.username_ LIKE CONCAT('%',#{search},'%') OR su.phone_ LIKE CONCAT('%',#{search},'%'))
|
|
AND (sr.user_id_ = #{search} OR su.username_ LIKE CONCAT('%',#{search},'%') OR su.phone_ LIKE CONCAT('%',#{search},'%'))
|
|
</if>
|
|
</if>
|
|
@@ -1839,10 +1837,9 @@
|
|
<result property="id" column="music_group_id_"/>
|
|
<result property="id" column="music_group_id_"/>
|
|
</resultMap>
|
|
</resultMap>
|
|
<select id="countInstrument" resultMap="MusicGroup">
|
|
<select id="countInstrument" resultMap="MusicGroup">
|
|
- SELECT sr.music_group_id_,COUNT(DISTINCT sr.user_id_) pay_num_,SUM(CASE WHEN spo.id_ IS NULL THEN 0 ELSE 1 END) has_instrument_num_ FROM student_registration sr
|
|
|
|
|
|
+ SELECT sr.music_group_id_,COUNT(DISTINCT sr.user_id_) pay_num_,SUM(CASE WHEN si.id_ IS NULL THEN 0 ELSE 1 END) has_instrument_num_ FROM student_registration sr
|
|
LEFT JOIN student_instrument si ON sr.user_id_ = si.student_id_ AND si.del_flag_ = 0 AND si.end_time_ > NOW()
|
|
LEFT JOIN student_instrument si ON sr.user_id_ = si.student_id_ AND si.del_flag_ = 0 AND si.end_time_ > NOW()
|
|
- LEFT JOIN student_payment_order spo ON spo.id_ = si.order_id_ AND spo.music_group_id_ = sr.music_group_id_ AND spo.status_ = 'SUCCESS'
|
|
|
|
- WHERE sr.music_group_status_ = 'NORMAL' AND (si.order_id_ IS NULL OR spo.id_ IS NOT NULL) AND sr.music_group_id_ IN
|
|
|
|
|
|
+ WHERE sr.music_group_status_ = 'NORMAL' AND sr.music_group_id_ IN
|
|
<foreach collection="musicGroupIds" separator="," item="id" open="(" close=")">
|
|
<foreach collection="musicGroupIds" separator="," item="id" open="(" close=")">
|
|
#{id}
|
|
#{id}
|
|
</foreach>
|
|
</foreach>
|