Update order package diagram

This commit is contained in:
Mathis Kral 2024-01-14 18:19:44 +01:00 committed by Mathis
parent 8929868895
commit 1f5b897c2b
2 changed files with 14 additions and 5 deletions

View file

@ -32,23 +32,31 @@ package order {
class OrderController { class OrderController {
+OrderController(oM: OrderManagement<CustomOrder>, cOR: CustomOrderRepository, inv: UniqueInventory<UniqueInventoryItem>, cat: CateringCatalog, stM: StaffManagement) +OrderController(oM: OrderManagement<CustomOrder>, cOR: CustomOrderRepository, inv: UniqueInventory<UniqueInventoryItem>, cat: CateringCatalog, stM: StaffManagement)
+orders(model: Model, userAccount: Optional<UserAccount>): String +orders(model: Model, userAccount: Optional<UserAccount>): String
+orders(model: Model): String +ordersForAdmin(model: Model, form: OrderQueryForm): String
+orders(model: Model, String day): String +ordersForAdmin(model: Model, day: String, form: OrderQueryForm): String
~initializeCart(): CustomCart ~initializeCart(): CustomCart
+event(model: Model, cart: CustomCart): String +event(model: Model, cart: CustomCart): String
+addEmployeeToCart(empId: long, cart: CustomCart): String +addEmployeeToCart(empId: long, cart: CustomCart): String
+removeEmployeeFromCart(empId: long, cart: CustomCart): String +removeEmployeeFromCart(empId: long, cart: CustomCart): String
+removeOrder(orderId: Order.OrderIdentifier, userAccount: Optional<UserAccount>): String +removeOrder(orderId: Order.OrderIdentifier, userAccount: Optional<UserAccount>): String
+addProduct(product: Product, number: int, cart: CustomCart): String +addProduct(product: Optional<Product>, number: int, cart: CustomCart): String
+removeProduct(itemId: String, cart: CustomCart): String +removeProduct(itemId: String, cart: CustomCart): String
+changeDate(start: LocalDate, startHour: Optional<Integer>, finish: LocalDate, finishHour: Optional<Integer>, cart: CustomCart): String +changeDate(start: LocalDate, startHour: Optional<Integer>, finish: LocalDate, finishHour: Optional<Integer>, cart: CustomCart): String
+checkout(cart: CustomCart, userAccount: Optional<UserAccount>): String +checkout(cart: CustomCart, userAccount: Optional<UserAccount>): String
+orderError(): String
+changeOrderType(orderType: String, cart: CustomCart): String +changeOrderType(orderType: String, cart: CustomCart): String
+{static}findFreeAmountInInterval(product: Rentable, start: LocalDatetime, finish: LocalDatetime, inv: UniqueInventory<UniqueInventoryItem>, cOR: CustomOrderRepository): Quantity +{static}findFreeAmountInInterval(product: Rentable, start: LocalDatetime, finish: LocalDatetime, inv: UniqueInventory<UniqueInventoryItem>, cOR: CustomOrderRepository): Quantity
+calender(model: Model): String +calender(model: Model): String
+invoice(model: Model, userAccount: UserAccount, order: Order): String +invoice(model: Model, userAccount: UserAccount, order: Order): String
} }
class OrderQueryForm {
-orderStatus: Optional<OrderStatus>
+of(order: CustomOrder): OrderQueryForm
+getOrderStatus(): Optional<OrderStatus>
+setOrderStatus(orderStatus: Optional<OrderStatus>)
}
interface CustomOrderRepository { interface CustomOrderRepository {
+findOrdersByInterval(start: LocalDateTime, finish: LocalDateTime): Streamable<CustomOrder> +findOrdersByInterval(start: LocalDateTime, finish: LocalDateTime): Streamable<CustomOrder>
} }
@ -96,6 +104,7 @@ OrderController o--------> staff.StaffManagement: -staffManagement
OrderController ........> Product OrderController ........> Product
OrderController ........> Cash OrderController ........> Cash
OrderController ........> OrderStatus OrderController ........> OrderStatus
OrderController ........> OrderQueryForm
OrderController ........> UserAccount OrderController ........> UserAccount
OrderController ........> time.LocalDate OrderController ........> time.LocalDate

BIN
src/main/asciidoc/models/design/order.svg (Stored with Git LFS)

Binary file not shown.