ge: submit spent price instead of computed per-item price

This commit is contained in:
Adam
2020-05-31 18:40:42 -04:00
parent ea45059f20
commit 83756e8722
6 changed files with 13 additions and 19 deletions

View File

@@ -79,7 +79,9 @@ public class GrandExchangeController
Integer userId = session == null ? null : session.getUser();
// We don't keep track of pending trades in the web UI, so only add cancelled or completed trades
if (userId != null && (grandExchangeTrade.isCancel() || grandExchangeTrade.getQuantity() == grandExchangeTrade.getTotal()))
if (userId != null &&
grandExchangeTrade.getQuantity() > 0 &&
(grandExchangeTrade.isCancel() || grandExchangeTrade.getQuantity() == grandExchangeTrade.getTotal()))
{
grandExchangeService.add(userId, grandExchangeTrade);
}
@@ -90,7 +92,7 @@ public class GrandExchangeController
trade.setItemId(grandExchangeTrade.getItemId());
trade.setQuantity(grandExchangeTrade.getQuantity());
trade.setTotal(grandExchangeTrade.getTotal());
trade.setPrice(grandExchangeTrade.getPrice());
trade.setSpent(grandExchangeTrade.getSpent());
trade.setOffer(grandExchangeTrade.getOffer());
trade.setTime((int) (System.currentTimeMillis() / 1000L));
trade.setMachineId(request.getHeader(RuneLiteAPI.RUNELITE_MACHINEID));

View File

@@ -80,7 +80,7 @@ public class GrandExchangeService
.addParameter("action", grandExchangeTrade.isBuy() ? "BUY" : "SELL")
.addParameter("item", grandExchangeTrade.getItemId())
.addParameter("quantity", grandExchangeTrade.getQuantity())
.addParameter("price", grandExchangeTrade.getPrice())
.addParameter("price", grandExchangeTrade.getSpent() / grandExchangeTrade.getQuantity())
.executeUpdate();
}
}

View File

@@ -35,7 +35,7 @@ class Trade
private int itemId;
private int quantity;
private int total;
private int price;
private int spent;
private int offer;
private int time;
private String machineId;