MultiDataSourceHomeStatsMapper.xml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <!--
  4. 这个文件是自动生成的。
  5. 不要修改此文件。所有改动将在下次重新自动生成时丢失。
  6. -->
  7. <mapper namespace="com.ym.mec.biz.dal.dao.MultiDataSourceHomeStatsDao">
  8. <select id="clsSummerIncome"
  9. resultType="com.ym.mec.biz.dal.wrapper.MultiDataSourceHomeStatsWrapper$IncomeByDate">
  10. select DATE_FORMAT(account_period_time_,#{queryDto.format}) `date`,SUM(trans_amount_) totalAmount
  11. from cooleshow_dev.platform_cash_account_record where in_or_out_ = 'IN' AND post_status_ = 'RECORDED'
  12. AND DATE_FORMAT(account_period_time_,'%Y-%m-%d') BETWEEN #{queryDto.startTime} AND #{queryDto.endTime}
  13. group by DATE_FORMAT(account_period_time_,#{queryDto.groupBy});
  14. </select>
  15. <select id="gytSummerIncome"
  16. resultType="com.ym.mec.biz.dal.wrapper.MultiDataSourceHomeStatsWrapper$IncomeByDate">
  17. select DATE_FORMAT(create_time_,#{queryDto.format}) `date`,SUM(current_price_) totalAmount
  18. from jmedu_dev.user_payment_order where status_ = 'PAID'
  19. AND DATE_FORMAT(create_time_,'%Y-%m-%d') BETWEEN #{queryDto.startTime} AND #{queryDto.endTime}
  20. group by DATE_FORMAT(create_time_,#{queryDto.groupBy})
  21. </select>
  22. <select id="gymSummerIncome"
  23. resultType="com.ym.mec.biz.dal.wrapper.MultiDataSourceHomeStatsWrapper$IncomeByDate">
  24. SELECT DATE_FORMAT(pay_time_,#{queryDto.format}) `date`,SUM(CASE WHEN actual_amount_ IS NULL THEN 0 ELSE actual_amount_ END +
  25. CASE WHEN balance_payment_amount_ IS NULL THEN 0 ELSE balance_payment_amount_ END) totalAmount
  26. FROM student_payment_order
  27. where status_ = 'SUCCESS' AND DATE_FORMAT(pay_time_,'%Y-%m-%d') BETWEEN #{queryDto.startTime} AND #{queryDto.endTime}
  28. <if test="queryDto.organIds != null and queryDto.organIds != ''">
  29. AND FIND_IN_SET(organ_id_,#{queryDto.organIds})
  30. </if>
  31. GROUP BY DATE_FORMAT(pay_time_,#{queryDto.groupBy})
  32. </select>
  33. <select id="clsOrgSummerIncome"
  34. resultType="com.ym.mec.biz.dal.wrapper.MultiDataSourceHomeStatsWrapper$IncomeByDate">
  35. select DATE_FORMAT(create_time_,#{queryDto.format}) `date`,SUM(trans_amount_) totalAmount
  36. from cooleshow_dev.tenant_account_record where in_or_out_ = 'IN' AND post_status_ = 'RECORDED'
  37. AND DATE_FORMAT(create_time_,'%Y-%m-%d') BETWEEN #{queryDto.startTime} AND #{queryDto.endTime}
  38. group by DATE_FORMAT(create_time_,#{queryDto.groupBy})
  39. </select>
  40. <select id="ktSummerIncome"
  41. resultType="com.ym.mec.biz.dal.wrapper.MultiDataSourceHomeStatsWrapper$IncomeByDate">
  42. select DATE_FORMAT(create_time_,#{queryDto.format}) `date`,SUM(payment_cash_amount_) totalAmount
  43. from cooleshow_edu_dev.user_payment_order where status_ = 'PAID'
  44. AND DATE_FORMAT(create_time_,'%Y-%m-%d') BETWEEN #{queryDto.startTime} AND #{queryDto.endTime}
  45. group by DATE_FORMAT(create_time_,#{queryDto.groupBy})
  46. </select>
  47. </mapper>