|
@@ -133,8 +133,11 @@
|
|
|
<result column="current_class_" property="currentClass" />
|
|
|
<result column="current_grade_" property="currentGrade" />
|
|
|
<result column="music_group_name_" property="musicGroupName" />
|
|
|
+ <result column="vip_class_num_" property="vipClassNum" />
|
|
|
+ <result column="music_group_num_" property="musicGroupNum" />
|
|
|
<result column="payment_status_" property="paymentStatus" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
</resultMap>
|
|
|
+
|
|
|
<select id="queryUserMusicGroups" resultMap="queryUserMusicGroupsMap">
|
|
|
SELECT sr.name_ user_name_,sr.current_class_,sr.current_grade_,
|
|
|
sr.payment_status_,mg.name_ music_group_name_,s.name_ subject_name_
|
|
@@ -143,4 +146,24 @@
|
|
|
LEFT JOIN `subject` s ON sr.actual_subject_id_ = s.id_
|
|
|
WHERE sr.user_id_ = #{userId}
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="queryPersonalMusicGroups" resultMap="queryUserMusicGroupsMap">
|
|
|
+ SELECT sr.name_ user_name_,mg.name_ music_group_name_,s.name_ subject_name_
|
|
|
+ FROM student_registration sr
|
|
|
+ LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
|
|
|
+ LEFT JOIN `subject` s ON sr.actual_subject_id_ = s.id_
|
|
|
+ WHERE sr.user_id_ = #{userId}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="countUserMusicGroups" resultType="int">
|
|
|
+ SELECT COUNT(mg.id_)
|
|
|
+ FROM student_registration sr
|
|
|
+ LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
|
|
|
+ WHERE sr.user_id_ = #{userId}
|
|
|
+ </select>
|
|
|
+ <select id="countCourseByType" resultType="java.lang.Integer">
|
|
|
+ SELECT SUM(cg.total_class_times_) - SUM(cg.current_class_times_) FROM student_registration sr
|
|
|
+ LEFT JOIN class_group cg ON sr.class_group_id_ = cg.id_
|
|
|
+ WHERE sr.user_id_ = #{userId} AND cg.type_ = #{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
|
|
|
+ </select>
|
|
|
</mapper>
|