|
@@ -185,7 +185,94 @@
|
|
|
</where>
|
|
|
</sql>
|
|
|
|
|
|
- <select id="getSellOrder" resultMap="SellOrder">
|
|
|
+ <!-- 获取分部学校的收入支出(乐团订单) -->
|
|
|
+ <select id="getMusicGroupMonthReport" resultMap="com.ym.mec.biz.dal.dao.OperatingReportDao.OperatingReport"><![CDATA[
|
|
|
+ SELECT spo.organ_id_,
|
|
|
+ co.id_ school_id_,
|
|
|
+ SUM(spo.actual_amount_) income_total_,
|
|
|
+ SUM(so.actual_amount_) sell_amount_,
|
|
|
+ SUM(so.sell_cost_) sellCost
|
|
|
+ FROM student_payment_order spo
|
|
|
+ LEFT JOIN sell_order so on so.order_id_ = spo.id_
|
|
|
+ LEFT JOIN music_group mg ON mg.id_ = spo.music_group_id_
|
|
|
+ LEFT JOIN cooperation_organ co ON co.id_ = mg.cooperation_organ_id_
|
|
|
+ WHERE spo.status_ = 'SUCCESS'
|
|
|
+ AND spo.group_type_ = 'MUSIC'
|
|
|
+ AND spo.create_time_ >= #{startTime}
|
|
|
+ AND spo.create_time_ <= #{endTime}
|
|
|
+ GROUP BY spo.organ_id_, co.id_
|
|
|
+ ]]></select>
|
|
|
|
|
|
- </select>
|
|
|
+ <!-- 获取分部学校的收入支出(VIP,网管课) -->
|
|
|
+ <select id="getMusicVipPracticeMonthReport" resultMap="com.ym.mec.biz.dal.dao.OperatingReportDao.OperatingReport"><![CDATA[
|
|
|
+ SELECT spo.organ_id_,
|
|
|
+ co.id_ school_id_,
|
|
|
+ SUM(spo.actual_amount_) income_total_
|
|
|
+ FROM student_payment_order spo
|
|
|
+ LEFT JOIN
|
|
|
+ (SELECT MIN(music_group_id_) music_group_id_, user_id_
|
|
|
+ FROM student_registration
|
|
|
+ WHERE music_group_status_ = 'NORMAL'
|
|
|
+ GROUP BY user_id_) sr
|
|
|
+ ON sr.user_id_ = spo.user_id_
|
|
|
+ LEFT JOIN music_group mg ON mg.id_ = sr.music_group_id_
|
|
|
+ LEFT JOIN cooperation_organ co ON co.id_ = mg.cooperation_organ_id_
|
|
|
+ WHERE spo.status_ = 'SUCCESS'
|
|
|
+ AND spo.group_type_ IN ('VIP', 'PRACTICE')
|
|
|
+ AND spo.create_time_ >= #{startTime}
|
|
|
+ AND spo.create_time_ <= #{endTime}
|
|
|
+ GROUP BY spo.organ_id_, co.id_
|
|
|
+ ]]></select>
|
|
|
+
|
|
|
+
|
|
|
+ <!-- 获取分部学校的收入支出(外部添加订单) -->
|
|
|
+ <select id="getOutOrderMonthReport" resultMap="com.ym.mec.biz.dal.dao.OperatingReportDao.OperatingReport"><![CDATA[
|
|
|
+ SELECT spo.organ_id_,
|
|
|
+ co.id_ school_id_,
|
|
|
+ SUM(spo.actual_amount_) income_total_,
|
|
|
+ SUM(so.actual_amount_) sell_amount_,
|
|
|
+ SUM(so.sell_cost_) sellCost
|
|
|
+ FROM student_payment_order spo
|
|
|
+ LEFT JOIN sell_order so on so.order_id_ = spo.id_
|
|
|
+ LEFT JOIN cooperation_organ co ON co.id_ = spo.music_group_id_
|
|
|
+ WHERE spo.status_ = 'SUCCESS'
|
|
|
+ AND spo.group_type_ = 'OUTORDER'
|
|
|
+ AND spo.create_time_ >= #{startTime}
|
|
|
+ AND spo.create_time_ <= #{endTime}
|
|
|
+ GROUP BY spo.organ_id_, co.id_
|
|
|
+ ]]></select>
|
|
|
+
|
|
|
+ <!-- 获取分部学校的收入支出(充值) -->
|
|
|
+ <select id="getRechargeMonthReport" resultMap="com.ym.mec.biz.dal.dao.OperatingReportDao.OperatingReport"><![CDATA[
|
|
|
+ SELECT spo.organ_id_,
|
|
|
+ co.id_ school_id_,
|
|
|
+ SUM(spo.actual_amount_) income_total_
|
|
|
+ FROM student_payment_order spo
|
|
|
+ LEFT JOIN sporadic_charge_info sci ON sci.id_ = spo.music_group_id_
|
|
|
+ LEFT JOIN music_group mg ON mg.id_ = sci.music_group_id_
|
|
|
+ LEFT JOIN cooperation_organ co ON co.id_ = mg.cooperation_organ_id_
|
|
|
+ WHERE spo.status_ = 'SUCCESS'
|
|
|
+ AND spo.group_type_ = 'SPORADIC'
|
|
|
+ AND sci.charge_type_ = '9'
|
|
|
+ AND spo.create_time_ >= #{startTime}
|
|
|
+ AND spo.create_time_ <= #{endTime}
|
|
|
+ GROUP BY spo.organ_id_, co.id_
|
|
|
+ ]]></select>
|
|
|
+
|
|
|
+ <!-- 获取分部学校的收入支出(零星支付) -->
|
|
|
+ <select id="getSporadicMonthReport" resultMap="com.ym.mec.biz.dal.dao.OperatingReportDao.OperatingReport"><![CDATA[
|
|
|
+ SELECT spo.organ_id_,
|
|
|
+ co.id_ school_id_,
|
|
|
+ SUM(spo.actual_amount_) income_total_
|
|
|
+ FROM student_payment_order spo
|
|
|
+ LEFT JOIN sporadic_charge_info sci ON sci.id_ = spo.music_group_id_
|
|
|
+ LEFT JOIN music_group mg ON mg.id_ = sci.music_group_id_
|
|
|
+ LEFT JOIN cooperation_organ co ON co.id_ = mg.cooperation_organ_id_
|
|
|
+ WHERE spo.status_ = 'SUCCESS'
|
|
|
+ AND spo.group_type_ = 'SPORADIC'
|
|
|
+ AND sci.charge_type_ != '9'
|
|
|
+ AND spo.create_time_ >= #{startTime}
|
|
|
+ AND spo.create_time_ <= #{endTime}
|
|
|
+ GROUP BY spo.organ_id_, co.id_
|
|
|
+ ]]></select>
|
|
|
</mapper>
|