select id, user_id, points_wallet, balance_wallet, blocked_funds, version from user_wallet insert into user_wallet user_id, points_wallet, balance_wallet, blocked_funds, version, #{userId}, #{pointsWallet}, #{balanceWallet}, #{blockedFunds}, #{version}, update user_wallet user_id = #{userId}, points_wallet = #{pointsWallet}, balance_wallet = #{balanceWallet}, blocked_funds = #{blockedFunds}, version = #{version}, where id = #{id} update user_wallet version = version+1, points_wallet = points_wallet + (#{pointsWallet}), balance_wallet = balance_wallet + (#{balanceWallet}), id = #{id} and version = #{version} and points_wallet + (#{pointsWallet}) >= 0 and balance_wallet + (#{balanceWallet}) >= 0 delete from user_wallet where id = #{id} delete from user_wallet where id in #{id}