12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?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.AmsAirdropTaskMapper">
- <select id="listTask" resultType="com.ichaoj.ams.response.task.TaskResponse">
- SELECT a.task_name,
- a.ams_task_id,
- a.airdrop_project_id amsProjectId,
- a.task_name,
- a.contract_address,
- a.task_type,
- a.task_status,
- a.plan_times,
- a.estimated_gas,
- b.project_name,
- b.project_logo,
- b.project_url,
- er.*,
- er.max_gas,
- (SELECT COUNT(*)
- FROM ams_execute_record er
- WHERE er.flag = 0
- AND er.task_id = a.ams_task_id
- AND er.user_id = #{userId}) AS executeTimes
- FROM ams_airdrop_task a
- LEFT JOIN ams_airdrop_project b ON a.airdrop_project_id = b.ams_project_id
- AND b.flag = 0
- LEFT JOIN (
- SELECT aer.execute_status,
- aer.execute_id,
- aer.create_time AS lastExecuteTime,
- aer.group_name,
- aer.interval_max,
- aer.interval_min,
- aer.max_gas,
- aer.task_id,
- aer.project_id
- FROM ams_execute_record aer
- WHERE aer.flag = 0
- AND aer.user_id = #{userId}
- ORDER BY aer.create_time DESC
- LIMIT 1
- ) er ON er.task_id = a.ams_task_id
- AND er.project_id = b.ams_project_id
- WHERE a.flag = 0
- </select>
- </mapper>
|