|
@@ -324,7 +324,7 @@
|
|
|
count(*)
|
|
|
FROM
|
|
|
vip_group vg
|
|
|
- LEFT JOIN class_group cg ON vgcgm.class_group_id_=cg.id_ AND cg.group_type_ = 'VIP'
|
|
|
+ LEFT JOIN class_group cg ON vg.id_=cg.music_group_id_ AND cg.group_type_ = 'VIP'
|
|
|
<include refid="studentVipGroupQueryCondition"/>
|
|
|
</select>
|
|
|
<select id="getVipGroupBaseInfo" resultMap="vipGroupManageDetailDto">
|
|
@@ -416,7 +416,7 @@
|
|
|
FROM
|
|
|
vip_group vg
|
|
|
LEFT JOIN class_group cg ON vg.id_=cg.music_group_id_ AND cg.group_type_ = 'VIP'
|
|
|
- LEFT JOIN course_schedule cs ON vgcgm.class_group_id_=cs.class_group_id_
|
|
|
+ LEFT JOIN course_schedule cs ON cg.id_=cs.class_group_id_
|
|
|
LEFT JOIN school s ON vg.teacher_school_id_=s.id_
|
|
|
LEFT JOIN teacher t ON vg.user_id_=t.id_
|
|
|
LEFT JOIN sys_user su ON vg.user_id_=su.id_
|
|
@@ -428,9 +428,8 @@
|
|
|
cs.teach_mode_ as 'key',
|
|
|
COUNT(cs.id_) as 'value'
|
|
|
FROM
|
|
|
- vip_group_class_group_mapper vgcgm
|
|
|
- LEFT JOIN course_schedule cs ON vgcgm.class_group_id_=cs.class_group_id_
|
|
|
- WHERE cs.status_="NOT_START" AND cs.type_="VIP" AND vgcgm.vip_group_id_=#{vipGroupId}
|
|
|
+ course_schedule cs
|
|
|
+ WHERE cs.status_="NOT_START" AND cs.type_="VIP" AND cs.music_group_id_=#{vipGroupId} AND cs.group_type_='VIP'
|
|
|
GROUP BY cs.teach_mode_
|
|
|
</select>
|
|
|
|
|
@@ -483,10 +482,9 @@
|
|
|
SELECT
|
|
|
count(*)
|
|
|
FROM
|
|
|
- vip_group_class_group_mapper vgcgm
|
|
|
- LEFT JOIN class_group cg ON vgcgm.class_group_id_=cg.id_
|
|
|
- LEFT JOIN class_group_student_mapper cgsm ON vgcgm.class_group_id_=cgsm.class_group_id_
|
|
|
- WHERE vgcgm.vip_group_id_=#{vipGroupId}
|
|
|
+ class_group cg
|
|
|
+ LEFT JOIN class_group_student_mapper cgsm ON cg.id_=cgsm.class_group_id_
|
|
|
+ WHERE cg.music_group_id_=#{vipGroupId} AND cg.group_type_='VIP'
|
|
|
</select>
|
|
|
|
|
|
<resultMap id="teachingRecord" type="com.ym.mec.biz.dal.dto.VipGroupCourseSchduleRecordDto">
|
|
@@ -501,7 +499,7 @@
|
|
|
|
|
|
<sql id="teachingRecordQueryCondition">
|
|
|
<where>
|
|
|
- vgcgm.vip_group_id_=#{vipGroupId}
|
|
|
+ cs.music_group_id_=#{vipGroupId} AND cs.group_type_='VIP'
|
|
|
<if test="startTime!=null and endTime!=null">
|
|
|
AND (cs.class_date_ BETWEEN #{startTime} AND #{endTime})
|
|
|
</if>
|
|
@@ -523,8 +521,7 @@
|
|
|
cs.student_num_,
|
|
|
csts.actual_salary_ IS NOT NULL is_salary_
|
|
|
FROM
|
|
|
- vip_group_class_group_mapper vgcgm
|
|
|
- LEFT JOIN course_schedule cs ON vgcgm.class_group_id_=cs.class_group_id_
|
|
|
+ course_schedule cs
|
|
|
LEFT JOIN course_schedule_teacher_salary csts ON cs.id_=csts.course_schedule_id_
|
|
|
<include refid="teachingRecordQueryCondition"/>
|
|
|
ORDER BY start_class_time_
|
|
@@ -534,8 +531,7 @@
|
|
|
SELECT
|
|
|
COUNT(*)
|
|
|
FROM
|
|
|
- vip_group_class_group_mapper vgcgm
|
|
|
- LEFT JOIN course_schedule cs ON vgcgm.class_group_id_=cs.class_group_id_
|
|
|
+ course_schedule cs
|
|
|
<include refid="teachingRecordQueryCondition"/>
|
|
|
</select>
|
|
|
|
|
@@ -544,27 +540,28 @@
|
|
|
cg.total_class_times_ totalClassTimes,
|
|
|
cg.current_class_times_ currentClassTimes
|
|
|
FROM
|
|
|
- vip_group_class_group_mapper vgcgm
|
|
|
- LEFT JOIN class_group cg ON vgcgm.class_group_id_=cg.id_
|
|
|
- WHERE vgcgm.vip_group_id_=#{vipGroupId}
|
|
|
+ class_group cg
|
|
|
+ WHERE cg.music_group_id_=#{vipGroupId}
|
|
|
</select>
|
|
|
<select id="countIsSalaryNum" resultType="int">
|
|
|
SELECT
|
|
|
COUNT(*)
|
|
|
FROM
|
|
|
- vip_group_class_group_mapper vgcgm
|
|
|
- LEFT JOIN course_schedule cs ON vgcgm.class_group_id_=cs.class_group_id_
|
|
|
+ course_schedule cs
|
|
|
LEFT JOIN course_schedule_teacher_salary csts ON cs.id_=csts.course_schedule_id_
|
|
|
- WHERE vgcgm.vip_group_id_=#{vipGroupId} AND csts.settlement_time_ IS NOT NULL
|
|
|
+ WHERE cs.music_group_id_=#{vipGroupId}
|
|
|
+ AND cs.group_type_='VIP'
|
|
|
+ AND csts.settlement_time_ IS NOT NULL
|
|
|
</select>
|
|
|
<select id="countComplaintsNum" resultType="java.lang.Integer">
|
|
|
SELECT
|
|
|
COUNT(*)
|
|
|
FROM
|
|
|
- vip_group_class_group_mapper vgcgm
|
|
|
- LEFT JOIN course_schedule cs ON vgcgm.class_group_id_=cs.class_group_id_
|
|
|
+ course_schedule cs
|
|
|
LEFT JOIN course_schedule_complaints csc ON cs.id_=csc.course_schedule_id_
|
|
|
- WHERE vgcgm.vip_group_id_=#{vipGroupId} AND csc.course_schedule_id_ IS NOT NULL
|
|
|
+ WHERE cs.music_group_id_=#{vipGroupId}
|
|
|
+ AND cs.group_type_='VIP'
|
|
|
+ AND csc.course_schedule_id_ IS NOT NULL
|
|
|
|
|
|
</select>
|
|
|
<select id="getVipGroupSalaryInfo" resultType="com.ym.mec.biz.dal.dto.VipGroupSalaryBaseInfo">
|
|
@@ -645,18 +642,18 @@
|
|
|
|
|
|
<select id="countVipGroupOverCourse" resultType="java.util.Map">
|
|
|
SELECT
|
|
|
- vgcgm.vip_group_id_,
|
|
|
- COUNT(cs.Id_)
|
|
|
+ cs.music_group_id_ AS 'key',
|
|
|
+ COUNT(cs.Id_) AS 'value'
|
|
|
FROM
|
|
|
- vip_group_class_group_mapper vgcgm
|
|
|
- LEFT JOIN course_schedule cs ON vgcgm.class_group_id_=cs.class_group_id_
|
|
|
+ course_schedule cs
|
|
|
WHERE cs.status_='OVER'
|
|
|
AND DATE_FORMAT(cs.class_date_,'%Y-%m-%d')=DATE_FORMAT(NOW(),'%Y-%m-%d')
|
|
|
- AND vgcgm.vip_group_id_ IN
|
|
|
+ AND cs.group_type_='VIP'
|
|
|
+ AND cs.music_group_id_ IN
|
|
|
<foreach collection="list" item="id" open="(" close=")" separator=",">
|
|
|
#{id}
|
|
|
</foreach>
|
|
|
- GROUP BY vgcgm.vip_group_id_
|
|
|
+ GROUP BY cs.music_group_id_
|
|
|
</select>
|
|
|
|
|
|
<select id="findByCourseSchedule" resultMap="VipGroup">
|