|
@@ -288,6 +288,15 @@
|
|
|
<if test="actualSubjectId != null">
|
|
|
AND sr.actual_subject_id_ = #{actualSubjectId}
|
|
|
</if>
|
|
|
+ <if test="paymentStatus != null">
|
|
|
+ AND sr.payment_status_ = #{paymentStatus}
|
|
|
+ </if>
|
|
|
+ <if test="visited!= null and visited==true">
|
|
|
+ AND sv.num >0
|
|
|
+ </if>
|
|
|
+ <if test="visited!= null and visited==false">
|
|
|
+ AND sv.num IS NULL
|
|
|
+ </if>
|
|
|
<if test="name != null">
|
|
|
AND (sr.name_ LIKE CONCAT('%',#{name},'%') OR sr.parents_phone_ LIKE CONCAT('%',#{name},'%'))
|
|
|
</if>
|
|
@@ -317,20 +326,27 @@
|
|
|
<result column="id_" property="id"/>
|
|
|
<result column="remark_" property="remark"/>
|
|
|
<result column="create_time_" property="createTime"/>
|
|
|
+ <result column="visit_num_" property="visitNum"/>
|
|
|
</resultMap>
|
|
|
<select id="queryStudentDetailPage" resultMap="studentApplyDetail">
|
|
|
SELECT sr.id_,sr.create_time_, sr.user_id_,su.username_ username_,sr.parents_name_,sr.current_class_,sr.current_grade_,sr.current_grade_date_,
|
|
|
su.gender_,sr.is_allow_adjust_, s.name_ subject_name_,ss.name_
|
|
|
- actual_subject_name_,su.phone_ parents_phone_,sr.payment_status_,sr.remark_,sr.actual_subject_id_
|
|
|
+ actual_subject_name_,su.phone_ parents_phone_,sr.payment_status_,sr.remark_,sr.actual_subject_id_,IFNULL(sv.num,0) visit_num_
|
|
|
FROM student_registration sr
|
|
|
LEFT JOIN sys_user su ON sr.user_id_ = su.id_
|
|
|
LEFT JOIN `subject` s ON sr.subject_id_ = s.id_
|
|
|
LEFT JOIN `subject` ss ON sr.actual_subject_id_ = ss.id_
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT v.student_id_, COUNT(*) num FROM student_visit v WHERE v.music_group_id_ = #{musicGroupId} GROUP BY v.student_id_
|
|
|
+ ) sv ON sv.student_id_=sr.user_id_
|
|
|
<include refid="queryStudentDetailPageSql"/>
|
|
|
<include refid="global.limit"/>
|
|
|
</select>
|
|
|
<select id="queryStudentDetailCount" resultType="java.lang.Integer">
|
|
|
SELECT COUNT(sr.id_) FROM student_registration sr
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT v.student_id_, COUNT(*) num FROM student_visit v WHERE v.music_group_id_ = #{musicGroupId} GROUP BY v.student_id_
|
|
|
+ ) sv on sv.student_id_=sr.user_id_
|
|
|
<include refid="queryStudentDetailPageSql"/>
|
|
|
</select>
|
|
|
|