|
|
@@ -683,27 +683,32 @@
|
|
|
AND cs.actual_teacher_id_ = #{teacherId}
|
|
|
AND pg.student_id_ = #{studentId}
|
|
|
</select>
|
|
|
+
|
|
|
<select id="checkStudentExitChargePractice" resultType="int">
|
|
|
SELECT COUNT(id_) FROM practice_group WHERE type_='CHARGE' AND student_id_=#{studentId} AND group_status_ IN ('NORMAL', 'FINISH')
|
|
|
</select>
|
|
|
+
|
|
|
<select id="countStudentIngTrialPractices" resultType="int">
|
|
|
SELECT COUNT(pg.id_) FROM practice_group pg LEFT JOIN course_schedule cs ON cs.music_group_id_=pg.id_
|
|
|
WHERE pg.student_id_=#{studentId} AND pg.type_='TRIAL' AND cs.group_type_='PRACTICE' AND CONCAT(cs.class_date_, ' ', cs.end_class_time_)>NOW()
|
|
|
</select>
|
|
|
+
|
|
|
<select id="getNeedRemindPracticeUsers" resultType="int">
|
|
|
SELECT pg.student_id_ FROM practice_group pg
|
|
|
LEFT JOIN course_schedule cs ON cs.music_group_id_=pg.id_
|
|
|
WHERE pg.group_status_='NORMAL' AND cs.group_type_='PRACTICE' AND CONCAT(class_date_, ' ', end_class_time_)>NOW()
|
|
|
GROUP BY pg.student_id_ HAVING COUNT(cs.id_)=1;
|
|
|
</select>
|
|
|
+
|
|
|
<select id="getUserNeedRemindPracticeIdMap" resultType="map">
|
|
|
- SELECT cssp.user_id_ AS 'key', cssp.music_group_id_ AS 'value' FROM course_schedule_student_payment cssp
|
|
|
- LEFT JOIN course_schedule cs ON cs.id_=cssp.course_schedule_id_
|
|
|
- LEFT JOIN practice_group pg ON pg.id_=cssp.music_group_id_
|
|
|
+ SELECT cssp.user_id_ AS 'key', cssp.music_group_id_ AS 'value'
|
|
|
+ FROM course_schedule_student_payment cssp
|
|
|
+ LEFT JOIN course_schedule cs ON cs.id_=cssp.course_schedule_id_
|
|
|
+ LEFT JOIN practice_group pg ON pg.id_=cssp.music_group_id_ AND pg.type_='CHARGE'
|
|
|
WHERE pg.reminded=0 AND cs.group_type_='PRACTICE' AND CONCAT(class_date_, ' ', end_class_time_)>NOW()
|
|
|
- AND cssp.user_id_ IN
|
|
|
- <foreach collection="studentIds" item="studentId" open="(" close=")" separator=",">
|
|
|
- #{studentId}
|
|
|
- </foreach>
|
|
|
+ AND cssp.user_id_ IN
|
|
|
+ <foreach collection="studentIds" item="studentId" open="(" close=")" separator=",">
|
|
|
+ #{studentId}
|
|
|
+ </foreach>
|
|
|
</select>
|
|
|
</mapper>
|