|
@@ -233,20 +233,8 @@
|
|
|
AND del_flag_ = 0
|
|
|
</select>
|
|
|
|
|
|
- <resultMap type="com.ym.mec.biz.dal.dto.CourseListDto" id="CourseListDto">
|
|
|
- <result column="music_group_name_" property="musicGroupName"/>
|
|
|
- <result column="music_group_id_" property="musicGroupId"/>
|
|
|
- <result column="type_" property="type" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
- <result column="total_class_times_" property="totalClassTimes"/>
|
|
|
- <result column="teach_mode_" property="teachMode"/>
|
|
|
- <result column="current_class_times_" property="currentClassTimes"/>
|
|
|
- <result column="address_" property="address"/>
|
|
|
- <result column="single_class_minutes_" property="singleClassMinutes"/>
|
|
|
- <result column="online_classes_num_" property="onlineClassesNum"/>
|
|
|
- <result column="offline_classes_num_" property="offLineClassesNum"/>
|
|
|
- </resultMap>
|
|
|
<select id="queryCoursePage" resultMap="CourseListDto">
|
|
|
- SELECT * FROM (
|
|
|
+ <!--SELECT * FROM (
|
|
|
SELECT cg.type_,s.address_,mg.name_ music_group_name_,
|
|
|
cg.total_class_times_,cg.current_class_times_,'' single_class_minutes_,mg.id_
|
|
|
music_group_id_,
|
|
@@ -272,7 +260,7 @@
|
|
|
LEFT JOIN school ts ON vg.teacher_school_id_ = ts.id_
|
|
|
WHERE cgsm.user_id_ = #{search} AND cg.type_ = 'VIP') a
|
|
|
ORDER BY a.create_time_ DESC
|
|
|
- <include refid="global.limit"/>
|
|
|
+ <include refid="global.limit"/>-->
|
|
|
</select>
|
|
|
|
|
|
<resultMap id="imGroupModel" type="com.ym.mec.common.entity.ImGroupModel">
|
|
@@ -294,11 +282,13 @@
|
|
|
</if>
|
|
|
</where>
|
|
|
</select>
|
|
|
- <select id="findVipStuNames" resultType="java.lang.String">
|
|
|
- SELECT su.username_ FROM vip_group_class_group_mapper vgcgm
|
|
|
- LEFT JOIN class_group_student_mapper cgsm ON vgcgm.class_group_id_ = cgsm.class_group_id_
|
|
|
+ <select id="findVipStuNames" resultType="map">
|
|
|
+ SELECT cg.music_group_id_ 'key',GROUP_CONCAT(su.real_name_) 'value'
|
|
|
+ FROM class_group cg
|
|
|
+ LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_
|
|
|
LEFT JOIN sys_user su ON cgsm.user_id_ = su.id_
|
|
|
- WHERE vgcgm.vip_group_id_ = #{musicGroupId}
|
|
|
+ WHERE FIND_IN_SET(cg.music_group_id_,#{vipIds}) AND cg.type_ = 'VIP'
|
|
|
+ GROUP BY cg.music_group_id_
|
|
|
</select>
|
|
|
<select id="findGroupUsers" resultMap="com.ym.mec.biz.dal.dao.MusicGroupDao.ImUserModel">
|
|
|
SELECT su.id_,su.avatar_,su.username_ FROM class_group_student_mapper cgsm
|
|
@@ -351,7 +341,7 @@
|
|
|
<include refid="global.limit"/>
|
|
|
</select>
|
|
|
<select id="countCoursePage" resultType="java.lang.Integer">
|
|
|
- SELECT COUNT(id_) FROM (
|
|
|
+ /*SELECT COUNT(id_) FROM (
|
|
|
SELECT cg.type_,s.address_,mg.name_ music_group_name_,
|
|
|
cg.total_class_times_,cg.current_class_times_,'' single_class_minutes_,mg.id_
|
|
|
music_group_id_,cg.create_time_,cg.id_
|
|
@@ -369,7 +359,7 @@
|
|
|
LEFT JOIN vip_group_class_group_mapper vgcgm ON vgcgm.class_group_id_ = cgsm.class_group_id_
|
|
|
LEFT JOIN vip_group vg ON vg.id_ = vgcgm.vip_group_id_
|
|
|
LEFT JOIN school ts ON vg.teacher_school_id_ = ts.id_
|
|
|
- WHERE cgsm.user_id_ = #{search} AND cg.type_ = 'VIP') a
|
|
|
+ WHERE cgsm.user_id_ = #{search} AND cg.type_ = 'VIP') a*/
|
|
|
</select>
|
|
|
|
|
|
<select id="countClassStudent" resultType="int">
|
|
@@ -648,6 +638,61 @@
|
|
|
where cg.music_group_id_ = #{musicGroupId} AND cgsm.user_id_ = #{userId} AND cg.del_flag_ = 0
|
|
|
</select>
|
|
|
|
|
|
+ <resultMap type="com.ym.mec.biz.dal.dto.CourseListDto" id="CourseListDto">
|
|
|
+ <result column="class_group_id_" property="classGroupId"/>
|
|
|
+ <result column="music_group_name_" property="musicGroupName"/>
|
|
|
+ <result column="real_name_" property="teacherName"/>
|
|
|
+ <result column="music_group_id_" property="musicGroupId"/>
|
|
|
+ <result column="type_" property="type" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
+ <result column="total_class_times_" property="totalClassTimes"/>
|
|
|
+ <!--<result column="teach_mode_" property="teachMode"/>-->
|
|
|
+ <result column="current_class_times_" property="currentClassTimes"/>
|
|
|
+ <!--<result column="address_" property="address"/>-->
|
|
|
+ <result column="single_class_minutes_" property="singleClassMinutes"/>
|
|
|
+ <result column="online_classes_num_" property="onlineClassesNum"/>
|
|
|
+ <result column="offline_classes_num_" property="offLineClassesNum"/>
|
|
|
+ <result column="teacher_school_id_" property="teacherSchoolId"/>
|
|
|
+ <result column="payment_status_" property="paymentStatus" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
+ </resultMap>
|
|
|
+ <select id="queryStudentVipCourses" resultMap="CourseListDto">
|
|
|
+ SELECT cg.id_ class_group_id_,vg.name_ music_group_name_,su.real_name_,
|
|
|
+ cg.current_class_times_,cg.total_class_times_,vg.single_class_minutes_,
|
|
|
+ IF(vg.online_classes_num_ IS NULL,0,vg.online_classes_num_) online_classes_num_,
|
|
|
+ IF(vg.offline_classes_num_ IS NULL,0,vg.offline_classes_num_) offline_classes_num_,
|
|
|
+ vg.teacher_school_id_,vg.id_ music_group_id_,cg.type_
|
|
|
+ FROM vip_group vg
|
|
|
+ LEFT JOIN class_group cg ON cg.music_group_id_ = vg.id_
|
|
|
+ LEFT JOIN sys_user su ON vg.user_id_ = su.id_
|
|
|
+ LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_
|
|
|
+ WHERE cg.type_ = 'VIP' AND cgsm.user_id_ = #{userId}
|
|
|
+ </select>
|
|
|
+ <select id="queryStudentMusicGroupCourses" resultMap="CourseListDto">
|
|
|
+ SELECT mg.id_ music_group_id_,mg.name_ music_group_name_,mgsf.payment_status_,
|
|
|
+ SUM(cg.current_class_times_) current_class_times_,
|
|
|
+ SUM(cg.total_class_times_) total_class_times_,mg.school_id_ teacher_school_id_
|
|
|
+ FROM music_group mg
|
|
|
+ LEFT JOIN class_group cg ON cg.music_group_id_ = mg.id_
|
|
|
+ LEFT JOIN music_group_student_fee_ mgsf ON mgsf.music_group_id_ = mg.id_
|
|
|
+ LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_
|
|
|
+ WHERE cgsm.user_id_ = #{userId} AND (cg.type_ = 'NORMAL' OR cg.type_ = 'MIX')
|
|
|
+ GROUP BY mg.id_,mgsf.id_
|
|
|
+ </select>
|
|
|
+ <select id="countStudentVipCourses" resultType="java.lang.Integer">
|
|
|
+ SELECT COUNT(vg.id_)
|
|
|
+ FROM vip_group vg
|
|
|
+ LEFT JOIN class_group cg ON cg.music_group_id_ = vg.id_
|
|
|
+ LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_
|
|
|
+ WHERE cg.type_ = 'VIP' AND cgsm.user_id_ = #{userId}
|
|
|
+ </select>
|
|
|
+ <select id="countStudentMusicGroupCourses" resultType="java.lang.Integer">
|
|
|
+ SELECT COUNT(DISTINCT mg.id_)
|
|
|
+ FROM music_group mg
|
|
|
+ LEFT JOIN class_group cg ON cg.music_group_id_ = mg.id_
|
|
|
+ LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_
|
|
|
+ WHERE cgsm.user_id_ = #{userId} AND (cg.type_ = 'NORMAL' OR cg.type_ = 'MIX')
|
|
|
+ GROUP BY mg.id_
|
|
|
+ </select>
|
|
|
+
|
|
|
<!-- 增加实际学生人数 -->
|
|
|
<update id="addStudentNum" parameterType="com.ym.mec.biz.dal.entity.ClassGroup">
|
|
|
UPDATE class_group SET student_num_ = student_num_+1,update_time_=#{updateTime} WHERE id_ = #{id} AND
|