со своей суммой. Нужно посчитать итоговую сумму за период, т.е. простейший SELECT SUM(...) .. Но вот такой вопрос, а где этот запрос у меня должен быть в приложении написан? В репозитории? В сервисе? Просто вроде же репозиторий занимается сущностями, а тут ему просто запрос на агрегацию 1 числа дают.
метод в сервисе заказов
Пишите в сервисе )
Шо за хфигню вы спрашиваете?)))) Вы аналитический запрос хотите не в админке, а в приложении зафигачить?)
зря быкуете)) да, потому что есть акция которая действует для магазина если он продал за период на сумму больше Х
зучит так, будто бы админка это отдельный слой
бестпрактис вынести админку в отдельный сервер, отдельный сайт и бд ему предоставить чисто на чтение и желательно на слейве какомто))
и там всё сделать без слоёв? и репозиторий, и сервисы - всё в одном файле?
Хто быкует?)) Да бросьте вы)) Делайте что хотите))) Рамок нет)))
можно просто не мешать api роуты юзера и админа, убирать crud
Та можно сделать что угодно, было бы желание 😅
хех тогда проще сделать отдельный сервис для накопления заказов в период акции: + к юзабилити и меньше запросов к бд
вопрос же в 1 запросе который считает сумму 1 поля, а вы предлагаете целый сервис сделать, чтобы в коде который накапливает заказы еще больше ошибок сделать)
ну как я понял у вас есть инстанс магазинов (маркетплейс?), тогда подойдет поле в бд, которое ++ сумму заказов в период акции. при создании заказа можно проверять доступность акции и ++ к конкретному магазину. а сервис, чтобы слать уведомления "Few orders left to get a reward" + можно сами заказы еще отдельно в жсончик
блин, вы правы что акцию в таком случае и надо реализовать, но давайте вернемся к вопросу, что если это просто НЕ CRUD запрос? аналитика какая то допустим
это буква R
че так и писать получается: OrdersRepository.countTotalSumForRange(from, to) ?
(from, to, shop_id)? но я бы честно заюзал бы для акций отдельное поле в бд у каждого маркета, больше полета фантазии
так там конечно лучше всего наверное отдельной таблицей promotions/discounts
Обсуждают сегодня