Versions in this module Expand all Collapse all v1 v1.2.0 Nov 30, 2024 Changes in this version + func CheckExpirationDates(log logger.ILogger, conf config.Config, notification_svc INotificationService) + type CategoryService struct + Config config.Config + Logger logger.ILogger + func (cs *CategoryService) DeleteCategory(category_id string) (err error) + func (cs *CategoryService) GetCategories(first int, rows int) (categories []models.Category, err error) + func (cs *CategoryService) InsertCategory(category models.Category) (err error) + func (cs *CategoryService) UpdateCategory(category models.Category) (err error) + type GetOrdersParameters struct + First int + OrderDisplayIdContains string + Rows int + type INotificationService interface + HandleHttpRequest func(w http.ResponseWriter, r *http.Request) error + SendToTopic func(topic_name string, message string) error + func SpawnNotificationSingletonSvc(name string, logger logger.ILogger, config config.Config) (INotificationService, error) + type Log struct + Config config.Config + Logger logger.ILogger + func (l *Log) GetComponentLogs(component_id string) (logs []models.ComponentConsumeLogs, err error) + func (l *Log) GetSalesLogs() []models.SalesLogs + type MaterialService struct + Config config.Config + Logger logger.ILogger + Settings models.Settings + func (cs *MaterialService) AddComponent(material models.Material) error + func (cs *MaterialService) CalculateMaterialCost(entry_id, material_id string, quantity float64) (cost float64, err error) + func (cs *MaterialService) ConsumeItemComponentsForOrder(item models.OrderItem, order models.Order, item_order_index int) (notifications []models.WebsocketTopicServerMessage, err error) + func (cs *MaterialService) DeleteEntry(entryid string, componentid string) error + func (cs *MaterialService) EditMaterial(materialEditRequest dto.MaterialEditRequest) error + func (cs *MaterialService) GetComponentAvailability(componentid string) (amount float32, err error) + func (cs *MaterialService) GetMaterialEntryAvailability(material_id string, entry_id string) (amount float32, err error) + func (cs *MaterialService) GetMaterials() (materials []models.Material, err error) + func (cs *MaterialService) PushMaterialEntry(componentId string, entries []models.MaterialEntry) error + type MelodyWebsocket struct + Config config.Config + Logger logger.ILogger + Topics []models.Topic + func (ws *MelodyWebsocket) AddSessionToTopic(topic_name string, session_id string) + func (ws *MelodyWebsocket) GetTopic(topic_name string) (topic models.Topic, index int, err error) + func (ws *MelodyWebsocket) HandleConnect() + func (ws *MelodyWebsocket) HandleHttpRequest(w http.ResponseWriter, r *http.Request) error + func (ws *MelodyWebsocket) HandleMessages() + func (ws *MelodyWebsocket) SendToSession(msg string, session_id string) + func (ws *MelodyWebsocket) SendToTopic(topic_name string, message string) error + type OrderService struct + Config config.Config + Logger logger.ILogger + Settings models.Settings + func (os *OrderService) CalculateCost(items []models.OrderItem) (cost []models.ItemCost, err error) + func (os *OrderService) CancelOrder(order_id string) (err error) + func (os *OrderService) FinishOrder(finish_order_request dto.FinishOrderRequest) (err error) + func (os *OrderService) GetOrder(order_id string) (models.Order, error) + func (os *OrderService) GetOrderDisplayId() (order_display_id string, err error) + func (os *OrderService) GetOrders(params GetOrdersParameters) (orders []models.Order, totalRecords int64, err error) + func (os *OrderService) GetStashedOrders() (stashed_orders []models.Order, err error) + func (os *OrderService) GetUnpaidOrders() (orders []models.Order, err error) + func (os *OrderService) PayUnpaidOrder(order_id string) (err error) + func (os *OrderService) RemoveStashedOrder(stash_remove_request dto.OrderRemoveStashRequest) error + func (os *OrderService) StartOrder(order_start_request dto.OrderStartRequest) error + func (os *OrderService) StashOrder(order_stash_request dto.OrderStashRequest) (models.Order, error) + func (os *OrderService) SubmitOrder(order models.Order) (err error) + type RecipeService struct + Config config.Config + Logger logger.ILogger + func (rs *RecipeService) CheckRecipesAvailability(recipe_ids []string) (availabilities []dto.RecipeAvailability, err error) + func (rs *RecipeService) ConsumeFromReady(product_id string, quantity float64) error + func (rs *RecipeService) DeleteProduct(product_id string) (err error) + func (rs *RecipeService) FillRecipeDesign(item models.OrderItem) (models.OrderItem, error) + func (rs *RecipeService) GetProducts(first_index int, rows int) (products []models.Product, totalRecords int64, err error) + func (rs *RecipeService) GetReadyNumber(recipe_id string) (ready float64, err error) + func (rs *RecipeService) GetRecipeMaterials(recipe_id string) (materials []models.Material, err error) + func (rs *RecipeService) GetRecipeTree(recipe_id string) (tree models.Product, err error) + func (rs *RecipeService) InsertNew(product models.Product) (err error) + func (rs *RecipeService) UpdateProduct(product models.Product) (err error) + type SalesService struct + Config config.Config + Logger logger.ILogger + func (ss *SalesService) AddOrderToSalesDay(order models.Order, items_cost []models.ItemCost) error + func (ss *SalesService) GetSalesPerday(first int, rows int) (salesPerDay []models.SalesPerDay, totalRecords int, err error) + type Seeder struct + Config config.Config + IsNewOnly bool + Logger logger.ILogger + Prompter userio.Prompter + Settings models.Settings + func (s *Seeder) SeedCategories() error + func (s *Seeder) SeedMaterials(seedEntries bool) error + func (s *Seeder) SeedProducts() error + type SettingsService struct + Config config.Config + func (os *SettingsService) GetSettings() (ordersettings models.Settings, err error) + func (ss *SettingsService) UpdateSettings(settings models.Settings) (err error)