| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <!--
- 这个文件是自动生成的。
- 不要修改此文件。所有改动将在下次重新自动生成时丢失。
- -->
- <mapper namespace="com.ym.mec.biz.dal.dao.MultiDataSourceHomeStatsDao">
- <select id="clsSummerIncome"
- resultType="com.ym.mec.biz.dal.wrapper.MultiDataSourceHomeStatsWrapper$IncomeByDate">
- select DATE_FORMAT(account_period_time_,#{queryDto.format}) `date`,SUM(trans_amount_) totalAmount
- from cooleshow_pro.platform_cash_account_record where in_or_out_ = 'IN' AND post_status_ = 'RECORDED'
- AND DATE_FORMAT(account_period_time_,'%Y-%m-%d') BETWEEN #{queryDto.startTime} AND #{queryDto.endTime}
- group by DATE_FORMAT(account_period_time_,#{queryDto.groupBy});
- </select>
- <select id="gytSummerIncome"
- resultType="com.ym.mec.biz.dal.wrapper.MultiDataSourceHomeStatsWrapper$IncomeByDate">
- select DATE_FORMAT(create_time_,#{queryDto.format}) `date`,SUM(current_price_) totalAmount
- from jmedu_pro.user_payment_order where status_ = 'PAID'
- AND DATE_FORMAT(create_time_,'%Y-%m-%d') BETWEEN #{queryDto.startTime} AND #{queryDto.endTime}
- group by DATE_FORMAT(create_time_,#{queryDto.groupBy})
- </select>
- <select id="gymSummerIncome"
- resultType="com.ym.mec.biz.dal.wrapper.MultiDataSourceHomeStatsWrapper$IncomeByDate">
- SELECT DATE_FORMAT(pay_time_,#{queryDto.format}) `date`,SUM(CASE WHEN actual_amount_ IS NULL THEN 0 ELSE actual_amount_ END +
- CASE WHEN balance_payment_amount_ IS NULL THEN 0 ELSE balance_payment_amount_ END) totalAmount
- FROM student_payment_order
- where status_ = 'SUCCESS' AND DATE_FORMAT(pay_time_,'%Y-%m-%d') BETWEEN #{queryDto.startTime} AND #{queryDto.endTime}
- <if test="queryDto.organIds != null and queryDto.organIds != ''">
- AND FIND_IN_SET(organ_id_,#{queryDto.organIds})
- </if>
- GROUP BY DATE_FORMAT(pay_time_,#{queryDto.groupBy})
- </select>
- <select id="clsOrgSummerIncome"
- resultType="com.ym.mec.biz.dal.wrapper.MultiDataSourceHomeStatsWrapper$IncomeByDate">
- select DATE_FORMAT(create_time_,#{queryDto.format}) `date`,SUM(trans_amount_) totalAmount
- from cooleshow_pro.tenant_account_record where in_or_out_ = 'IN' AND post_status_ = 'RECORDED'
- AND DATE_FORMAT(create_time_,'%Y-%m-%d') BETWEEN #{queryDto.startTime} AND #{queryDto.endTime}
- group by DATE_FORMAT(create_time_,#{queryDto.groupBy})
- </select>
- <select id="ktSummerIncome"
- resultType="com.ym.mec.biz.dal.wrapper.MultiDataSourceHomeStatsWrapper$IncomeByDate">
- select DATE_FORMAT(create_time_,#{queryDto.format}) `date`,SUM(payment_cash_amount_) totalAmount
- from cooleshow_edu_pro.user_payment_order where status_ = 'PAID'
- AND DATE_FORMAT(create_time_,'%Y-%m-%d') BETWEEN #{queryDto.startTime} AND #{queryDto.endTime}
- group by DATE_FORMAT(create_time_,#{queryDto.groupBy})
- </select>
- <!-- 管乐迷支付分账流水(当前库) -->
- <select id="gymPaymentFlow"
- resultType="com.ym.mec.biz.dal.wrapper.MultiDataSourceHomeStatsWrapper$GymPaymentFlowDto">
- SELECT
- o.name_ AS organName,
- spro.mer_no_ AS merNo,
- m.card_no_ AS cardNo,
- spo.user_id_ AS userId,
- u.username_ AS username,
- spro.order_no_ AS orderNo,
- spo.trans_no_ AS transNo,
- spro.route_amount_ AS routeAmount,
- spro.service_fee_ AS serviceFee,
- (IFNULL(spro.route_amount_, 0) - IFNULL(spro.service_fee_, 0)) AS actualAmount,
- DATE_FORMAT(spro.update_time_, '%Y-%m-%d') AS routeDate
- FROM student_payment_route_order spro
- LEFT JOIN student_payment_order spo ON spro.order_no_ = spo.order_no_
- LEFT JOIN organization o ON o.id_ = spro.route_organ_id_
- LEFT JOIN sys_user u ON u.id_ = spo.user_id_
- LEFT JOIN hf_member m ON m.member_id_ = spro.mer_no_ and m.organ_id_ = spro.route_organ_id_
- WHERE spo.status_ = 'SUCCESS'
- AND DATE(spro.update_time_) BETWEEN #{queryDto.startTime} AND #{queryDto.endTime}
- </select>
- <!-- 酷乐秀支付流水(cooleshow_pro) -->
- <select id="clsPaymentFlow"
- resultType="com.ym.mec.biz.dal.wrapper.MultiDataSourceHomeStatsWrapper$ClsPaymentFlowDto">
- SELECT
- t.order_no_ AS orderNo,
- p.trans_no_ AS transNo,
- t.actual_price_ AS actualPrice,
- CASE WHEN IFNULL(p.pay_channel_, t.payment_channel_) LIKE 'wx%' THEN '微信'
- WHEN IFNULL(p.pay_channel_, t.payment_channel_) LIKE 'ali%' THEN '支付宝'
- ELSE '汇付' END AS payChannel,
- DATE_FORMAT(t.pay_time_, '%Y-%m-%d %H:%i:%s') AS payTime,
- u.username_ AS username,
- u.id_ AS userId
- FROM cooleshow_pro.user_order t
- LEFT JOIN cooleshow_pro.user_order_payment p ON t.order_no_ = p.order_no_ AND p.status_ = 'succeeded'
- LEFT JOIN cooleshow_pro.sys_user u ON t.user_id_ = u.id_
- WHERE u.del_flag_ = 0
- AND t.status_ = 'PAID'
- AND t.actual_price_ > 0
- AND DATE(t.pay_time_) BETWEEN #{queryDto.startTime} AND #{queryDto.endTime}
- </select>
- <!-- 音乐数字课堂支付流水(cooleshow_edu_pro) -->
- <select id="ktPaymentFlow"
- resultType="com.ym.mec.biz.dal.wrapper.MultiDataSourceHomeStatsWrapper$KtPaymentFlowDto">
- SELECT
- upo.order_no_ AS orderNo,
- upo.trans_no_ AS transNo,
- upo.payment_cash_amount_ AS paymentCashAmount,
- CASE WHEN upo.payment_vender_ LIKE 'adapay%' THEN '汇付'
- WHEN upo.payment_vender_ LIKE 'yeepay%' THEN '易宝'
- ELSE '直连' END AS paymentVender,
- CASE WHEN upo.payment_channel_ LIKE 'wx%' THEN '微信'
- WHEN upo.payment_channel_ LIKE 'alipay%' THEN '支付宝' END AS paymentChannel,
- DATE_FORMAT(FROM_UNIXTIME(upo.pay_time_ / 1000), '%Y-%m-%d %H:%i:%s') AS payTime,
- upo.user_id_ AS userId,
- case when upo.payment_client_ = 'STUDENT' then s.nickname_ when upo.payment_client_ = 'TEACHER' then t.nickname_ end AS nickname,
- CASE WHEN upo.status_ = 'PAID' THEN '付款成功'
- WHEN upo.status_ = 'REFUNDED' THEN '退款成功'
- ELSE '未知' END AS statusName
- FROM cooleshow_edu_pro.user_payment_order upo
- LEFT JOIN cooleshow_edu_pro.student s ON upo.user_id_ = s.id_ and upo.payment_client_ = 'STUDENT'
- LEFT JOIN cooleshow_edu_pro.teacher t on t.id_ = upo.user_id_ and upo.payment_client_ = 'TEACHER'
- WHERE upo.status_ IN ('PAID', 'REFUNDED')
- AND upo.payment_cash_amount_ > 0
- AND DATE(FROM_UNIXTIME(upo.pay_time_ / 1000)) BETWEEN #{queryDto.startTime} AND #{queryDto.endTime}
- </select>
- </mapper>
|