|
@@ -56,8 +56,15 @@
|
|
|
<result column="remark_" property="remark"/>
|
|
|
</resultMap>
|
|
|
|
|
|
- <resultMap id="studentManageVipGroup" type="com.ym.mec.biz.dal.dto.StudentManageVipGroupDto" extends="VipGroup">
|
|
|
- <result property="vipGroupCategory" column="vip_group_category_"/>
|
|
|
+ <resultMap id="studentManageVipGroup" type="com.ym.mec.biz.dal.dto.StudentManageVipGroupDto">
|
|
|
+ <result property="teachMode" column="teach_mode_"/>
|
|
|
+ <result property="realName" column="real_name_"/>
|
|
|
+ <result property="studentNum" column="student_num_"/>
|
|
|
+ <result property="totalClassTimes" column="total_class_times_"/>
|
|
|
+ <result property="currentClassTimes" column="current_class_times_"/>
|
|
|
+ <result property="courseDate" column="course_date_"/>
|
|
|
+ <result property="classGroupName" column="class_group_name_"/>
|
|
|
+ <result property="courseStatus" column="course_status_"/>
|
|
|
</resultMap>
|
|
|
|
|
|
<resultMap id="vipGroupManageDetailDto" type="com.ym.mec.biz.dal.dto.VipGroupManageDetailDto" extends="VipGroup">
|
|
@@ -103,14 +110,41 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="findStudentVipGroups" resultMap="studentManageVipGroup">
|
|
|
- SELECT
|
|
|
- vg.*,
|
|
|
- vgc.name_ vip_group_category_
|
|
|
- FROM
|
|
|
- class_group_student_mapper cgsm
|
|
|
- LEFT JOIN vip_group vg ON cgsm.music_group_id_=vg.id_
|
|
|
- LEFT JOIN vip_group_category vgc ON vg.vip_group_category_id_=vgc.id_
|
|
|
- WHERE cgsm.music_group_id_=vg.id_ AND cgsm.user_id_=#{userId} AND cgsm.group_type_ = 'VIP'
|
|
|
+ SELECT cs.teach_mode_,su.real_name_,cg.student_num_,cg.total_class_times_,cg.current_class_times_,
|
|
|
+ CONCAT(cs.class_date_," ",cs.start_class_time_) course_date_,cg.id_ class_group_id_,cg.name_ class_group_name_,cs.status_ course_status_
|
|
|
+ FROM vip_group vg
|
|
|
+ LEFT JOIN class_group cg ON cg.music_group_id_ = vg.id_
|
|
|
+ LEFT JOIN course_schedule cs ON cs.music_group_id_ = vg.id_
|
|
|
+ LEFT JOIN sys_user su ON su.id_ = cs.actual_teacher_id_
|
|
|
+ LEFT JOIN class_group_student_mapper cgsm ON cgsm.music_group_id_ = vg.id_
|
|
|
+ <where>
|
|
|
+ vg.audit_status_ = 'PASS' AND cs.id_ IS NOT NULL
|
|
|
+ <if test="studentId != null">
|
|
|
+ AND cgsm.user_id_ = #{studentId}
|
|
|
+ </if>
|
|
|
+ <if test="classGroupName != null">
|
|
|
+ AND cg.name_ LIKE CONCAT('%',#{classGroupName},'%')
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ ORDER BY cs.class_date_,cs.start_class_time_
|
|
|
+ <include refid="global.limit"/>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="countStudentVipGroups" resultType="java.lang.Integer">
|
|
|
+ SELECT COUNT(cs.id_)
|
|
|
+ FROM vip_group vg
|
|
|
+ LEFT JOIN class_group cg ON cg.music_group_id_ = vg.id_
|
|
|
+ LEFT JOIN course_schedule cs ON cs.music_group_id_ = vg.id_
|
|
|
+ LEFT JOIN class_group_student_mapper cgsm ON cgsm.music_group_id_ = vg.id_
|
|
|
+ <where>
|
|
|
+ vg.audit_status_ = 'PASS' AND cs.id_ IS NOT NULL
|
|
|
+ <if test="studentId != null">
|
|
|
+ AND cgsm.user_id_ = #{studentId}
|
|
|
+ </if>
|
|
|
+ <if test="classGroupName != null">
|
|
|
+ AND cg.name_ LIKE CONCAT('%',#{classGroupName},'%')
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
</select>
|
|
|
|
|
|
<!-- 全查询 -->
|