|
@@ -222,6 +222,7 @@
|
|
<result column="vip_times_" property="vipTimes"/>
|
|
<result column="vip_times_" property="vipTimes"/>
|
|
<result column="free_practice_times_" property="freePracticeTimes"/>
|
|
<result column="free_practice_times_" property="freePracticeTimes"/>
|
|
<result column="buy_practice_times_" property="buyPracticeTimes"/>
|
|
<result column="buy_practice_times_" property="buyPracticeTimes"/>
|
|
|
|
+ <result column="music_netWork_times_" property="musicNetWorkTimes"/>
|
|
<result column="student_num_" property="studentNum"/>
|
|
<result column="student_num_" property="studentNum"/>
|
|
</resultMap>
|
|
</resultMap>
|
|
|
|
|
|
@@ -235,6 +236,7 @@
|
|
s.operating_tag_,
|
|
s.operating_tag_,
|
|
a.vip_times_,
|
|
a.vip_times_,
|
|
a.buy_practice_times_,
|
|
a.buy_practice_times_,
|
|
|
|
+ a.music_netWork_times_,
|
|
p.free_practice_times_
|
|
p.free_practice_times_
|
|
FROM student s
|
|
FROM student s
|
|
LEFT JOIN sys_user su ON s.user_id_ = su.id_
|
|
LEFT JOIN sys_user su ON s.user_id_ = su.id_
|
|
@@ -243,7 +245,8 @@
|
|
LEFT JOIN (
|
|
LEFT JOIN (
|
|
SELECT cssp.user_id_,
|
|
SELECT cssp.user_id_,
|
|
SUM(case when (cs.group_type_ = 'VIP' AND cs.teach_mode_='ONLINE') then 1 ELSE 0 END) vip_times_,
|
|
SUM(case when (cs.group_type_ = 'VIP' AND cs.teach_mode_='ONLINE') then 1 ELSE 0 END) vip_times_,
|
|
- SUM(case when (pg.type_='CHARGE') then 1 ELSE 0 END) buy_practice_times_
|
|
|
|
|
|
+ SUM(case when (pg.type_='CHARGE') then 1 ELSE 0 END) buy_practice_times_,
|
|
|
|
+ SUM(case when (pg.type_='MUSIC_NETWORK') then 1 ELSE 0 END) music_netWork_times_
|
|
FROM course_schedule_student_payment cssp
|
|
FROM course_schedule_student_payment cssp
|
|
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
|
|
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
|
|
LEFT JOIN practice_group pg ON pg.`id_` = cs.`music_group_id_` AND cs.`group_type_` = 'PRACTICE'
|
|
LEFT JOIN practice_group pg ON pg.`id_` = cs.`music_group_id_` AND cs.`group_type_` = 'PRACTICE'
|
|
@@ -268,7 +271,8 @@
|
|
LEFT JOIN (
|
|
LEFT JOIN (
|
|
SELECT cssp.user_id_,
|
|
SELECT cssp.user_id_,
|
|
SUM(case when (cs.group_type_ = 'VIP' AND cs.teach_mode_='ONLINE') then 1 ELSE 0 END) vip_times_,
|
|
SUM(case when (cs.group_type_ = 'VIP' AND cs.teach_mode_='ONLINE') then 1 ELSE 0 END) vip_times_,
|
|
- SUM(case when (pg.type_='CHARGE') then 1 ELSE 0 END) buy_practice_times_
|
|
|
|
|
|
+ SUM(case when (pg.type_='CHARGE') then 1 ELSE 0 END) buy_practice_times_,
|
|
|
|
+ SUM(case when (pg.type_='MUSIC_NETWORK') then 1 ELSE 0 END) music_netWork_times_
|
|
FROM course_schedule_student_payment cssp
|
|
FROM course_schedule_student_payment cssp
|
|
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
|
|
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
|
|
LEFT JOIN practice_group pg ON pg.`id_` = cs.`music_group_id_` AND cs.`group_type_` = 'PRACTICE'
|
|
LEFT JOIN practice_group pg ON pg.`id_` = cs.`music_group_id_` AND cs.`group_type_` = 'PRACTICE'
|
|
@@ -318,6 +322,12 @@
|
|
<if test='hasBuyPractice != null and hasBuyPractice=="0"'>
|
|
<if test='hasBuyPractice != null and hasBuyPractice=="0"'>
|
|
AND (a.buy_practice_times_ =0 OR a.buy_practice_times_ IS NULL)
|
|
AND (a.buy_practice_times_ =0 OR a.buy_practice_times_ IS NULL)
|
|
</if>
|
|
</if>
|
|
|
|
+ <if test='hasMusicNetWork != null and hasMusicNetWork=="1"'>
|
|
|
|
+ AND a.music_netWork_times_ >=1
|
|
|
|
+ </if>
|
|
|
|
+ <if test='hasMusicNetWork != null and hasMusicNetWork=="0"'>
|
|
|
|
+ AND (a.music_netWork_times_ =0 OR a.music_netWork_times_ IS NULL)
|
|
|
|
+ </if>
|
|
</where>
|
|
</where>
|
|
</sql>
|
|
</sql>
|
|
|
|
|