|
@@ -30,7 +30,7 @@
|
|
|
typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
<result column="music_group_status_" property="musicGroupStatus"/>
|
|
|
</resultMap>
|
|
|
-
|
|
|
+
|
|
|
<resultMap type="com.ym.mec.biz.dal.dto.StudentInfo" id="StudentInfo">
|
|
|
<result column="id_" property="id"/>
|
|
|
<result column="username_" property="username"/>
|
|
@@ -198,7 +198,8 @@
|
|
|
</resultMap>
|
|
|
<select id="queryStudentDetailPage" resultMap="studentApplyDetail">
|
|
|
SELECT sr.name_ username_,sr.parents_name_,sr.current_class_,sr.current_grade_,
|
|
|
- su.gender_,sr.is_allow_adjust_, s.name_ subject_name_,ss.name_ actual_subject_name_,sr.parents_phone_,sr.payment_status_
|
|
|
+ su.gender_,sr.is_allow_adjust_, s.name_ subject_name_,ss.name_
|
|
|
+ actual_subject_name_,sr.parents_phone_,sr.payment_status_
|
|
|
FROM student_registration sr
|
|
|
LEFT JOIN sys_user su ON sr.subject_id_ = su.id_
|
|
|
LEFT JOIN `subject` s ON sr.subject_id_ = s.id_
|
|
@@ -231,7 +232,7 @@
|
|
|
SELECT sr.* FROM student_registration sr
|
|
|
WHERE sr.user_id_ NOT IN (
|
|
|
SELECT DISTINCT cgsm.user_id_ FROM class_group_student_mapper cgsm
|
|
|
- LEFT JOIN class_group cg ON cg.id_ = cgsm.class_group_id_
|
|
|
+ LEFT JOIN class_group cg ON cg.id_ = cgsm.class_group_id_
|
|
|
WHERE cg.music_group_id_ = #{musicGroupId})
|
|
|
AND sr.music_group_id_ = #{musicGroupId}
|
|
|
<if test="actualSubjectId != null">
|
|
@@ -244,21 +245,23 @@
|
|
|
SELECT COUNT(DISTINCT sr.user_id_) `value`,sr.actual_subject_id_ `key` FROM student_registration sr
|
|
|
WHERE sr.user_id_ NOT IN (
|
|
|
SELECT DISTINCT cgsm.user_id_ FROM class_group_student_mapper cgsm
|
|
|
- LEFT JOIN class_group cg ON cg.id_ = cgsm.class_group_id_
|
|
|
+ LEFT JOIN class_group cg ON cg.id_ = cgsm.class_group_id_
|
|
|
WHERE cg.music_group_id_ = #{musicGroupId})
|
|
|
AND sr.music_group_id_ = #{musicGroupId} GROUP BY sr.actual_subject_id_
|
|
|
</select>
|
|
|
|
|
|
<update id="updateByUserIdAndMusicGroupId" parameterType="com.ym.mec.biz.dal.entity.StudentRegistration">
|
|
|
- UPDATE student_registration SET class_group_id_ = #{studentRegistration.classGroupId} WHERE user_id_ = #{studentRegistration.userId} AND music_group_id_ = #{studentRegistration.musicGroupId}
|
|
|
+ UPDATE student_registration SET class_group_id_ = #{studentRegistration.classGroupId} WHERE user_id_ =
|
|
|
+ #{studentRegistration.userId} AND music_group_id_ = #{studentRegistration.musicGroupId}
|
|
|
</update>
|
|
|
-
|
|
|
+
|
|
|
<select id="queryStudentInfo" resultMap="StudentInfo">
|
|
|
- SELECT u.*,sr.name_,sr.current_class_,sr.current_grade_,sr.actual_subject_id_ FROM sys_user u left join student_registration sr on u.id_ = sr.user_id_ where u.id_ = #{userId} order by sr.create_time_ desc limit 0,1
|
|
|
+ SELECT u.*,sr.name_,sr.current_class_,sr.current_grade_,sr.actual_subject_id_ FROM sys_user u left join
|
|
|
+ student_registration sr on u.id_ = sr.user_id_ where u.id_ = #{userId} order by sr.create_time_ desc limit 0,1
|
|
|
</select>
|
|
|
-
|
|
|
+
|
|
|
<select id="queryByUserIdAndMusicGroupId" resultMap="StudentRegistration" parameterType="map">
|
|
|
- select * from student_registration where music_group_id_ = #{musicGroupId} and user_id_ = #{userId}
|
|
|
+ select * from student_registration where music_group_id_ = #{musicGroupId} and user_id_ = #{userId}
|
|
|
</select>
|
|
|
|
|
|
<!-- 根据乐团编号和手机号查询注册乐团注册信息-->
|
|
@@ -295,6 +298,16 @@
|
|
|
|
|
|
<!-- 获取班级下的学生 -->
|
|
|
<select id="findClassGroupStu" resultMap="StudentRegistration">
|
|
|
- SELECT * FROM student_registration WHERE music_group_id_= #{musicGroupId} AND FIND_IN_SET(#{classGroupId},class_group_id_)
|
|
|
+ SELECT * FROM student_registration WHERE music_group_id_= #{musicGroupId} AND
|
|
|
+ FIND_IN_SET(#{classGroupId},class_group_id_)
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 获取乐团的学生 -->
|
|
|
+ <select id="findMusicGroupStudent" resultMap="StudentRegistration">
|
|
|
+ SELECT * FROM student_registration WHERE music_group_id_ = #{musicGroup}
|
|
|
+ <if test="actualSubjectId != null and actualSubjectId !=''">
|
|
|
+ AND actual_subject_id_ = #{actualSubjectId}
|
|
|
+ </if>
|
|
|
+ AND payment_status_ = 1
|
|
|
</select>
|
|
|
</mapper>
|