|
@@ -42,8 +42,10 @@
|
|
|
<result column="username_" property="name" />
|
|
|
<result column="deposit_fee_" property="depositFee" />
|
|
|
<result column="surplus_course_fee_" property="surplusCourseFee"/>
|
|
|
+ <result column="paying_status_" property="payingStatus"/>
|
|
|
+ <result column="has_cloud_teacher_" property="hasCloudTeacher"/>
|
|
|
</resultMap>
|
|
|
-
|
|
|
+
|
|
|
<resultMap type="com.ym.mec.biz.dal.dto.StudentMusicGroupDto" id="StudentMusicGroupDto" extends="StudentRegistration">
|
|
|
<result column="music_group_quit_status_" property="musicGroupQuit.status" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
<result column="group_status_" property="musicGroup.status" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
@@ -240,6 +242,12 @@
|
|
|
<if test="surplusCourseFee != null">
|
|
|
surplus_course_fee_ =#{surplusCourseFee},
|
|
|
</if>
|
|
|
+ <if test="payingStatus != null">
|
|
|
+ paying_status_ =#{payingStatus},
|
|
|
+ </if>
|
|
|
+ <if test="hasCloudTeacher != null">
|
|
|
+ has_cloud_teacher_ =#{hasCloudTeacher},
|
|
|
+ </if>
|
|
|
</set>
|
|
|
WHERE id_ = #{id}
|
|
|
</update>
|
|
@@ -306,6 +314,12 @@
|
|
|
<if test="createYear != null">
|
|
|
AND DATE_FORMAT(sr.create_time_,'%Y') = #{createYear}
|
|
|
</if>
|
|
|
+ <if test="hasCloudTeacher != null">
|
|
|
+ AND sr.has_cloud_teacher_ = #{hasCloudTeacher}
|
|
|
+ </if>
|
|
|
+ <if test="payingStatus != null">
|
|
|
+ AND sr.paying_status_ = #{payingStatus}
|
|
|
+ </if>
|
|
|
</where>
|
|
|
</sql>
|
|
|
|
|
@@ -327,11 +341,13 @@
|
|
|
<result column="remark_" property="remark"/>
|
|
|
<result column="create_time_" property="createTime"/>
|
|
|
<result column="visit_num_" property="visitNum"/>
|
|
|
+ <result column="paying_status_" property="payingStatus"/>
|
|
|
+ <result column="has_cloud_teacher_" property="hasCloudTeacher"/>
|
|
|
</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_,IFNULL(sv.num,0) visit_num_
|
|
|
+ actual_subject_name_,su.phone_ parents_phone_,sr.payment_status_,sr.remark_,sr.actual_subject_id_,IFNULL(sv.num,0) visit_num_,sr.has_cloud_teacher_,sr.paying_status_
|
|
|
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_
|
|
@@ -786,16 +802,16 @@
|
|
|
SELECT COUNT(*) FROM student_registration WHERE music_group_id_=#{musicGroupId}
|
|
|
AND INTE_ARRAY(actual_subject_id_,#{subjectIds}) AND music_group_status_ = 'NORMAL'
|
|
|
</select>
|
|
|
-
|
|
|
+
|
|
|
<select id="queryStudentMusicGroupInfo" resultMap="StudentMusicGroupDto">
|
|
|
- select sr.*,s.name_ subject_name_,mg.status_ group_status_,mg.name_ music_group_name_,mgq.status_ music_group_quit_status_
|
|
|
+ select sr.*,s.name_ subject_name_,mg.status_ group_status_,mg.name_ music_group_name_,mgq.status_ music_group_quit_status_
|
|
|
from student_registration sr left join subject s on s.id_ = sr.actual_subject_id_
|
|
|
left join music_group mg on sr.music_group_id_ = mg.id_
|
|
|
- left join (select mgq.* from music_group_quit mgq
|
|
|
- where mgq.id_ in (select max(id_) from music_group_quit group by music_group_id_,user_id_)) mgq ON mgq.music_group_id_ = sr.music_group_id_
|
|
|
+ left join (select mgq.* from music_group_quit mgq
|
|
|
+ where mgq.id_ in (select max(id_) from music_group_quit group by music_group_id_,user_id_)) mgq ON mgq.music_group_id_ = sr.music_group_id_
|
|
|
AND mgq.user_id_ = sr.user_id_ AND mgq.join_date_ = sr.create_time_
|
|
|
- where sr.user_id_ = #{userId}
|
|
|
- order by sr.id_
|
|
|
+ where sr.user_id_ = #{userId}
|
|
|
+ order by sr.id_
|
|
|
</select>
|
|
|
|
|
|
<select id="querySurplusCourseFeeByClassGroupId" resultType="java.util.Map">
|
|
@@ -1006,4 +1022,10 @@
|
|
|
UPDATE student_registration SET music_group_status_ = 'QUIT',remark_=#{remark} WHERE music_group_id_ = #{musicGroupId}
|
|
|
AND music_group_status_ IN ('APPLY','NORMAL')
|
|
|
</update>
|
|
|
+
|
|
|
+ <select id="countPayingNum" resultType="map">
|
|
|
+ SELECT COUNT(DISTINCT user_id_) `value`,actual_subject_id_ `key` FROM student_registration
|
|
|
+ WHERE music_group_id_ = #{musicGroupId} AND paying_status_=#{payingStatus} AND music_group_status_ != 'QUIT' GROUP BY actual_subject_id_
|
|
|
+ </select>
|
|
|
+
|
|
|
</mapper>
|