| | | 1 | | namespace Services.SearchServices.OrderSearch; |
| | | 2 | | |
| | | 3 | | /// <summary> |
| | | 4 | | /// Документ индекса Elasticsearch "orders" — узкая проекция Order для быстрого поиска |
| | | 5 | | /// по тексту (ShipmentNumber/ProductName/Article/Article2) и точных фильтров |
| | | 6 | | /// (AppStatus/Supplier/Manufacturer/ShipmentWarehouse/OzonClient по имени, как в OrderFilterModel). |
| | | 7 | | /// </summary> |
| | | 8 | | public class OrderSearchDocument |
| | | 9 | | { |
| | 4031 | 10 | | public int Id { get; set; } |
| | | 11 | | |
| | 2026 | 12 | | public string? ShipmentNumber { get; set; } |
| | | 13 | | |
| | | 14 | | /// <summary>Штрихкод ScanIt с этикетки (Order.Scanit) — ищется как номер заказа, точное совпадение.</summary> |
| | 2012 | 15 | | public string? Scanit { get; set; } |
| | | 16 | | |
| | 2012 | 17 | | public string? ProductName { get; set; } |
| | | 18 | | |
| | 2014 | 19 | | public string? Article { get; set; } |
| | | 20 | | |
| | | 21 | | /// <summary>Ключ товара (Order.ProductKey) — по нему же матчатся связанные артикулы (аналоги).</summary> |
| | 2012 | 22 | | public string? ProductKey { get; set; } |
| | | 23 | | |
| | | 24 | | /// <summary>Нормализованный артикул (без спецсимволов, до «=») для точного поиска.</summary> |
| | 0 | 25 | | public string? NormalizedArticleKey { get; set; } |
| | | 26 | | |
| | | 27 | | /// <summary>Имя статуса в отчёте (AppStatus.Name) — совпадает со значением OrderFilterModel.AppStatus.</summary> |
| | 2012 | 28 | | public string? AppStatusName { get; set; } |
| | | 29 | | |
| | | 30 | | /// <summary>Имя поставщика (Supplier.Name) — совпадает со значением OrderFilterModel.Supplier.</summary> |
| | 2012 | 31 | | public string? SupplierName { get; set; } |
| | | 32 | | |
| | | 33 | | /// <summary>Имя производителя (EtProducer.Name) — совпадает со значением OrderFilterModel.Manufacturer.</summary> |
| | 2012 | 34 | | public string? ManufacturerName { get; set; } |
| | | 35 | | |
| | | 36 | | /// <summary>Имя склада отгрузки (ShipmentWarehouse.Name) — совпадает со значением OrderFilterModel.ShipmentWarehous |
| | 2012 | 37 | | public string? ShipmentWarehouseName { get; set; } |
| | | 38 | | |
| | | 39 | | /// <summary>Имя клиента Ozon (OzonClient.Name) — совпадает со значением OrderFilterModel.OzonClient.</summary> |
| | 2012 | 40 | | public string? OzonClientName { get; set; } |
| | | 41 | | |
| | 2012 | 42 | | public bool IsArchived { get; set; } |
| | | 43 | | |
| | 2017 | 44 | | public DateTime? UpdatedAt { get; set; } |
| | | 45 | | } |