<?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="cc.mrbird.febs.dapp.mapper.DappIdoAssetsDao">
|
|
<select id="selectByMemberId" resultType="cc.mrbird.febs.dapp.entity.DappIdoAssetsEntity">
|
select * from dapp_ido_assets where member_id=#{memberId}
|
</select>
|
|
<select id="selectListHasAssets" resultType="cc.mrbird.febs.dapp.entity.DappIdoAssetsEntity">
|
select * from dapp_ido_assets where coin_amount > 0
|
</select>
|
|
<select id="selectAchieveListInPage" resultType="cc.mrbird.febs.dapp.entity.DappIdoAssetsEntity">
|
select
|
a.address,
|
a.invite_id,
|
(select count(1) from dapp_member x where a.invite_id=x.referer_id) addressCnt,
|
count(1) teamAddressCnt,
|
IFNULL(sum(c.coin_amount),0) coinAmount,
|
IFNULL(sum(c.usdt_amount),0) usdtAmount
|
from dapp_member a
|
left join dapp_member b on find_in_set(a.invite_id, substring_index(b.referer_ids, ',', 10))
|
left join dapp_ido_assets c on c.member_id=b.id
|
<where>
|
<if test="record.address != null and record.address != ''">
|
and (a.address = #{record.address} or a.invite_id=#{record.address})
|
</if>
|
</where>
|
group by a.address
|
order by coinAmount desc
|
</select>
|
</mapper>
|