123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?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.ichaoj.ams.mapper.AmsTradeRecordMapper">
- <select id="pageTradeRecord" resultType="com.ichaoj.ams.response.record.TradeRecordResponse">
- SELECT tr.trade_record_id,
- tr.tx_id,
- tr.execute_id,
- tr.gas,
- tr.amount,
- tr.current_balance,
- tr.chain_id,
- tr.`status`,
- tr.address,
- tr.create_time,
- tr.update_time,
- t.task_type,
- t.task_name
- FROM ams_trade_record tr
- inner join ams_execute_record er
- on tr.execute_id = er.execute_id and er.flag = 0
- inner join ams_airdrop_task t
- on t.ams_task_id = er.task_id and t.flag = 0
- WHERE tr.flag = 0
- <if test="request.queryValue != null and request.queryValue != ''">
- and tr.execute_id = #{request.queryValue}
- or tr.tx_id = #{request.queryValue}
- or tr.address = #{request.queryValue}
- or er.task_id = #{request.queryValue}
- </if>
- ORDER BY tr.create_time DESC
- </select>
- <select id="dailyCostStatistics" resultType="com.ichaoj.ams.response.statistics.DailyCostResponse">
- SELECT DATE_FORMAT(create_time, '%m-%d') `date`,
- SUM(gas) AS gas,
- SUM(amount) AS principal
- FROM ams_trade_record
- WHERE flag = 0
- GROUP BY `date`;
- </select>
- <select id="getExportData" resultType="com.ichaoj.ams.response.statistics.ExportResponse">
- SELECT project_name,
- p.ams_project_id,
- t.ams_task_id,
- task_name,
- tr.address,
- SUM(tr.amount) as amount,
- sum(tr.gas) as gas,
- tr.create_time,
- tr.tx_id
- FROM `ams_trade_record` tr
- INNER JOIN ams_execute_record er ON tr.execute_id = er.execute_id
- AND er.flag = 0
- INNER JOIN ams_airdrop_project p ON er.project_id = p.ams_project_id
- AND p.flag = 0
- INNER JOIN ams_airdrop_task t ON t.ams_task_id = er.task_id
- AND t.flag = 0
- where tr.flag = 0
- and er.user_id = #{userId}
- group by tr.address, task_name, project_name
- </select>
- <select id="listByUserId" resultType="com.ichaoj.ams.response.record.TradeRecordResponse">
- select *
- from ams_trade_record tr
- inner join ams_execute_record er
- on tr.execute_id = er.execute_id and er.user_id = #{userId} and
- er.flag = 0
- where tr.flag = 0
- </select>
- </mapper>
|