From b5904d753c457db50bae4daeb29ced608bd48d85 Mon Sep 17 00:00:00 2001 From: "mr.mojtaba" Date: Mon, 1 Dec 2025 09:41:17 +0330 Subject: [PATCH] feat: implement kill house - submit request remote data source and repository with models for handling requests and responses --- .../remote/kill_house/kill_house_remote.dart | 0 .../kill_house/kill_house_remote_impl.dart | 20 +++++++++++++++++++ .../request/kill_request_response.dart | 0 .../chicken_commission_prices.dart | 0 .../kill_house/kill_house_response.dart | 0 .../kill_request_list/kill_request_list.dart | 0 .../kill_house/kill_house_repository.dart | 0 .../kill_house_repository_impl.dart | 16 +++++++++++++++ .../add_request_bottom_sheet.dart | 0 .../presentation/widget/base_page/logic.dart | 0 10 files changed, 36 insertions(+) create mode 100644 packages/chicken/lib/data/data_source/remote/kill_house/kill_house_remote.dart create mode 100644 packages/chicken/lib/data/data_source/remote/kill_house/kill_house_remote_impl.dart create mode 100644 packages/chicken/lib/data/models/kill_house_module/register_request/request/kill_request_response.dart create mode 100644 packages/chicken/lib/data/models/kill_house_module/register_request/response/chicken_commission_prices/chicken_commission_prices.dart create mode 100644 packages/chicken/lib/data/models/kill_house_module/register_request/response/kill_house/kill_house_response.dart create mode 100644 packages/chicken/lib/data/models/kill_house_module/register_request/response/kill_request_list/kill_request_list.dart create mode 100644 packages/chicken/lib/data/repositories/kill_house/kill_house_repository.dart create mode 100644 packages/chicken/lib/data/repositories/kill_house/kill_house_repository_impl.dart create mode 100644 packages/chicken/lib/presentation/pages/kill_house/submit_request/add_request_bottom_sheet.dart create mode 100644 packages/chicken/lib/presentation/widget/base_page/logic.dart diff --git a/packages/chicken/lib/data/data_source/remote/kill_house/kill_house_remote.dart b/packages/chicken/lib/data/data_source/remote/kill_house/kill_house_remote.dart new file mode 100644 index 0000000..e69de29 diff --git a/packages/chicken/lib/data/data_source/remote/kill_house/kill_house_remote_impl.dart b/packages/chicken/lib/data/data_source/remote/kill_house/kill_house_remote_impl.dart new file mode 100644 index 0000000..4a34581 --- /dev/null +++ b/packages/chicken/lib/data/data_source/remote/kill_house/kill_house_remote_impl.dart @@ -0,0 +1,20 @@ +import 'package:rasadyar_chicken/data/models/kill_house_module/register_request/response/kill_house/kill_house_response.dart'; + +abstract class KillHouseRemoteDataSource { + Future> getKillHouseList({ + required String token, + Map? queryParameters, + }); + + Future> getCommissionPrice({ + required String token, + Map? queryParameters, + }); + + + Future submitKillHouseReport({ + required String token, + required Map data, + }); + +} diff --git a/packages/chicken/lib/data/models/kill_house_module/register_request/request/kill_request_response.dart b/packages/chicken/lib/data/models/kill_house_module/register_request/request/kill_request_response.dart new file mode 100644 index 0000000..e69de29 diff --git a/packages/chicken/lib/data/models/kill_house_module/register_request/response/chicken_commission_prices/chicken_commission_prices.dart b/packages/chicken/lib/data/models/kill_house_module/register_request/response/chicken_commission_prices/chicken_commission_prices.dart new file mode 100644 index 0000000..e69de29 diff --git a/packages/chicken/lib/data/models/kill_house_module/register_request/response/kill_house/kill_house_response.dart b/packages/chicken/lib/data/models/kill_house_module/register_request/response/kill_house/kill_house_response.dart new file mode 100644 index 0000000..e69de29 diff --git a/packages/chicken/lib/data/models/kill_house_module/register_request/response/kill_request_list/kill_request_list.dart b/packages/chicken/lib/data/models/kill_house_module/register_request/response/kill_request_list/kill_request_list.dart new file mode 100644 index 0000000..e69de29 diff --git a/packages/chicken/lib/data/repositories/kill_house/kill_house_repository.dart b/packages/chicken/lib/data/repositories/kill_house/kill_house_repository.dart new file mode 100644 index 0000000..e69de29 diff --git a/packages/chicken/lib/data/repositories/kill_house/kill_house_repository_impl.dart b/packages/chicken/lib/data/repositories/kill_house/kill_house_repository_impl.dart new file mode 100644 index 0000000..fdd5bf7 --- /dev/null +++ b/packages/chicken/lib/data/repositories/kill_house/kill_house_repository_impl.dart @@ -0,0 +1,16 @@ +import 'package:rasadyar_chicken/data/models/kill_house_module/register_request/response/chicken_commission_prices/chicken_commission_prices.dart'; +import 'package:rasadyar_chicken/data/models/kill_house_module/register_request/response/kill_house/kill_house_response.dart'; + +abstract class KillHouseRepository { + Future?> getKillHouseList({ + required String token, + Map? queryParameters, + }); + + Future getCommissionPrice({ + required String token, + Map? queryParameters, + }); + + Future submitKillHouseReport({required String token, required Map data}); +} diff --git a/packages/chicken/lib/presentation/pages/kill_house/submit_request/add_request_bottom_sheet.dart b/packages/chicken/lib/presentation/pages/kill_house/submit_request/add_request_bottom_sheet.dart new file mode 100644 index 0000000..e69de29 diff --git a/packages/chicken/lib/presentation/widget/base_page/logic.dart b/packages/chicken/lib/presentation/widget/base_page/logic.dart new file mode 100644 index 0000000..e69de29