Добавлены модели для внешней рекламы и кэша склада WB в схему Prisma. Обновлены компоненты AdvertisingTab и WBWarehouseDashboard для работы с новыми данными. Реализованы GraphQL запросы и мутации для управления внешней рекламой и кэшем склада. Оптимизирована логика отображения статистики и добавлены новые функции для работы с рекламой.

This commit is contained in:
Bivekich
2025-07-29 17:44:40 +03:00
parent 8b0d3cde00
commit c174a9f83c
13 changed files with 4576 additions and 780 deletions

View File

@ -1033,6 +1033,70 @@ export const REMOVE_FROM_FAVORITES = gql`
}
`;
// Мутации для внешней рекламы
export const CREATE_EXTERNAL_AD = gql`
mutation CreateExternalAd($input: ExternalAdInput!) {
createExternalAd(input: $input) {
success
message
externalAd {
id
name
url
cost
date
nmId
clicks
organizationId
createdAt
updatedAt
}
}
}
`;
export const UPDATE_EXTERNAL_AD = gql`
mutation UpdateExternalAd($id: ID!, $input: ExternalAdInput!) {
updateExternalAd(id: $id, input: $input) {
success
message
externalAd {
id
name
url
cost
date
nmId
clicks
organizationId
createdAt
updatedAt
}
}
}
`;
export const DELETE_EXTERNAL_AD = gql`
mutation DeleteExternalAd($id: ID!) {
deleteExternalAd(id: $id) {
success
message
externalAd {
id
}
}
}
`;
export const UPDATE_EXTERNAL_AD_CLICKS = gql`
mutation UpdateExternalAdClicks($id: ID!, $clicks: Int!) {
updateExternalAdClicks(id: $id, clicks: $clicks) {
success
message
}
}
`;
// Мутации для категорий
export const CREATE_CATEGORY = gql`
mutation CreateCategory($input: CategoryInput!) {
@ -1248,3 +1312,25 @@ export const UPDATE_SUPPLY_ORDER_STATUS = gql`
}
}
`;
// Мутации для кеша склада WB
export const SAVE_WB_WAREHOUSE_CACHE = gql`
mutation SaveWBWarehouseCache($input: WBWarehouseCacheInput!) {
saveWBWarehouseCache(input: $input) {
success
message
fromCache
cache {
id
organizationId
cacheDate
data
totalProducts
totalStocks
totalReserved
createdAt
updatedAt
}
}
}
`;