wzy
2022-10-21 2da3b45c4fccd0b1ff0108931da544c410bcc97f
src/main/resources/mapper/dapp/DappWalletCoinDao.xml
@@ -68,4 +68,45 @@
              id = #{id}
           and total_amount - #{balance} <![CDATA[ >= ]]> 0
    </update>
    <select id="selectWalletCoinBymIdAndCode" resultType="cc.mrbird.febs.dapp.entity.DappWalletCoinEntity">
        select * from member_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}
        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}
        WHERE
            id = #{id}
          AND member_id = #{memberId}
    </update>
    <update id="updateBlockBalance">
        update member_wallet_coin
        set
            available_balance = IFNULL(available_balance, 0) + #{availableBalance},
            total_balance = IFNULL(total_balance, 0) + #{availableBalance},
            early_balance = IFNULL(early_balance, 0) + #{earlyBalance},
            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}
        where id=#{id}
    </update>
</mapper>