AmsAirdropTaskMapper.xml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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.AmsAirdropTaskMapper">
  4. <select id="listTask" resultType="com.ichaoj.ams.response.task.TaskResponse">
  5. SELECT a.task_name,
  6. a.ams_task_id,
  7. a.airdrop_project_id amsProjectId,
  8. a.task_name,
  9. a.contract_address,
  10. a.task_type,
  11. a.task_status,
  12. a.plan_times,
  13. a.estimated_gas,
  14. b.project_name,
  15. b.project_logo,
  16. b.project_url,
  17. er.*,
  18. er.max_gas,
  19. (SELECT COUNT(*)
  20. FROM ams_execute_record er
  21. WHERE er.flag = 0
  22. AND er.task_id = a.ams_task_id
  23. AND er.user_id = #{userId}) AS executeTimes
  24. FROM ams_airdrop_task a
  25. LEFT JOIN ams_airdrop_project b ON a.airdrop_project_id = b.ams_project_id
  26. AND b.flag = 0
  27. LEFT JOIN (
  28. SELECT aer.execute_status,
  29. aer.execute_id,
  30. aer.create_time AS lastExecuteTime,
  31. aer.group_name,
  32. aer.interval_max,
  33. aer.interval_min,
  34. aer.max_gas,
  35. aer.task_id,
  36. aer.project_id
  37. FROM ams_execute_record aer
  38. WHERE aer.flag = 0
  39. AND aer.user_id = #{userId}
  40. ORDER BY aer.create_time DESC
  41. LIMIT 1
  42. ) er ON er.task_id = a.ams_task_id
  43. AND er.project_id = b.ams_project_id
  44. WHERE a.flag = 0
  45. </select>
  46. </mapper>