wiki:buyStock

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

Актери

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

Чекор 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_id,
    timestamp,
    type
)
VALUES
(4, 1, 1500.00, 5, 'PENDING', 1, NOW(), 'BUY');

Чекори 3

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

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

UPDATE trade_request
SET status = 'COMPLETED'
WHERE status = 'PENDING';
Last modified 3 weeks ago Last modified on 08/29/26 01:47:18
Note: See TracWiki for help on using the wiki.