Skip to content

Instantly share code, notes, and snippets.

@Ananto30
Created March 24, 2020 20:17
Show Gist options
  • Select an option

  • Save Ananto30/07513c02a9fca1104aa114cb05937e62 to your computer and use it in GitHub Desktop.

Select an option

Save Ananto30/07513c02a9fca1104aa114cb05937e62 to your computer and use it in GitHub Desktop.
import uuid
from datetime import datetime
from app.serializers import CreateOrderReq, GetOrderReq, OrderResp
from .model import Order, OrderStatus
from .repository import get_order as query_order
from .repository import save_order
def create_order(req: CreateOrderReq) -> OrderResp:
saved_order = save_order(
Order(
id=str(uuid.uuid4()),
created_by=req.user_id,
items=req.items,
created_at=datetime.now().isoformat(),
status=OrderStatus.INITIATED
)
)
return OrderResp(saved_order.id, saved_order.status, saved_order.items)
def get_order(req: GetOrderReq) -> OrderResp:
order = query_order(req.order_id)
return OrderResp(order.id, order.status, order.items)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment