feat: реализовать V2 backend для товарных поставок селлера

- Создать модели: SellerGoodsSupplyOrder, SellerGoodsInventory, GoodsSupplyRecipeItem
- Реализовать полные GraphQL resolvers с валидацией и авторизацией
- Добавить автоматическое создание инвентаря при статусе DELIVERED
- Внедрить нормализованную рецептуру с RecipeType enum
- Подготовить функции для будущих отгрузок на маркетплейсы
- Интегрировать V2 resolvers модульно в основную схему
- Протестировать создание таблиц в БД

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Veronika Smirnova
2025-09-01 14:39:33 +03:00
parent be891f5354
commit a5816518be
9 changed files with 2257 additions and 767 deletions

View File

@ -10,8 +10,9 @@ import { MarketplaceService } from '@/services/marketplace-service'
import { SmsService } from '@/services/sms-service'
import { WildberriesService } from '@/services/wildberries-service'
import { fulfillmentInventoryV2Queries } from './resolvers/fulfillment-inventory-v2'
import { fulfillmentConsumableV2Queries as fulfillmentConsumableV2QueriesRestored, fulfillmentConsumableV2Mutations as fulfillmentConsumableV2MutationsRestored } from './resolvers/fulfillment-consumables-v2-restored'
import { fulfillmentInventoryV2Queries } from './resolvers/fulfillment-inventory-v2'
import { sellerGoodsQueries, sellerGoodsMutations } from './resolvers/goods-supply-v2'
import { logisticsConsumableV2Queries, logisticsConsumableV2Mutations } from './resolvers/logistics-consumables-v2'
import { sellerInventoryV2Queries } from './resolvers/seller-inventory-v2'
import { CommercialDataAudit } from './security/commercial-data-audit'
@ -2913,6 +2914,9 @@ export const resolvers = {
// V2 система складских остатков расходников селлера
...sellerInventoryV2Queries,
// V2 система товарных поставок селлера
...sellerGoodsQueries,
},
Mutation: {
@ -10298,6 +10302,9 @@ resolvers.Mutation = {
// V2 mutations для логистики
...logisticsConsumableV2Mutations,
// V2 mutations для товарных поставок селлера
...sellerGoodsMutations,
}
/* // Резолвер для парсинга JSON рецептуры в SupplyOrderItem