xiaoyong931011
2022-11-11 e87cd6e99ee1993541badeae4c792db0c34b6cd4
src/main/resources/mapper/dapp/DappWalletCoinDao.xml
@@ -71,22 +71,22 @@
    <select id="selectWalletCoinBymIdAndCode" resultType="cc.mrbird.febs.dapp.entity.DappWalletCoinEntity">
        select * from member_wallet_coin where member_id = #{memberId} and wallet_code = #{walletCode}
        select * from dapp_wallet_coin where member_id = #{memberId} and wallet_code = #{walletCode}
    </select>
    <update id="updateFrozenBalance" parameterType="map">
        UPDATE member_wallet_coin
        SET available_balance = available_balance - #{amount},
            frozen_balance = frozen_balance + #{amount}
        UPDATE dapp_wallet_coin
        SET available_amount = available_amount - #{amount},
            frozen_amount = frozen_amount + #{amount}
        WHERE
            id = #{id}
          AND member_id = #{memberId}
    </update>
    <update id="subFrozenBalance" parameterType="map">
        UPDATE member_wallet_coin
        SET available_balance = available_balance + #{amount},
            frozen_balance = frozen_balance - #{amount}
        UPDATE dapp_wallet_coin
        SET available_amount = available_amount + #{amount},
            frozen_amount = frozen_amount - #{amount}
        WHERE
            id = #{id}
          AND member_id = #{memberId}
@@ -94,19 +94,42 @@
    <update id="updateBlockBalance">
        update member_wallet_coin
        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 member_wallet_coin
        set frozen_balance = frozen_balance - #{amount},
            total_balance = total_balance - #{amount}
        update dapp_wallet_coin
        set frozen_amount = frozen_amount - #{amount},
            total_amount = total_amount - #{amount}
        where id=#{id}
    </update>
    <select id="selectTotalAmount" 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 a.total_amount <![CDATA[ >= ]]> 51
and b.identity != 'LEVEL_TM'
    </select>
    <update id="addTotalAndaddAvailableByMemberId">
        update dapp_wallet_coin
        set
            total_amount = total_amount + #{balance},
            available_amount = available_amount + #{balance}
        where
            member_id = #{memberId}
    </update>
</mapper>