|
@@ -853,9 +853,11 @@
|
|
<result property="teacherId" column="teacher_id_"/>
|
|
<result property="teacherId" column="teacher_id_"/>
|
|
<result property="teacherName" column="real_name_"/>
|
|
<result property="teacherName" column="real_name_"/>
|
|
<result property="organName" column="organ_name_"/>
|
|
<result property="organName" column="organ_name_"/>
|
|
|
|
+ <result property="courseBalance" column="course_balance_"/>
|
|
|
|
+ <result property="subjectName" column="subject_name_"/>
|
|
</resultMap>
|
|
</resultMap>
|
|
<select id="exportStudentVipPractice" resultMap="StudentVipPracticeExportDto">
|
|
<select id="exportStudentVipPractice" resultMap="StudentVipPracticeExportDto">
|
|
- SELECT s.user_id_,su.username_,o.name_ organ_name_,
|
|
|
|
|
|
+ SELECT s.user_id_,su.username_,o.name_ organ_name_,uca.course_balance_,sb.name_ subject_name_,
|
|
COUNT(CASE WHEN cssp.group_type_ = 'VIP' AND cs.status_ != 'NOT_START' THEN 1 ELSE NULL END) vip_over_num_,
|
|
COUNT(CASE WHEN cssp.group_type_ = 'VIP' AND cs.status_ != 'NOT_START' THEN 1 ELSE NULL END) vip_over_num_,
|
|
COUNT(CASE WHEN cssp.group_type_ = 'VIP' AND cs.status_ = 'NOT_START' THEN 1 ELSE NULL END) vip_not_start_num_,
|
|
COUNT(CASE WHEN cssp.group_type_ = 'VIP' AND cs.status_ = 'NOT_START' THEN 1 ELSE NULL END) vip_not_start_num_,
|
|
COUNT(CASE WHEN cssp.group_type_ = 'PRACTICE' AND cs.status_ != 'NOT_START' THEN 1 ELSE NULL END) practice_over_num_,
|
|
COUNT(CASE WHEN cssp.group_type_ = 'PRACTICE' AND cs.status_ != 'NOT_START' THEN 1 ELSE NULL END) practice_over_num_,
|
|
@@ -867,6 +869,8 @@
|
|
LEFT JOIN sys_user su ON s.user_id_ = su.id_
|
|
LEFT JOIN sys_user su ON s.user_id_ = su.id_
|
|
LEFT JOIN sys_user ste ON s.teacher_id_ = ste.id_
|
|
LEFT JOIN sys_user ste ON s.teacher_id_ = ste.id_
|
|
LEFT JOIN organization o ON o.id_ = su.organ_id_
|
|
LEFT JOIN organization o ON o.id_ = su.organ_id_
|
|
|
|
+ LEFT JOIN `subject` sb ON sb.id_ = s.subject_id_list_
|
|
|
|
+ LEFT JOIN sys_user_cash_account uca ON uca.user_id_ = s.user_id_
|
|
WHERE cssp.group_type_ IN ('VIP','PRACTICE')
|
|
WHERE cssp.group_type_ IN ('VIP','PRACTICE')
|
|
<if test="organId != null">
|
|
<if test="organId != null">
|
|
AND FIND_IN_SET(su.organ_id_,#{organId})
|
|
AND FIND_IN_SET(su.organ_id_,#{organId})
|