|
@@ -310,7 +310,7 @@
|
|
vgc.name_ category_name_
|
|
vgc.name_ category_name_
|
|
FROM
|
|
FROM
|
|
vip_group vg
|
|
vip_group vg
|
|
- LEFT JOIN class_group cg ON vg.id_=cg.music_group_id_
|
|
|
|
|
|
+ LEFT JOIN class_group cg ON vg.id_=cg.music_group_id_ AND cg.group_type_ = 'VIP'
|
|
LEFT JOIN teacher t ON vg.user_id_=t.id_
|
|
LEFT JOIN teacher t ON vg.user_id_=t.id_
|
|
LEFT JOIN sys_user su ON vg.user_id_=su.id_
|
|
LEFT JOIN sys_user su ON vg.user_id_=su.id_
|
|
LEFT JOIN vip_group_activity vga ON vg.vip_group_activity_id_=vga.id_
|
|
LEFT JOIN vip_group_activity vga ON vg.vip_group_activity_id_=vga.id_
|
|
@@ -324,7 +324,7 @@
|
|
count(*)
|
|
count(*)
|
|
FROM
|
|
FROM
|
|
vip_group vg
|
|
vip_group vg
|
|
- LEFT JOIN class_group cg ON vgcgm.class_group_id_=cg.id_
|
|
|
|
|
|
+ LEFT JOIN class_group cg ON vgcgm.class_group_id_=cg.id_ AND cg.group_type_ = 'VIP'
|
|
<include refid="studentVipGroupQueryCondition"/>
|
|
<include refid="studentVipGroupQueryCondition"/>
|
|
</select>
|
|
</select>
|
|
<select id="getVipGroupBaseInfo" resultMap="vipGroupManageDetailDto">
|
|
<select id="getVipGroupBaseInfo" resultMap="vipGroupManageDetailDto">
|
|
@@ -341,7 +341,7 @@
|
|
FROM
|
|
FROM
|
|
vip_group vg
|
|
vip_group vg
|
|
LEFT JOIN sys_user su ON vg.user_id_=su.id_
|
|
LEFT JOIN sys_user su ON vg.user_id_=su.id_
|
|
- LEFT JOIN class_group cg ON vg.id_=cg.music_group_id_
|
|
|
|
|
|
+ LEFT JOIN class_group cg ON vg.id_=cg.music_group_id_ AND cg.group_type_ = 'VIP'
|
|
LEFT JOIN vip_group_activity vga ON vg.vip_group_activity_id_=vga.id_
|
|
LEFT JOIN vip_group_activity vga ON vg.vip_group_activity_id_=vga.id_
|
|
LEFT JOIN vip_group_category vgc ON vg.vip_group_category_id_=vgc.id_
|
|
LEFT JOIN vip_group_category vgc ON vg.vip_group_category_id_=vgc.id_
|
|
LEFT JOIN school s ON vg.teacher_school_id_=s.id_
|
|
LEFT JOIN school s ON vg.teacher_school_id_=s.id_
|
|
@@ -372,7 +372,7 @@
|
|
cs.*
|
|
cs.*
|
|
FROM
|
|
FROM
|
|
vip_group vg
|
|
vip_group vg
|
|
- LEFT JOIN teacher_attendance ta ON vg.id_=ta.music_group_id_
|
|
|
|
|
|
+ LEFT JOIN teacher_attendance ta ON vg.id_=ta.music_group_id_ AND ta.group_type_ = 'VIP'
|
|
LEFT JOIN course_schedule cs ON ta.course_schedule_id_=cs.id_
|
|
LEFT JOIN course_schedule cs ON ta.course_schedule_id_=cs.id_
|
|
<include refid="vipGroupAttendanceQueryCondition"/>
|
|
<include refid="vipGroupAttendanceQueryCondition"/>
|
|
ORDER BY ta.id_
|
|
ORDER BY ta.id_
|
|
@@ -383,7 +383,7 @@
|
|
count(*)
|
|
count(*)
|
|
FROM
|
|
FROM
|
|
vip_group vg
|
|
vip_group vg
|
|
- LEFT JOIN teacher_attendance ta ON vg.id_=ta.music_group_id_
|
|
|
|
|
|
+ LEFT JOIN teacher_attendance ta ON vg.id_=ta.music_group_id_ AND ta.group_type_ = 'VIP'
|
|
LEFT JOIN course_schedule cs ON ta.course_schedule_id_=cs.id_
|
|
LEFT JOIN course_schedule cs ON ta.course_schedule_id_=cs.id_
|
|
<include refid="vipGroupAttendanceQueryCondition"/>
|
|
<include refid="vipGroupAttendanceQueryCondition"/>
|
|
ORDER BY ta.id_
|
|
ORDER BY ta.id_
|
|
@@ -415,7 +415,7 @@
|
|
cs.name_
|
|
cs.name_
|
|
FROM
|
|
FROM
|
|
vip_group vg
|
|
vip_group vg
|
|
- LEFT JOIN class_group cg ON vg.id_=cg.music_group_id_
|
|
|
|
|
|
+ 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 vgcgm.class_group_id_=cs.class_group_id_
|
|
LEFT JOIN school s ON vg.teacher_school_id_=s.id_
|
|
LEFT JOIN school s ON vg.teacher_school_id_=s.id_
|
|
LEFT JOIN teacher t ON vg.user_id_=t.id_
|
|
LEFT JOIN teacher t ON vg.user_id_=t.id_
|
|
@@ -573,7 +573,7 @@
|
|
SUM(csts.actual_salary_) totalSalary
|
|
SUM(csts.actual_salary_) totalSalary
|
|
FROM
|
|
FROM
|
|
vip_group vg
|
|
vip_group vg
|
|
- LEFT JOIN course_schedule cs ON vg.id_=cs.music_group_id_
|
|
|
|
|
|
+ LEFT JOIN course_schedule cs ON vg.id_=cs.music_group_id_ AND cs.group_type_ = 'VIP'
|
|
LEFT JOIN course_schedule_teacher_salary csts ON cs.id_=csts.course_schedule_id_
|
|
LEFT JOIN course_schedule_teacher_salary csts ON cs.id_=csts.course_schedule_id_
|
|
WHERE vg.id_=#{vipGroupId} AND cs.id_ IS NOT NULL
|
|
WHERE vg.id_=#{vipGroupId} AND cs.id_ IS NOT NULL
|
|
</select>
|
|
</select>
|
|
@@ -582,7 +582,7 @@
|
|
COUNT(csts.id_)
|
|
COUNT(csts.id_)
|
|
FROM
|
|
FROM
|
|
vip_group vg
|
|
vip_group vg
|
|
- LEFT JOIN course_schedule cs ON vg.id_=cs.music_group_id_
|
|
|
|
|
|
+ LEFT JOIN course_schedule cs ON vg.id_=cs.music_group_id_ AND cs.group_type_='VIP'
|
|
LEFT JOIN course_schedule_teacher_salary csts ON cs.id_=csts.course_schedule_id_
|
|
LEFT JOIN course_schedule_teacher_salary csts ON cs.id_=csts.course_schedule_id_
|
|
WHERE vg.id_=#{vipGroupId} AND cs.id_!=NULL AND csts.settlement_time_!=NULL AND csts.actual_salary_<csts.expect_salary_
|
|
WHERE vg.id_=#{vipGroupId} AND cs.id_!=NULL AND csts.settlement_time_!=NULL AND csts.actual_salary_<csts.expect_salary_
|
|
</select>
|
|
</select>
|
|
@@ -593,7 +593,7 @@
|
|
SUM(cssp.expect_price_) as 'value'
|
|
SUM(cssp.expect_price_) as 'value'
|
|
FROM
|
|
FROM
|
|
vip_group vg
|
|
vip_group vg
|
|
- LEFT JOIN course_schedule cs ON vg.id_=cs.music_group_id_
|
|
|
|
|
|
+ LEFT JOIN course_schedule cs ON vg.id_=cs.music_group_id_ AND cs.group_type_ = 'VIP'
|
|
LEFT JOIN course_schedule_student_payment cssp ON cs.id_=cssp.course_schedule_id_
|
|
LEFT JOIN course_schedule_student_payment cssp ON cs.id_=cssp.course_schedule_id_
|
|
WHERE vg.id_=#{vipGroupId} AND cs.status_='NOT_START'
|
|
WHERE vg.id_=#{vipGroupId} AND cs.status_='NOT_START'
|
|
GROUP BY cssp.user_id_
|
|
GROUP BY cssp.user_id_
|
|
@@ -605,7 +605,7 @@
|
|
|
|
|
|
<select id="countTeacherVipClass" resultType="java.lang.Integer">
|
|
<select id="countTeacherVipClass" resultType="java.lang.Integer">
|
|
SELECT COUNT(DISTINCT vg.id_) FROM vip_group vg
|
|
SELECT COUNT(DISTINCT vg.id_) FROM vip_group vg
|
|
- LEFT JOIN class_group cg ON cg.music_group_id_ = vg.id_
|
|
|
|
|
|
+ LEFT JOIN class_group cg ON cg.music_group_id_ = vg.id_ AND cg.group_type_ = 'VIP'
|
|
LEFT JOIN course_schedule cs ON cs.class_group_id_ = cg.id_
|
|
LEFT JOIN course_schedule cs ON cs.class_group_id_ = cg.id_
|
|
WHERE cs.actual_teacher_id_ = #{teacherId} AND cs.type_ = 'VIP' AND cg.del_flag_ = 0
|
|
WHERE cs.actual_teacher_id_ = #{teacherId} AND cs.type_ = 'VIP' AND cg.del_flag_ = 0
|
|
</select>
|
|
</select>
|
|
@@ -633,7 +633,7 @@
|
|
vg.payment_expire_date_,vg.courses_expire_date_,vg.online_classes_unit_price_,vg.offline_classes_unit_price_,
|
|
vg.payment_expire_date_,vg.courses_expire_date_,vg.online_classes_unit_price_,vg.offline_classes_unit_price_,
|
|
cg.total_class_times_,cg.current_class_times_,cg.id_ class_group_id_,cg.student_num_,vg.vip_group_activity_id_
|
|
cg.total_class_times_,cg.current_class_times_,cg.id_ class_group_id_,cg.student_num_,vg.vip_group_activity_id_
|
|
FROM vip_group vg
|
|
FROM vip_group vg
|
|
- LEFT JOIN class_group cg ON vg.id_ = cg.music_group_id_
|
|
|
|
|
|
+ LEFT JOIN class_group cg ON vg.id_ = cg.music_group_id_ AND cg.group_type_ = 'VIP'
|
|
LEFT JOIN course_schedule cs ON cs.class_group_id_ = cg.id_
|
|
LEFT JOIN course_schedule cs ON cs.class_group_id_ = cg.id_
|
|
WHERE cs.actual_teacher_id_ = #{teacherId} AND cs.type_ = 'VIP' AND cg.del_flag_ = 0 GROUP BY vg.id_,cg.id_
|
|
WHERE cs.actual_teacher_id_ = #{teacherId} AND cs.type_ = 'VIP' AND cg.del_flag_ = 0 GROUP BY vg.id_,cg.id_
|
|
<include refid="global.limit"/>
|
|
<include refid="global.limit"/>
|
|
@@ -664,7 +664,7 @@
|
|
vg.*
|
|
vg.*
|
|
FROM
|
|
FROM
|
|
vip_group vg
|
|
vip_group vg
|
|
- LEFT JOIN course_schedule cs ON vg.id_=cs.music_group_id_
|
|
|
|
|
|
+ LEFT JOIN course_schedule cs ON vg.id_=cs.music_group_id_ AND cs.group_type_ = 'VIP'
|
|
WHERE cs.id_=#{courseScheduleId}
|
|
WHERE cs.id_=#{courseScheduleId}
|
|
</select>
|
|
</select>
|
|
|
|
|