From f58b0a4a029d4ffa77d512f12f5d2d5c7f41bbec Mon Sep 17 00:00:00 2001 From: danil Date: Sat, 12 Oct 2024 13:51:32 +0400 Subject: [PATCH] Feature/parsing-service intermediate commit --- .../.run/ParsingService [local].run.xml | 1 + parsing-service/build.gradle | 10 +++ .../config/DateTimeFormatterConfig.java | 16 +++++ .../parsingservice/config/KafkaConfig.java | 11 +++ .../config/MarketplacesConfig.java | 11 +++ .../config/RestTemplateConfig.java | 15 +++++ .../config/SchedulerConfig.java | 12 ++++ .../properties/KafkaConfigProperties.java | 8 +++ .../properties/OzonConfigProperties.java | 14 ++++ .../entity/PriceHistoryEntity.java | 32 --------- .../entity/PriceHistoryEntity.java | 49 ++++++++++++++ .../persistence/entity/PriceHistoryId.java | 54 +++++++++++++++ .../entity/ProductEntity.java | 38 ++++++++--- .../persistence/enums/MarketplaceEnum.java | 7 ++ .../parsingservice/service/DataParser.java | 37 ++++++++++ .../service/MarketplaceParsingService.java | 7 ++ .../service/PartitionService.java | 25 +++++++ .../service/dto/ParsedData.java | 23 +++++++ .../impl/parsing/OzonParsingService.java | 67 +++++++++++++++++++ .../service/messaging/ParsedDataProducer.java | 18 +++++ .../service/request/PageFetcher.java | 20 ++++++ .../service/scheduler/OzonProductUpdater.java | 23 +++++++ .../service/scheduler/PartitionScheduler.java | 56 ++++++++++++++++ .../web/handler/CommonExceptionHandler.java | 60 +++++++++++++++++ .../web/handler/ErrorResponse.java | 13 ++++ .../src/main/resources/application.yml | 10 ++- ... => 20240926_001_create_product_table.xml} | 0 ...240926_002_create_price_history_table.xml} | 0 .../db/changelog/20240926/master.yml | 4 +- .../20241006_001_add_columns_in_tables.xml | 39 +++++++++++ .../db/changelog/20241006/master.yml | 4 ++ .../main/resources/db/changelog/master.yml | 3 + 32 files changed, 641 insertions(+), 46 deletions(-) create mode 100644 parsing-service/src/main/java/ru/pricepulse/parsingservice/config/DateTimeFormatterConfig.java create mode 100644 parsing-service/src/main/java/ru/pricepulse/parsingservice/config/KafkaConfig.java create mode 100644 parsing-service/src/main/java/ru/pricepulse/parsingservice/config/MarketplacesConfig.java create mode 100644 parsing-service/src/main/java/ru/pricepulse/parsingservice/config/RestTemplateConfig.java create mode 100644 parsing-service/src/main/java/ru/pricepulse/parsingservice/config/SchedulerConfig.java create mode 100644 parsing-service/src/main/java/ru/pricepulse/parsingservice/config/properties/KafkaConfigProperties.java create mode 100644 parsing-service/src/main/java/ru/pricepulse/parsingservice/config/properties/OzonConfigProperties.java delete mode 100644 parsing-service/src/main/java/ru/pricepulse/parsingservice/persistance/entity/PriceHistoryEntity.java create mode 100644 parsing-service/src/main/java/ru/pricepulse/parsingservice/persistence/entity/PriceHistoryEntity.java create mode 100644 parsing-service/src/main/java/ru/pricepulse/parsingservice/persistence/entity/PriceHistoryId.java rename parsing-service/src/main/java/ru/pricepulse/parsingservice/{persistance => persistence}/entity/ProductEntity.java (65%) create mode 100644 parsing-service/src/main/java/ru/pricepulse/parsingservice/persistence/enums/MarketplaceEnum.java create mode 100644 parsing-service/src/main/java/ru/pricepulse/parsingservice/service/DataParser.java create mode 100644 parsing-service/src/main/java/ru/pricepulse/parsingservice/service/MarketplaceParsingService.java create mode 100644 parsing-service/src/main/java/ru/pricepulse/parsingservice/service/PartitionService.java create mode 100644 parsing-service/src/main/java/ru/pricepulse/parsingservice/service/dto/ParsedData.java create mode 100644 parsing-service/src/main/java/ru/pricepulse/parsingservice/service/impl/parsing/OzonParsingService.java create mode 100644 parsing-service/src/main/java/ru/pricepulse/parsingservice/service/messaging/ParsedDataProducer.java create mode 100644 parsing-service/src/main/java/ru/pricepulse/parsingservice/service/request/PageFetcher.java create mode 100644 parsing-service/src/main/java/ru/pricepulse/parsingservice/service/scheduler/OzonProductUpdater.java create mode 100644 parsing-service/src/main/java/ru/pricepulse/parsingservice/service/scheduler/PartitionScheduler.java create mode 100644 parsing-service/src/main/java/ru/pricepulse/parsingservice/web/handler/CommonExceptionHandler.java create mode 100644 parsing-service/src/main/java/ru/pricepulse/parsingservice/web/handler/ErrorResponse.java rename parsing-service/src/main/resources/db/changelog/20240926/{20240926_create_product_table.xml => 20240926_001_create_product_table.xml} (100%) rename parsing-service/src/main/resources/db/changelog/20240926/{20240926_create_price_history_table.xml => 20240926_002_create_price_history_table.xml} (100%) create mode 100644 parsing-service/src/main/resources/db/changelog/20241006/20241006_001_add_columns_in_tables.xml create mode 100644 parsing-service/src/main/resources/db/changelog/20241006/master.yml diff --git a/parsing-service/.run/ParsingService [local].run.xml b/parsing-service/.run/ParsingService [local].run.xml index 1a5c151..223eb3e 100644 --- a/parsing-service/.run/ParsingService [local].run.xml +++ b/parsing-service/.run/ParsingService [local].run.xml @@ -1,6 +1,7 @@