wiki:buyStock

Version 1 (modified by 231020, 6 days ago) ( diff )

--

Купување акција

Актери

  • Најавен корисник

Чекор 1

Корисникот избира акција - прикажи ги сите акции за избор

SELECT
    id,
    symbol,
    name,
    current_price,
    percentage,
    turnover,
    last_updated
FROM stock
ORDER BY symbol; 

Чекор 2

Корисникот внесува количина и клика да купи акција,

INSERT INTO trade_request (id,portfolio_id, price_per_unit, quantity, status, stock_symbol, timestamp, type)
VALUES
(4,1, 1500.00, 5, 'PENDING', 'ALK', NOW(), 'BUY');

Чекори 3

Брокер / Admin одобрува trade request

INSERT INTO transactions (id, type, quantity, price, timestamp, origin, user_id, stock_id)
select
	4,
    'BUY' AS type,
    tr.quantity,
    tr.price_per_unit,
    NOW(),
    'INTERNAL' AS origin,
    p.user_id,
    s.id AS stock_id
FROM trade_request tr
JOIN portfolios p ON tr.portfolio_id = p.id
JOIN stock s ON s.symbol = tr.stock_symbol
WHERE tr.status = 'PENDING';

UPDATE trade_request
SET status = 'COMPLETED'
WHERE status = 'PENDING';
Note: See TracWiki for help on using the wiki.