BalanceDetailMapper.xml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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. <mapper namespace="com.chelvc.cloud.vehicle.server.dao.BalanceDetailMapper">
  4. <select id="getMerchantAsset" resultType="com.chelvc.cloud.vehicle.client.dto.WalletDTO">
  5. SELECT
  6. SUM(operate_amount) as totalEarnings,
  7. SUM(CASE WHEN DATE_FORMAT( create_time, '%Y%m%d' ) = DATE_FORMAT( CURDATE(), '%Y%m%d' ) THEN operate_amount ELSE 0 END) as todayEarnings,
  8. SUM(CASE WHEN DATE_FORMAT( create_time, '%Y%m%d' ) = DATE_FORMAT( CURDATE()- 1, '%Y%m%d' ) THEN operate_amount ELSE 0 END) as yesterdayEarnings
  9. FROM
  10. balance_detail
  11. WHERE
  12. target_id = #{merchantId}
  13. AND type = 2
  14. AND flow_type = 0
  15. AND operate_type = 1
  16. </select>
  17. <select id="queryByUserId" resultType="com.chelvc.cloud.vehicle.client.dto.BalanceDetailDTO">
  18. SELECT
  19. t1.*
  20. FROM
  21. balance_detail t1
  22. ${ew.getCustomSqlSegment}
  23. </select>
  24. <select id="getBalanceRecord" resultType="com.chelvc.cloud.vehicle.client.dto.EarningsDTO">
  25. SELECT
  26. SUM(reality_amount) AS totalAmount, -- 总数据
  27. SUM(CASE WHEN DATE_FORMAT(create_time, '%Y-%m') = DATE_FORMAT(CURDATE(), '%Y-%m') THEN reality_amount ELSE 0 END) AS monthAmount, -- 本月数据
  28. SUM(CASE WHEN DATE_FORMAT(create_time, '%Y-%m-%d') >= DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY) AND DATE_FORMAT(create_time, '%Y-%m-%d') <![CDATA[ >=]]> DATE_ADD(DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY), INTERVAL 7 DAY) THEN reality_amount ELSE 0 END) AS weekAmount -- 本周数据
  29. FROM
  30. balance_detail
  31. WHERE
  32. target_id = #{userId}
  33. and flow_type = 0
  34. and type = #{type}
  35. </select>
  36. </mapper>