select id, userId, points_wallet, balance_wallet, version from user_wallet insert into user_wallet userId, points_wallet, balance_wallet, version, #{userId}, #{pointsWallet}, #{balanceWallet}, #{version}, update user_wallet userId = #{userId}, points_wallet = #{pointsWallet}, balance_wallet = #{balanceWallet}, 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}