|
@@ -569,15 +569,15 @@
|
|
|
(SELECT SUM(CASE WHEN amount_ IS NULL THEN 0 ELSE amount_ END) e FROM sys_user_courses_account_detail WHERE group_id_ = #{vipGroupId}) e
|
|
|
</select>
|
|
|
<select id="findStudentPaymentOrder" resultMap="StudentPaymentOrder">
|
|
|
- SELECT *
|
|
|
- FROM student_payment_order
|
|
|
- WHERE id_ IN (SELECT id_
|
|
|
- FROM student_payment_order
|
|
|
- WHERE group_type_ = #{groupType}
|
|
|
- AND type_ = 'APPLY'
|
|
|
- AND music_group_id_ = #{musicGroupId}
|
|
|
- AND status_ = 'SUCCESS'
|
|
|
- ORDER BY id_ DESC)
|
|
|
+ SELECT sr.user_id_ ,sum(case when sc.id_ is null then spo.expect_amount_ else (spo.expect_amount_ + sc.goods_margin_) end) expect_amount_,spo.pay_time_
|
|
|
+ FROM student_payment_order spo
|
|
|
+ LEFT JOIN student_registration sr ON sr.user_id_ = spo.user_id_
|
|
|
+ LEFT JOIN (SELECT * FROM subject_change WHERE id_ in
|
|
|
+ (SELECT max(id_) id_ from subject_change WHERE status_ = 2 GROUP BY music_group_id_,student_id_ ORDER BY id_ desc)
|
|
|
+ ) sc on spo.music_group_id_ = sc.music_group_id_ and spo.id_ = sc.original_order_id_
|
|
|
+ WHERE spo.music_group_id_ = #{musicGroupId} AND sr.music_group_id_ = spo.music_group_id_ AND sr.music_group_status_ = 'NORMAL'
|
|
|
+ AND spo.type_ = 'APPLY' and spo.status_ = 'SUCCESS'
|
|
|
+ GROUP BY sr.user_id_;
|
|
|
</select>
|
|
|
<select id="findOrderByGroupType" resultType="int">
|
|
|
SELECT COUNT(id_) FROM student_payment_order
|