mirror of
https://github.com/serty2005/rmser.git
synced 2026-02-04 19:02:33 -06:00
0202-финиш перед десктопом
пересчет поправил редактирование с перепроведением галка автопроведения работает рекомендации починил
This commit is contained in:
@@ -19,6 +19,7 @@ const (
|
||||
// Recommendation - Результат анализа
|
||||
type Recommendation struct {
|
||||
ID uuid.UUID `gorm:"type:uuid;primary_key;default:gen_random_uuid()"`
|
||||
RMSServerID uuid.UUID `gorm:"type:uuid;not null;index"`
|
||||
Type string `gorm:"type:varchar(50);index"`
|
||||
ProductID uuid.UUID `gorm:"type:uuid;index"`
|
||||
ProductName string `gorm:"type:varchar(255)"`
|
||||
@@ -29,15 +30,15 @@ type Recommendation struct {
|
||||
|
||||
// Repository отвечает за аналитические выборки и хранение результатов
|
||||
type Repository interface {
|
||||
// Методы анализа (возвращают список структур, но не пишут в БД)
|
||||
FindUnusedGoods() ([]Recommendation, error)
|
||||
FindNoIncomingIngredients(days int) ([]Recommendation, error)
|
||||
FindStaleGoods(days int) ([]Recommendation, error)
|
||||
FindDishesInRecipes() ([]Recommendation, error)
|
||||
FindPurchasedButUnused(days int) ([]Recommendation, error)
|
||||
FindUsageWithoutPurchase(days int) ([]Recommendation, error)
|
||||
// Методы анализа — добавить serverID
|
||||
FindUnusedGoods(serverID uuid.UUID) ([]Recommendation, error)
|
||||
FindNoIncomingIngredients(serverID uuid.UUID, days int) ([]Recommendation, error)
|
||||
FindStaleGoods(serverID uuid.UUID, days int) ([]Recommendation, error)
|
||||
FindDishesInRecipes(serverID uuid.UUID) ([]Recommendation, error)
|
||||
FindPurchasedButUnused(serverID uuid.UUID, days int) ([]Recommendation, error)
|
||||
FindUsageWithoutPurchase(serverID uuid.UUID, days int) ([]Recommendation, error)
|
||||
|
||||
// Методы "Кэша" в БД
|
||||
SaveAll(items []Recommendation) error // Удаляет старые и пишет новые
|
||||
GetAll() ([]Recommendation, error)
|
||||
// Методы хранения — добавить serverID
|
||||
SaveAll(serverID uuid.UUID, items []Recommendation) error
|
||||
GetAll(serverID uuid.UUID) ([]Recommendation, error)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user