diff --git a/src/main/asciidoc/models/design/order.puml b/src/main/asciidoc/models/design/order.puml index b421b1d..80cf3f2 100644 --- a/src/main/asciidoc/models/design/order.puml +++ b/src/main/asciidoc/models/design/order.puml @@ -16,31 +16,64 @@ package Salespoint { class Order class Quantity class UserAccount + class Product enum OrderStatus + + note "Uses Rentable and Consumable from package Catalog" as N2 + Product .. N2 } package catering.order { + class CustomOrder { + - start : LocalDateTime + - finish : LocalDateTime + } + + enum OrderType { + EVENT_CATERIN + RENT_A_COOK + BREAKFAST_SERVICE + SOMETHING_ELSE + } + + note "This could be extended, too" as N1 + class OrderController { + OrderController() + initializeCart() : Cart + addProductToCart(product : Product, amount : int, cart: Cart) + + addProductToOrder(product : Product, order : Order, amount : int) + + removeProductFromOrder(product : Product, order : Order, amount : int) + complete(cart : Cart, userAccount : UserAccount) : String - + getCompletedOrders(model : Model) : String + + getOrders(model : Model) : String + cancelOrder(order : Order) : boolean + getWorkingHours(employee : Employee) : Map + + getRents(rentable : Rentable) : List> + TODOOO() } - OrderController --> OrderManager : "-orderManager" + OrderController ---> OrderManager : "-orderManager" OrderController ..> Model - OrderController ..> UserAccount - OrderController ..> Order - OrderController ..> OrderStatus - OrderController ..> Cash - OrderController ..> Quantity - OrderController ..> Cart - OrderController ...> Salespoint.Product + OrderController ...> UserAccount + OrderController ...> Order + OrderController ...> OrderStatus + OrderController ...> Cash + OrderController ...> Quantity + OrderController ...> Cart + OrderController ...> CustomOrder + CustomOrder o--- "1" OrderType : -orderType + N1 ..> OrderType +} + +OrderController ...> Salespoint.Product +CustomOrder ---|> Salespoint.Order +CustomOrder ...> time.LocalDateTime +CustomOrder ...> time.DateTimeFormatter + +package time { + class LocalDateTime + class DateTimeFormatter } @enduml \ No newline at end of file diff --git a/src/main/asciidoc/models/design/order.svg b/src/main/asciidoc/models/design/order.svg index e53b367..6236bc2 100644 --- a/src/main/asciidoc/models/design/order.svg +++ b/src/main/asciidoc/models/design/order.svg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fd802dbe04729087b30ed9cec66f373fa3eba95c1593836c9413194579d734f7 -size 21930 +oid sha256:d00347eb514e57d015564b07047e72bf2b0a4c9fdcd8f81399eaa61925cfb92e +size 37109