xiaoyong931011
2023-02-09 e92b00089d8d57899df380135d79864dade09837
src/main/resources/mapper/dapp/DappWalletCoinDao.xml
@@ -76,8 +76,8 @@
    <update id="updateFrozenBalance" parameterType="map">
        UPDATE dapp_wallet_coin
        SET available_balance = available_balance - #{amount},
            frozen_balance = frozen_balance + #{amount}
        SET available_amount = available_amount - #{amount},
            frozen_amount = frozen_amount + #{amount}
        WHERE
            id = #{id}
          AND member_id = #{memberId}
@@ -85,8 +85,8 @@
    <update id="subFrozenBalance" parameterType="map">
        UPDATE dapp_wallet_coin
        SET available_balance = available_balance + #{amount},
            frozen_balance = frozen_balance - #{amount}
        SET available_amount = available_amount + #{amount},
            frozen_amount = frozen_amount - #{amount}
        WHERE
            id = #{id}
          AND member_id = #{memberId}
@@ -96,17 +96,17 @@
    <update id="updateBlockBalance">
        update dapp_wallet_coin
        set
            available_balance = IFNULL(available_balance, 0) + #{availableBalance},
            total_balance = IFNULL(total_balance, 0) + #{availableBalance},
            early_balance = IFNULL(early_balance, 0) + #{earlyBalance},
            available_amount = IFNULL(available_amount, 0) + #{availableAmount},
            total_amount = IFNULL(total_amount, 0) + #{availableAmount},
            early_amount = IFNULL(early_amount, 0) + #{earlyAmount},
            block_number  = IFNULL(block_number, 0) + #{blockNumber}
        where id=#{id}
    </update>
    <update id="reduceFrozenBalance">
        update dapp_wallet_coin
        set frozen_balance = frozen_balance - #{amount},
            total_balance = total_balance - #{amount}
        set frozen_amount = frozen_amount - #{amount},
            total_amount = total_amount - #{amount}
        where id=#{id}
    </update>
@@ -121,6 +121,7 @@
            dapp_wallet_coin a
        inner join dapp_member b on a.member_id = b.id
        where a.total_amount <![CDATA[ >= ]]> 51
        and b.identity != 'LEVEL_TM'
    </select>
    <update id="addTotalAndaddAvailableByMemberId">
@@ -131,4 +132,25 @@
        where
            member_id = #{memberId}
    </update>
    <select id="selectByIdentity" resultType="cc.mrbird.febs.dapp.entity.DappMemberEntity">
        select
            b.id,
            b.invite_id,
            b.referer_id,
            b.identity,
            b.referer_ids
        from
            dapp_wallet_coin a
                inner join dapp_member b on a.member_id = b.id
        where b.identity != 'LEVEL_TM' and b.identity is not null
    </select>
    <update id="updateAmountToZero">
        update dapp_wallet_coin
        set
            total_amount = 0,
            available_amount = 0,
            frozen_amount = 0
    </update>
</mapper>