diff --git a/src/main/java/ru/soune/nocopy/handler/TariffHandler.java b/src/main/java/ru/soune/nocopy/handler/TariffHandler.java index 3006aac..f3a035a 100644 --- a/src/main/java/ru/soune/nocopy/handler/TariffHandler.java +++ b/src/main/java/ru/soune/nocopy/handler/TariffHandler.java @@ -12,6 +12,7 @@ import ru.soune.nocopy.dto.tarriff.TariffRequest; import ru.soune.nocopy.dto.tarriff.TariffResponse; import ru.soune.nocopy.service.tariff.TariffService; +import java.util.List; import java.util.Map; @Component @@ -35,7 +36,9 @@ public class TariffHandler implements RequestHandler { case "remove": return handleRemoveTariff(request, tariffRequest); case "update": - return null; + return handleUpdateTariff(request, tariffRequest); + case "get" : + return handleGetTariffs(request, tariffRequest); } } catch (Exception e) { @@ -108,4 +111,12 @@ public class TariffHandler implements RequestHandler { MessageCode.TARIFF_IS_UPDATED.getDescription(), tariffResponse); } + + private BaseResponse handleGetTariffs(BaseRequest request, TariffRequest tariffRequest) { + List allTariffs = tariffService.getAllTariffs(); + + return new BaseResponse(request.getMsgId(), MessageCode.SUCCESS.getCode(), + MessageCode.SUCCESS.getDescription(), + Map.of("tariffs", allTariffs)); + } }