refactor: update data source and repository structure by removing unused files, enhancing model integration, and adjusting import paths for better organization

This commit is contained in:
2025-12-07 12:33:39 +03:30
parent c28a4a3177
commit 02686115cb
129 changed files with 5269 additions and 545 deletions

View File

@@ -26,10 +26,10 @@ import 'package:rasadyar_chicken/data/models/response/waiting_arrival/waiting_ar
import 'package:rasadyar_core/core.dart';
abstract class ChickenRemoteDatasource {
Future<List<ProductModel>?> getRolesProduct({
Future<List<ProductModel>?> getRolesProducts({
required String token,
required String role,
CancelToken? cancelToken,
CancelToken? cancelToken,
Map<String, dynamic>? queryParameters,
});
Future<KillHouseDistributionInfo?> getKillHouseDistributionInfo({
required String token,
@@ -75,11 +75,6 @@ abstract class ChickenRemoteDatasource {
required List<String> allocationTokens,
});
Future<List<ProductModel>?> getRolesProducts({
required String token,
Map<String, dynamic>? queryParameters,
});
Future<List<GuildModel>?> getGuilds({
required String token,
Map<String, dynamic>? queryParameters,

View File

@@ -32,24 +32,6 @@ class ChickenRemoteDatasourceImp implements ChickenRemoteDatasource {
ChickenRemoteDatasourceImp(this._httpClient);
@override
Future<List<ProductModel>?> getRolesProduct({
required String token,
required String role,
CancelToken? cancelToken,
}) async {
var res = await _httpClient.get(
'/roles-products/?role=$role',
headers: {'Authorization': 'Bearer $token'},
queryParameters: {'role': role},
fromJsonList: (json) => (json)
.map((item) => ProductModel.fromJson(item as Map<String, dynamic>))
.toList(),
);
return res.data;
}
@override
Future<KillHouseDistributionInfo?> getKillHouseDistributionInfo({
required String token,
@@ -178,11 +160,13 @@ class ChickenRemoteDatasourceImp implements ChickenRemoteDatasource {
@override
Future<List<ProductModel>?> getRolesProducts({
required String token,
CancelToken? cancelToken,
Map<String, dynamic>? queryParameters,
}) async {
var res = await _httpClient.get(
'/roles-products/',
headers: {'Authorization': 'Bearer $token'},
cancelToken: cancelToken,
queryParameters: queryParameters,
fromJsonList: (json) => json
.map((item) => ProductModel.fromJson(item as Map<String, dynamic>))

View File

@@ -2,14 +2,11 @@ import 'package:rasadyar_chicken/data/models/kill_house_module/register_request/
import 'package:rasadyar_chicken/data/models/kill_house_module/register_request/response/kill_house/kill_house_response.dart';
import 'package:rasadyar_chicken/data/models/kill_house_module/register_request/response/kill_request_list/kill_request_list.dart'
as listModel;
import 'package:rasadyar_chicken/data/models/kill_house_module/warehouse_and_distribution/response/kill_house_sales_info_dashboard.dart';
import 'package:rasadyar_chicken/data/models/kill_house_module/warehouse_and_distribution/response/kill_house_bars/kill_house_bars_response.dart';
import 'package:rasadyar_chicken/data/models/kill_house_module/warehouse_and_distribution/response/kill_house_sales_info_dashboard/kill_house_sales_info_dashboard.dart';
import 'package:rasadyar_core/core.dart';
abstract class KillHouseRemoteDataSource {
//region requestKill
Future<List<KillHouseResponse>?> getKillHouseList({
required String token,
@@ -45,9 +42,10 @@ abstract class KillHouseRemoteDataSource {
Map<String, dynamic>? queryParameters,
});
Future<PaginationModel<KillHouseBarsResponse>?> getBarsForKillHouse({
required String token,
Map<String, dynamic>? queryParameters,
});
//endregion
}

View File

@@ -3,7 +3,8 @@ import 'package:rasadyar_chicken/data/models/kill_house_module/register_request/
import 'package:rasadyar_chicken/data/models/kill_house_module/register_request/response/kill_house/kill_house_response.dart';
import 'package:rasadyar_chicken/data/models/kill_house_module/register_request/response/kill_request_list/kill_request_list.dart'
as listModel;
import 'package:rasadyar_chicken/data/models/kill_house_module/warehouse_and_distribution/response/kill_house_sales_info_dashboard.dart';
import 'package:rasadyar_chicken/data/models/kill_house_module/warehouse_and_distribution/response/kill_house_bars/kill_house_bars_response.dart';
import 'package:rasadyar_chicken/data/models/kill_house_module/warehouse_and_distribution/response/kill_house_sales_info_dashboard/kill_house_sales_info_dashboard.dart';
import 'package:rasadyar_core/core.dart';
class KillHouseRemoteDataSourceImpl extends KillHouseRemoteDataSource {
@@ -109,5 +110,24 @@ class KillHouseRemoteDataSourceImpl extends KillHouseRemoteDataSource {
return res.data;
}
@override
Future<PaginationModel<KillHouseBarsResponse>?> getBarsForKillHouse({
required String token,
Map<String, dynamic>? queryParameters,
}) async {
var res = await _httpClient.get(
'/bars_for_kill_house/',
headers: {'Authorization': 'Bearer $token'},
queryParameters: queryParameters,
fromJson: (json) => PaginationModel<KillHouseBarsResponse>.fromJson(
json,
(json) => KillHouseBarsResponse.fromJson(json as Map<String, dynamic>),
),
);
return res.data;
}
//endregion
}