Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Lập trình Web & Backend] Controller điều phối Service + Repository

    Controller điều phối Service + Repository

    OrderController#create điều phối: đọc input, gọi ProductRepository lấy tồn kho & giá, gọi OrderService áp quy tắc, rồi trả response.

    Cho danh mục sản phẩm sku stock price. Rồi các đơn sku qty. Quy tắc service xử lý lần lượt (tồn kho giảm dần qua các đơn thành công):

    • sku không tồn tại → 404 unknown sku.
    • qty ≤ 0 → 400 invalid qty.
    • qty > tồn kho hiện tại → 409 out of stock.
    • hợp lệ → trừ kho, in 201 total=<qty*price>.
    • Định dạng đầu vào:

      Dòng 1: số nguyên P. P dòng: sku stock price. Dòng kế: số nguyên N. N dòng: sku qty.

    • Ràng buộc đầu vào:

      1 ≤ P ≤ 100, 1 ≤ N ≤ 100. stock,price ≥ 0; qty có thể ≤ 0.

    • Định dạng đầu ra:

      Một dòng response mỗi đơn.

    Ví dụ:

    Đầu vào:

    1
    A 5 100
    2
    A 2
    A 4
    

    Đầu ra:

    201 total=200
    409 out of stock

    Giải thích:

    Đơn 1 mua 2 @ 100 -> 201 total=200, kho A còn 3. Đơn 2 mua 4 > kho 3 -> 409.

    Đang tải editor...