Обновление компонентов интерфейса и оптимизация логики
- Добавлен компонент AppShell в RootLayout для улучшения структуры - Обновлен компонент Sidebar для предотвращения дублирования при рендеринге - Оптимизированы импорты в компонентах AdvertisingTab и SalesTab - Реализована логика кэширования статистики селлера в GraphQL резолверах
This commit is contained in:
@ -1325,6 +1325,59 @@ export const typeDefs = gql`
|
||||
saveWBWarehouseCache(input: WBWarehouseCacheInput!): WBWarehouseCacheResponse!
|
||||
}
|
||||
|
||||
# Типы для кеша статистики продаж селлера
|
||||
type SellerStatsCache {
|
||||
id: ID!
|
||||
organizationId: String!
|
||||
cacheDate: String!
|
||||
period: String!
|
||||
dateFrom: String
|
||||
dateTo: String
|
||||
|
||||
productsData: String
|
||||
productsTotalSales: Float
|
||||
productsTotalOrders: Int
|
||||
productsCount: Int
|
||||
|
||||
advertisingData: String
|
||||
advertisingTotalCost: Float
|
||||
advertisingTotalViews: Int
|
||||
advertisingTotalClicks: Int
|
||||
|
||||
expiresAt: String!
|
||||
createdAt: String!
|
||||
updatedAt: String!
|
||||
}
|
||||
|
||||
type SellerStatsCacheResponse {
|
||||
success: Boolean!
|
||||
message: String
|
||||
cache: SellerStatsCache
|
||||
fromCache: Boolean!
|
||||
}
|
||||
|
||||
input SellerStatsCacheInput {
|
||||
period: String!
|
||||
dateFrom: String
|
||||
dateTo: String
|
||||
productsData: String
|
||||
productsTotalSales: Float
|
||||
productsTotalOrders: Int
|
||||
productsCount: Int
|
||||
advertisingData: String
|
||||
advertisingTotalCost: Float
|
||||
advertisingTotalViews: Int
|
||||
advertisingTotalClicks: Int
|
||||
expiresAt: String!
|
||||
}
|
||||
|
||||
extend type Query {
|
||||
getSellerStatsCache(period: String!, dateFrom: String, dateTo: String): SellerStatsCacheResponse!
|
||||
}
|
||||
|
||||
extend type Mutation {
|
||||
saveSellerStatsCache(input: SellerStatsCacheInput!): SellerStatsCacheResponse!
|
||||
}
|
||||
# Типы для заявок на возврат WB
|
||||
type WbReturnClaim {
|
||||
id: String!
|
||||
|
Reference in New Issue
Block a user