AmsTradeRecordMapper.xml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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.ichaoj.ams.mapper.AmsTradeRecordMapper">
  4. <select id="pageTradeRecord" resultType="com.ichaoj.ams.response.record.TradeRecordResponse">
  5. SELECT tr.trade_record_id,
  6. tr.tx_id,
  7. tr.execute_id,
  8. tr.gas,
  9. tr.amount,
  10. tr.current_balance,
  11. tr.chain_id,
  12. tr.`status`,
  13. tr.address,
  14. tr.create_time,
  15. tr.update_time,
  16. t.task_type,
  17. t.task_name
  18. FROM ams_trade_record tr
  19. inner join ams_execute_record er
  20. on tr.execute_id = er.execute_id and er.flag = 0
  21. inner join ams_airdrop_task t
  22. on t.ams_task_id = er.task_id and t.flag = 0
  23. WHERE tr.flag = 0
  24. <if test="request.queryValue != null and request.queryValue != ''">
  25. and tr.execute_id = #{request.queryValue}
  26. or tr.tx_id = #{request.queryValue}
  27. or tr.address = #{request.queryValue}
  28. or er.task_id = #{request.queryValue}
  29. </if>
  30. ORDER BY tr.create_time DESC
  31. </select>
  32. <select id="dailyCostStatistics" resultType="com.ichaoj.ams.response.statistics.DailyCostResponse">
  33. SELECT DATE_FORMAT(create_time, '%m-%d') `date`,
  34. SUM(gas) AS gas,
  35. SUM(amount) AS principal
  36. FROM ams_trade_record
  37. WHERE flag = 0
  38. GROUP BY `date`;
  39. </select>
  40. <select id="getExportData" resultType="com.ichaoj.ams.response.statistics.ExportResponse">
  41. SELECT project_name,
  42. p.ams_project_id,
  43. t.ams_task_id,
  44. task_name,
  45. tr.address,
  46. SUM(tr.amount) as amount,
  47. sum(tr.gas) as gas,
  48. tr.create_time,
  49. tr.tx_id
  50. FROM `ams_trade_record` tr
  51. INNER JOIN ams_execute_record er ON tr.execute_id = er.execute_id
  52. AND er.flag = 0
  53. INNER JOIN ams_airdrop_project p ON er.project_id = p.ams_project_id
  54. AND p.flag = 0
  55. INNER JOIN ams_airdrop_task t ON t.ams_task_id = er.task_id
  56. AND t.flag = 0
  57. where tr.flag = 0
  58. and er.user_id = #{userId}
  59. group by tr.address, task_name, project_name
  60. </select>
  61. <select id="listByUserId" resultType="com.ichaoj.ams.response.record.TradeRecordResponse">
  62. select *
  63. from ams_trade_record tr
  64. inner join ams_execute_record er
  65. on tr.execute_id = er.execute_id and er.user_id = #{userId} and
  66. er.flag = 0
  67. where tr.flag = 0
  68. </select>
  69. </mapper>