123456789101112131415161718192021222324252627282930313233343536373839 |
- <?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.chelvc.cloud.vehicle.server.dao.BalanceDetailMapper">
- <select id="getMerchantAsset" resultType="com.chelvc.cloud.vehicle.client.dto.WalletDTO">
- SELECT
- SUM(operate_amount) as totalEarnings,
- SUM(CASE WHEN DATE_FORMAT( create_time, '%Y%m%d' ) = DATE_FORMAT( CURDATE(), '%Y%m%d' ) THEN operate_amount ELSE 0 END) as todayEarnings,
- 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
- FROM
- balance_detail
- WHERE
- target_id = #{merchantId}
- AND type = 2
- AND flow_type = 0
- AND operate_type = 1
- </select>
- <select id="queryByUserId" resultType="com.chelvc.cloud.vehicle.client.dto.BalanceDetailDTO">
- SELECT
- t1.*
- FROM
- balance_detail t1
- ${ew.getCustomSqlSegment}
- </select>
- <select id="getBalanceRecord" resultType="com.chelvc.cloud.vehicle.client.dto.EarningsDTO">
- SELECT
- SUM(reality_amount) AS totalAmount, -- 总数据
- SUM(CASE WHEN DATE_FORMAT(create_time, '%Y-%m') = DATE_FORMAT(CURDATE(), '%Y-%m') THEN reality_amount ELSE 0 END) AS monthAmount, -- 本月数据
- 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 -- 本周数据
- FROM
- balance_detail
- WHERE
- target_id = #{userId}
- and flow_type = 0
- and type = #{type}
- </select>
- </mapper>
|