|
@@ -299,23 +299,21 @@
|
|
|
<result property="phone" column="phone_"/>
|
|
|
</resultMap>
|
|
|
<select id="getActivityWaitCourseStudentNum" resultMap="ActivityWaitCourseStudentNumDto">
|
|
|
- SELECT COUNT(CASE WHEN aum.vip_flag_ = 1 THEN 1 ELSE NULL END) vip_num_,
|
|
|
- COUNT(CASE WHEN aum.practice_flag_ = 1 THEN 1 ELSE NULL END) practice_num_,
|
|
|
- COUNT(CASE WHEN aum.give_vip_flag_ = 1 THEN 1 ELSE NULL END) give_vip_num_,
|
|
|
- COUNT(CASE WHEN aum.give_practice_flag_ = 1 THEN 1 ELSE NULL END) give_practice_num_
|
|
|
- FROM (SELECT activity_id_,MAX(vip_flag_) vip_flag_,MAX(practice_flag_) practice_flag_,
|
|
|
- MAX(give_vip_flag_) give_vip_flag_,MAX(give_practice_flag_) give_practice_flag_,user_id_,teacher_id_
|
|
|
- FROM activity_user_mapper
|
|
|
- WHERE return_fee_ = 0 AND activity_id_ = #{activityId}
|
|
|
- <if test="userId != null">
|
|
|
- AND teacher_id_ = #{userId}
|
|
|
- </if>
|
|
|
- GROUP BY user_id_) aum
|
|
|
- WHERE aum.activity_id_ = #{activityId}
|
|
|
+ SELECT COUNT(CASE WHEN c.vip_num_ > 0 THEN 1 ELSE NULL END) vip_num_,
|
|
|
+ COUNT(CASE WHEN c.practice_num_ > 0 THEN 1 ELSE NULL END) practice_num_,
|
|
|
+ COUNT(CASE WHEN c.give_vip_num_ > 0 THEN 1 ELSE NULL END)give_vip_num_,
|
|
|
+ COUNT(CASE WHEN c.give_practice_num_ > 0 THEN 1 ELSE NULL END)give_practice_num_
|
|
|
+ FROM (SELECT
|
|
|
+ COUNT(CASE WHEN vip_flag_ = 1 THEN 1 ELSE NULL END) vip_num_,
|
|
|
+ COUNT(CASE WHEN practice_flag_ = 1 THEN 1 ELSE NULL END) practice_num_,
|
|
|
+ COUNT(CASE WHEN give_vip_flag_ = 1 THEN 1 ELSE NULL END) give_vip_num_,
|
|
|
+ COUNT(CASE WHEN give_practice_flag_ = 1 THEN 1 ELSE NULL END) give_practice_num_
|
|
|
+ FROM activity_user_mapper aum
|
|
|
+ WHERE activity_id_ = #{activityId}
|
|
|
<if test="userId != null">
|
|
|
AND aum.teacher_id_ = #{userId}
|
|
|
</if>
|
|
|
- GROUP BY aum.activity_id_
|
|
|
+ GROUP BY aum.user_id_)c
|
|
|
</select>
|
|
|
<select id="getActivityStudentCanCourseNum" resultMap="ActivityWaitCourseStudentNumDto">
|
|
|
SELECT COUNT(CASE WHEN aum.vip_flag_ = 1 THEN 1 ELSE NULL END) vip_num_,
|