1 - AllocatedMadeModel
2 - RSegment widget
3 - buy in province
This commit is contained in:
2025-07-02 16:29:29 +03:30
parent e0ac676f0a
commit d6f7cb4930
19 changed files with 1129 additions and 2021 deletions

View File

@@ -4,26 +4,14 @@ part 'waiting_arrival.freezed.dart';
part 'waiting_arrival.g.dart';
@freezed
abstract class WaitingArrivalModel with _$WaitingArrivalModel {
abstract class WaitingArrivalModel with _$WaitingArrivalModel {
factory WaitingArrivalModel({
required int count,
String? next,
String? previous,
required List<ResultModel> results,
}) = _WaitingArrivalModel;
factory WaitingArrivalModel.fromJson(Map<String, dynamic> json) => _$WaitingArrivalModelFromJson(json);
}
@freezed
abstract class ResultModel with _$ResultModel {
factory ResultModel({
int? id,
ProductModel? product,
KillHouseModel? killHouse,
dynamic killHouse,
dynamic toKillHouse,
dynamic steward,
@JsonKey(name: 'to_steward') ToStewardModel? toSteward,
StewardModel? steward,
StewardModel? toSteward,
dynamic guilds,
dynamic toGuilds,
dynamic toColdHouse,
@@ -67,95 +55,88 @@ abstract class ResultModel with _$ResultModel {
bool? calculateStatus,
bool? temporaryTrash,
bool? temporaryDeleted,
bool? overhead,
dynamic createdBy,
dynamic modifiedBy,
dynamic wareHouse,
dynamic stewardWareHouse,
dynamic car,
dynamic dispenser,
}) = _ResultModel;
}) = _WaitingArrivalModel;
factory ResultModel.fromJson(Map<String, dynamic> json) => _$ResultModelFromJson(json);
factory WaitingArrivalModel.fromJson(Map<String, dynamic> json) =>
_$WaitingArrivalModelFromJson(json);
}
@freezed
abstract class ProductModel with _$ProductModel {
factory ProductModel({
double? weightAverage,
}) = _ProductModel;
factory ProductModel({String? name, double? weightAverage}) = _ProductModel;
factory ProductModel.fromJson(Map<String, dynamic> json) => _$ProductModelFromJson(json);
}
@freezed
abstract class ToStewardModel with _$ToStewardModel {
factory ToStewardModel({
abstract class StewardModel with _$StewardModel {
factory StewardModel({
int? id,
ToStewardUserModel? user,
StewardUserModel? user,
AddressModel? address,
GuildAreaActivityModel? guildAreaActivity,
GuildTypeActivityModel? guildTypeActivity,
dynamic guildAreaActivity,
dynamic guildTypeActivity,
List<dynamic>? killHouse,
List<dynamic>? stewardKillHouse,
List<dynamic>? stewards,
GetPosStatusModel? getPosStatus,
String? key,
@JsonKey(name: 'create_date') String? createDate,
@JsonKey(name: 'modify_date') String? modifyDate,
String? createDate,
String? modifyDate,
bool? trash,
bool? active,
int? cityNumber,
String? cityName,
String? guildsId,
String? licenseNumber,
String? guildsName,
String? phone,
String? typeActivity,
String? areaActivity,
int? provinceNumber,
String? provinceName,
bool? steward,
bool? hasPos,
int? allocationLimit,
bool? limitationAllocation,
String? provinceAcceptState,
}) = _ToStewardModel;
bool? stewardActive,
bool? stewardLimitationAllocation,
bool? license,
int? wallet,
List<dynamic>? cars,
List<dynamic>? userLevel,
}) = _StewardModel;
factory ToStewardModel.fromJson(Map<String, dynamic> json) => _$ToStewardModelFromJson(json);
factory StewardModel.fromJson(Map<String, dynamic> json) => _$StewardModelFromJson(json);
}
@freezed
abstract class ToStewardUserModel with _$ToStewardUserModel {
factory ToStewardUserModel({
abstract class StewardUserModel with _$StewardUserModel {
factory StewardUserModel({
String? fullname,
@JsonKey(name: 'first_name') String? firstName,
@JsonKey(name: 'last_name') String? lastName,
String? firstName,
String? lastName,
String? mobile,
@JsonKey(name: 'national_id') String? nationalId,
String? nationalId,
String? city,
}) = _ToStewardUserModel;
}) = _StewardUserModel;
factory ToStewardUserModel.fromJson(Map<String, dynamic> json) => _$ToStewardUserModelFromJson(json);
}
@freezed
abstract class ToStewardCityModel with _$ToStewardCityModel {
factory ToStewardCityModel({
String? key,
@JsonKey(name: 'name') String? title,
}) = _ToStewardCityModel;
factory ToStewardCityModel.fromJson(Map<String, dynamic> json) => _$ToStewardCityModelFromJson(json);
}
@freezed
abstract class ToStewardProvinceModel with _$ToStewardProvinceModel {
factory ToStewardProvinceModel({
String? key,
@JsonKey(name: 'name') String? title,
}) = _ToStewardProvinceModel;
factory ToStewardProvinceModel.fromJson(Map<String, dynamic> json) => _$ToStewardProvinceModelFromJson(json);
factory StewardUserModel.fromJson(Map<String, dynamic> json) => _$StewardUserModelFromJson(json);
}
@freezed
abstract class AddressModel with _$AddressModel {
factory AddressModel({
ToStewardProvinceModel? province,
ToStewardCityModel? city,
ProvinceModel? province,
CityModel? city,
String? address,
String? postalCode,
}) = _AddressModel;
@@ -164,103 +145,24 @@ abstract class AddressModel with _$AddressModel {
}
@freezed
abstract class GuildAreaActivityModel with _$GuildAreaActivityModel {
factory GuildAreaActivityModel({
String? key,
String? title,
}) = _GuildAreaActivityModel;
abstract class ProvinceModel with _$ProvinceModel {
factory ProvinceModel({String? key, String? name}) = _ProvinceModel;
factory GuildAreaActivityModel.fromJson(Map<String, dynamic> json) => _$GuildAreaActivityModelFromJson(json);
}
@freezed
abstract class GuildTypeActivityModel with _$GuildTypeActivityModel {
factory GuildTypeActivityModel({
String? key,
String? title,
}) = _GuildTypeActivityModel;
factory GuildTypeActivityModel.fromJson(Map<String, dynamic> json) => _$GuildTypeActivityModelFromJson(json);
}
@freezed
abstract class GetPosStatusModel with _$GetPosStatusModel {
factory GetPosStatusModel({
int? lenActiveSessions,
bool? hasPons,
bool? hasActivePons,
}) = _GetPosStatusModel;
factory GetPosStatusModel.fromJson(Map<String, dynamic> json) => _$GetPosStatusModelFromJson(json);
}
@freezed
abstract class KillHouseModel with _$KillHouseModel {
factory KillHouseModel({
String? key,
@JsonKey(name: 'kill_house_operator') KillHouseOperatorModel? operator,
String? name,
bool? killer,
}) = _KillHouseModel;
factory KillHouseModel.fromJson(Map<String, dynamic> json) => _$KillHouseModelFromJson(json);
}
@freezed
abstract class KillHouseOperatorModel with _$KillHouseOperatorModel {
factory KillHouseOperatorModel({
UserModel? user,
}) = _KillHouseOperatorModel;
factory KillHouseOperatorModel.fromJson(Map<String, dynamic> json) => _$KillHouseOperatorModelFromJson(json);
}
@freezed
abstract class UserModel with _$UserModel {
factory UserModel({
String? fullname,
String? firstName,
String? lastName,
int? baseOrder,
String? mobile,
String? nationalId,
String? nationalCode,
String? key,
CityModel? city,
String? unitName,
String? unitNationalId,
String? unitRegistrationNumber,
String? unitEconomicalNumber,
String? unitProvince,
String? unitCity,
String? unitPostalCode,
String? unitAddress,
}) = _UserModel;
factory UserModel.fromJson(Map<String, dynamic> json) => _$UserModelFromJson(json);
factory ProvinceModel.fromJson(Map<String, dynamic> json) => _$ProvinceModelFromJson(json);
}
@freezed
abstract class CityModel with _$CityModel {
factory CityModel({
int? id,
String? key,
String? createDate,
String? modifyDate,
bool? trash,
int? provinceIdForeignKey,
int? cityIdKey,
String? name,
double? productPrice,
bool? provinceCenter,
int? cityNumber,
String? cityName,
int? provinceNumber,
String? provinceName,
dynamic createdBy,
dynamic modifiedBy,
int? province,
}) = _CityModel;
factory CityModel({String? key, String? name}) = _CityModel;
factory CityModel.fromJson(Map<String, dynamic> json) => _$CityModelFromJson(json);
}
}
@freezed
abstract class GetPosStatusModel with _$GetPosStatusModel {
factory GetPosStatusModel({int? lenActiveSessions, bool? hasPons, bool? hasActivePons}) =
_GetPosStatusModel;
factory GetPosStatusModel.fromJson(Map<String, dynamic> json) =>
_$GetPosStatusModelFromJson(json);
}

View File

@@ -6,38 +6,21 @@ part of 'waiting_arrival.dart';
// JsonSerializableGenerator
// **************************************************************************
_WaitingArrivalModel _$WaitingArrivalModelFromJson(Map<String, dynamic> json) =>
_WaitingArrivalModel(
count: (json['count'] as num).toInt(),
next: json['next'] as String?,
previous: json['previous'] as String?,
results: (json['results'] as List<dynamic>)
.map((e) => ResultModel.fromJson(e as Map<String, dynamic>))
.toList(),
);
Map<String, dynamic> _$WaitingArrivalModelToJson(
_WaitingArrivalModel instance,
) => <String, dynamic>{
'count': instance.count,
'next': instance.next,
'previous': instance.previous,
'results': instance.results,
};
_ResultModel _$ResultModelFromJson(Map<String, dynamic> json) => _ResultModel(
_WaitingArrivalModel _$WaitingArrivalModelFromJson(
Map<String, dynamic> json,
) => _WaitingArrivalModel(
id: (json['id'] as num?)?.toInt(),
product: json['product'] == null
? null
: ProductModel.fromJson(json['product'] as Map<String, dynamic>),
killHouse: json['kill_house'] == null
? null
: KillHouseModel.fromJson(json['kill_house'] as Map<String, dynamic>),
killHouse: json['kill_house'],
toKillHouse: json['to_kill_house'],
steward: json['steward'],
steward: json['steward'] == null
? null
: StewardModel.fromJson(json['steward'] as Map<String, dynamic>),
toSteward: json['to_steward'] == null
? null
: ToStewardModel.fromJson(json['to_steward'] as Map<String, dynamic>),
: StewardModel.fromJson(json['to_steward'] as Map<String, dynamic>),
guilds: json['guilds'],
toGuilds: json['to_guilds'],
toColdHouse: json['to_cold_house'],
@@ -83,6 +66,7 @@ _ResultModel _$ResultModelFromJson(Map<String, dynamic> json) => _ResultModel(
calculateStatus: json['calculate_status'] as bool?,
temporaryTrash: json['temporary_trash'] as bool?,
temporaryDeleted: json['temporary_deleted'] as bool?,
overhead: json['overhead'] as bool?,
createdBy: json['created_by'],
modifiedBy: json['modified_by'],
wareHouse: json['ware_house'],
@@ -91,8 +75,8 @@ _ResultModel _$ResultModelFromJson(Map<String, dynamic> json) => _ResultModel(
dispenser: json['dispenser'],
);
Map<String, dynamic> _$ResultModelToJson(
_ResultModel instance,
Map<String, dynamic> _$WaitingArrivalModelToJson(
_WaitingArrivalModel instance,
) => <String, dynamic>{
'id': instance.id,
'product': instance.product,
@@ -143,6 +127,7 @@ Map<String, dynamic> _$ResultModelToJson(
'calculate_status': instance.calculateStatus,
'temporary_trash': instance.temporaryTrash,
'temporary_deleted': instance.temporaryDeleted,
'overhead': instance.overhead,
'created_by': instance.createdBy,
'modified_by': instance.modifiedBy,
'ware_house': instance.wareHouse,
@@ -152,30 +137,28 @@ Map<String, dynamic> _$ResultModelToJson(
};
_ProductModel _$ProductModelFromJson(Map<String, dynamic> json) =>
_ProductModel(weightAverage: (json['weight_average'] as num?)?.toDouble());
_ProductModel(
name: json['name'] as String?,
weightAverage: (json['weight_average'] as num?)?.toDouble(),
);
Map<String, dynamic> _$ProductModelToJson(_ProductModel instance) =>
<String, dynamic>{'weight_average': instance.weightAverage};
<String, dynamic>{
'name': instance.name,
'weight_average': instance.weightAverage,
};
_ToStewardModel _$ToStewardModelFromJson(Map<String, dynamic> json) =>
_ToStewardModel(
_StewardModel _$StewardModelFromJson(Map<String, dynamic> json) =>
_StewardModel(
id: (json['id'] as num?)?.toInt(),
user: json['user'] == null
? null
: ToStewardUserModel.fromJson(json['user'] as Map<String, dynamic>),
: StewardUserModel.fromJson(json['user'] as Map<String, dynamic>),
address: json['address'] == null
? null
: AddressModel.fromJson(json['address'] as Map<String, dynamic>),
guildAreaActivity: json['guild_area_activity'] == null
? null
: GuildAreaActivityModel.fromJson(
json['guild_area_activity'] as Map<String, dynamic>,
),
guildTypeActivity: json['guild_type_activity'] == null
? null
: GuildTypeActivityModel.fromJson(
json['guild_type_activity'] as Map<String, dynamic>,
),
guildAreaActivity: json['guild_area_activity'],
guildTypeActivity: json['guild_type_activity'],
killHouse: json['kill_house'] as List<dynamic>?,
stewardKillHouse: json['steward_kill_house'] as List<dynamic>?,
stewards: json['stewards'] as List<dynamic>?,
@@ -189,17 +172,31 @@ _ToStewardModel _$ToStewardModelFromJson(Map<String, dynamic> json) =>
modifyDate: json['modify_date'] as String?,
trash: json['trash'] as bool?,
active: json['active'] as bool?,
cityNumber: (json['city_number'] as num?)?.toInt(),
cityName: json['city_name'] as String?,
guildsId: json['guilds_id'] as String?,
licenseNumber: json['license_number'] as String?,
guildsName: json['guilds_name'] as String?,
phone: json['phone'] as String?,
typeActivity: json['type_activity'] as String?,
areaActivity: json['area_activity'] as String?,
provinceNumber: (json['province_number'] as num?)?.toInt(),
provinceName: json['province_name'] as String?,
steward: json['steward'] as bool?,
hasPos: json['has_pos'] as bool?,
allocationLimit: (json['allocation_limit'] as num?)?.toInt(),
limitationAllocation: json['limitation_allocation'] as bool?,
provinceAcceptState: json['province_accept_state'] as String?,
stewardActive: json['steward_active'] as bool?,
stewardLimitationAllocation:
json['steward_limitation_allocation'] as bool?,
license: json['license'] as bool?,
wallet: (json['wallet'] as num?)?.toInt(),
cars: json['cars'] as List<dynamic>?,
userLevel: json['user_level'] as List<dynamic>?,
);
Map<String, dynamic> _$ToStewardModelToJson(_ToStewardModel instance) =>
Map<String, dynamic> _$StewardModelToJson(_StewardModel instance) =>
<String, dynamic>{
'id': instance.id,
'user': instance.user,
@@ -215,18 +212,31 @@ Map<String, dynamic> _$ToStewardModelToJson(_ToStewardModel instance) =>
'modify_date': instance.modifyDate,
'trash': instance.trash,
'active': instance.active,
'city_number': instance.cityNumber,
'city_name': instance.cityName,
'guilds_id': instance.guildsId,
'license_number': instance.licenseNumber,
'guilds_name': instance.guildsName,
'phone': instance.phone,
'type_activity': instance.typeActivity,
'area_activity': instance.areaActivity,
'province_number': instance.provinceNumber,
'province_name': instance.provinceName,
'steward': instance.steward,
'has_pos': instance.hasPos,
'allocation_limit': instance.allocationLimit,
'limitation_allocation': instance.limitationAllocation,
'province_accept_state': instance.provinceAcceptState,
'steward_active': instance.stewardActive,
'steward_limitation_allocation': instance.stewardLimitationAllocation,
'license': instance.license,
'wallet': instance.wallet,
'cars': instance.cars,
'user_level': instance.userLevel,
};
_ToStewardUserModel _$ToStewardUserModelFromJson(Map<String, dynamic> json) =>
_ToStewardUserModel(
_StewardUserModel _$StewardUserModelFromJson(Map<String, dynamic> json) =>
_StewardUserModel(
fullname: json['fullname'] as String?,
firstName: json['first_name'] as String?,
lastName: json['last_name'] as String?,
@@ -235,7 +245,7 @@ _ToStewardUserModel _$ToStewardUserModelFromJson(Map<String, dynamic> json) =>
city: json['city'] as String?,
);
Map<String, dynamic> _$ToStewardUserModelToJson(_ToStewardUserModel instance) =>
Map<String, dynamic> _$StewardUserModelToJson(_StewardUserModel instance) =>
<String, dynamic>{
'fullname': instance.fullname,
'first_name': instance.firstName,
@@ -245,36 +255,14 @@ Map<String, dynamic> _$ToStewardUserModelToJson(_ToStewardUserModel instance) =>
'city': instance.city,
};
_ToStewardCityModel _$ToStewardCityModelFromJson(Map<String, dynamic> json) =>
_ToStewardCityModel(
key: json['key'] as String?,
title: json['name'] as String?,
);
Map<String, dynamic> _$ToStewardCityModelToJson(_ToStewardCityModel instance) =>
<String, dynamic>{'key': instance.key, 'name': instance.title};
_ToStewardProvinceModel _$ToStewardProvinceModelFromJson(
Map<String, dynamic> json,
) => _ToStewardProvinceModel(
key: json['key'] as String?,
title: json['name'] as String?,
);
Map<String, dynamic> _$ToStewardProvinceModelToJson(
_ToStewardProvinceModel instance,
) => <String, dynamic>{'key': instance.key, 'name': instance.title};
_AddressModel _$AddressModelFromJson(Map<String, dynamic> json) =>
_AddressModel(
province: json['province'] == null
? null
: ToStewardProvinceModel.fromJson(
json['province'] as Map<String, dynamic>,
),
: ProvinceModel.fromJson(json['province'] as Map<String, dynamic>),
city: json['city'] == null
? null
: ToStewardCityModel.fromJson(json['city'] as Map<String, dynamic>),
: CityModel.fromJson(json['city'] as Map<String, dynamic>),
address: json['address'] as String?,
postalCode: json['postal_code'] as String?,
);
@@ -287,27 +275,17 @@ Map<String, dynamic> _$AddressModelToJson(_AddressModel instance) =>
'postal_code': instance.postalCode,
};
_GuildAreaActivityModel _$GuildAreaActivityModelFromJson(
Map<String, dynamic> json,
) => _GuildAreaActivityModel(
key: json['key'] as String?,
title: json['title'] as String?,
);
_ProvinceModel _$ProvinceModelFromJson(Map<String, dynamic> json) =>
_ProvinceModel(key: json['key'] as String?, name: json['name'] as String?);
Map<String, dynamic> _$GuildAreaActivityModelToJson(
_GuildAreaActivityModel instance,
) => <String, dynamic>{'key': instance.key, 'title': instance.title};
Map<String, dynamic> _$ProvinceModelToJson(_ProvinceModel instance) =>
<String, dynamic>{'key': instance.key, 'name': instance.name};
_GuildTypeActivityModel _$GuildTypeActivityModelFromJson(
Map<String, dynamic> json,
) => _GuildTypeActivityModel(
key: json['key'] as String?,
title: json['title'] as String?,
);
_CityModel _$CityModelFromJson(Map<String, dynamic> json) =>
_CityModel(key: json['key'] as String?, name: json['name'] as String?);
Map<String, dynamic> _$GuildTypeActivityModelToJson(
_GuildTypeActivityModel instance,
) => <String, dynamic>{'key': instance.key, 'title': instance.title};
Map<String, dynamic> _$CityModelToJson(_CityModel instance) =>
<String, dynamic>{'key': instance.key, 'name': instance.name};
_GetPosStatusModel _$GetPosStatusModelFromJson(Map<String, dynamic> json) =>
_GetPosStatusModel(
@@ -322,119 +300,3 @@ Map<String, dynamic> _$GetPosStatusModelToJson(_GetPosStatusModel instance) =>
'has_pons': instance.hasPons,
'has_active_pons': instance.hasActivePons,
};
_KillHouseModel _$KillHouseModelFromJson(Map<String, dynamic> json) =>
_KillHouseModel(
key: json['key'] as String?,
operator: json['kill_house_operator'] == null
? null
: KillHouseOperatorModel.fromJson(
json['kill_house_operator'] as Map<String, dynamic>,
),
name: json['name'] as String?,
killer: json['killer'] as bool?,
);
Map<String, dynamic> _$KillHouseModelToJson(_KillHouseModel instance) =>
<String, dynamic>{
'key': instance.key,
'kill_house_operator': instance.operator,
'name': instance.name,
'killer': instance.killer,
};
_KillHouseOperatorModel _$KillHouseOperatorModelFromJson(
Map<String, dynamic> json,
) => _KillHouseOperatorModel(
user: json['user'] == null
? null
: UserModel.fromJson(json['user'] as Map<String, dynamic>),
);
Map<String, dynamic> _$KillHouseOperatorModelToJson(
_KillHouseOperatorModel instance,
) => <String, dynamic>{'user': instance.user};
_UserModel _$UserModelFromJson(Map<String, dynamic> json) => _UserModel(
fullname: json['fullname'] as String?,
firstName: json['first_name'] as String?,
lastName: json['last_name'] as String?,
baseOrder: (json['base_order'] as num?)?.toInt(),
mobile: json['mobile'] as String?,
nationalId: json['national_id'] as String?,
nationalCode: json['national_code'] as String?,
key: json['key'] as String?,
city: json['city'] == null
? null
: CityModel.fromJson(json['city'] as Map<String, dynamic>),
unitName: json['unit_name'] as String?,
unitNationalId: json['unit_national_id'] as String?,
unitRegistrationNumber: json['unit_registration_number'] as String?,
unitEconomicalNumber: json['unit_economical_number'] as String?,
unitProvince: json['unit_province'] as String?,
unitCity: json['unit_city'] as String?,
unitPostalCode: json['unit_postal_code'] as String?,
unitAddress: json['unit_address'] as String?,
);
Map<String, dynamic> _$UserModelToJson(_UserModel instance) =>
<String, dynamic>{
'fullname': instance.fullname,
'first_name': instance.firstName,
'last_name': instance.lastName,
'base_order': instance.baseOrder,
'mobile': instance.mobile,
'national_id': instance.nationalId,
'national_code': instance.nationalCode,
'key': instance.key,
'city': instance.city,
'unit_name': instance.unitName,
'unit_national_id': instance.unitNationalId,
'unit_registration_number': instance.unitRegistrationNumber,
'unit_economical_number': instance.unitEconomicalNumber,
'unit_province': instance.unitProvince,
'unit_city': instance.unitCity,
'unit_postal_code': instance.unitPostalCode,
'unit_address': instance.unitAddress,
};
_CityModel _$CityModelFromJson(Map<String, dynamic> json) => _CityModel(
id: (json['id'] as num?)?.toInt(),
key: json['key'] as String?,
createDate: json['create_date'] as String?,
modifyDate: json['modify_date'] as String?,
trash: json['trash'] as bool?,
provinceIdForeignKey: (json['province_id_foreign_key'] as num?)?.toInt(),
cityIdKey: (json['city_id_key'] as num?)?.toInt(),
name: json['name'] as String?,
productPrice: (json['product_price'] as num?)?.toDouble(),
provinceCenter: json['province_center'] as bool?,
cityNumber: (json['city_number'] as num?)?.toInt(),
cityName: json['city_name'] as String?,
provinceNumber: (json['province_number'] as num?)?.toInt(),
provinceName: json['province_name'] as String?,
createdBy: json['created_by'],
modifiedBy: json['modified_by'],
province: (json['province'] as num?)?.toInt(),
);
Map<String, dynamic> _$CityModelToJson(_CityModel instance) =>
<String, dynamic>{
'id': instance.id,
'key': instance.key,
'create_date': instance.createDate,
'modify_date': instance.modifyDate,
'trash': instance.trash,
'province_id_foreign_key': instance.provinceIdForeignKey,
'city_id_key': instance.cityIdKey,
'name': instance.name,
'product_price': instance.productPrice,
'province_center': instance.provinceCenter,
'city_number': instance.cityNumber,
'city_name': instance.cityName,
'province_number': instance.provinceNumber,
'province_name': instance.provinceName,
'created_by': instance.createdBy,
'modified_by': instance.modifiedBy,
'province': instance.province,
};

View File

@@ -33,9 +33,9 @@ abstract class ChickenRepository {
Map<String, dynamic>? queryParameters,
});
Future<WaitingArrivalModel?> getWaitingArrivals({
Future<PaginationModel<WaitingArrivalModel>?> getWaitingArrivals({
required String token,
int? page,
Map<String, dynamic>? queryParameters,
});
Future<void> setSateForArrivals({

View File

@@ -33,18 +33,15 @@ class ChickenRepositoryImpl implements ChickenRepository {
var res = await _httpClient.get(
'/roles-products/?role=Steward',
headers: {'Authorization': 'Bearer $token'},
fromJsonList: (json) => (json)
.map((item) => InventoryModel.fromJson(item as Map<String, dynamic>))
.toList(),
fromJsonList: (json) =>
(json).map((item) => InventoryModel.fromJson(item as Map<String, dynamic>)).toList(),
);
return res.data;
}
@override
Future<KillHouseDistributionInfo?> getKillHouseDistributionInfo({
required String token,
}) async {
Future<KillHouseDistributionInfo?> getKillHouseDistributionInfo({required String token}) async {
var res = await _httpClient.get(
'/kill-house-distribution-info/?role=Steward',
headers: {'Authorization': 'Bearer $token'},
@@ -69,14 +66,18 @@ class ChickenRepositoryImpl implements ChickenRepository {
}
@override
Future<WaitingArrivalModel?> getWaitingArrivals({
Future<PaginationModel<WaitingArrivalModel>?> getWaitingArrivals({
required String token,
int? page,
Map<String, dynamic>? queryParameters,
}) async {
var res = await _httpClient.get(
'/steward-allocation/?search=filter&value=&role=Steward&page=${page ?? 1}&page_size=10&type=not_entered',
'/steward-allocation/',
headers: {'Authorization': 'Bearer $token'},
fromJson: WaitingArrivalModel.fromJson,
queryParameters: queryParameters,
fromJson: (json) => PaginationModel<WaitingArrivalModel>.fromJson(
json,
(json) => WaitingArrivalModel.fromJson(json as Map<String, dynamic>),
),
);
return res.data;
}
@@ -136,10 +137,7 @@ class ChickenRepositoryImpl implements ChickenRepository {
}
@override
Future<void> denyAllocation({
required String token,
required String allocationToken,
}) async {
Future<void> denyAllocation({required String token, required String allocationToken}) async {
await _httpClient.delete(
'/steward-allocation/0/?steward_allocation_key=$allocationToken',
headers: {'Authorization': 'Bearer $token'},
@@ -163,9 +161,8 @@ class ChickenRepositoryImpl implements ChickenRepository {
var res = await _httpClient.get(
'/roles-products/?role=Steward',
headers: {'Authorization': 'Bearer $token'},
fromJsonList: (json) => json
.map((item) => ProductModel.fromJson(item as Map<String, dynamic>))
.toList(),
fromJsonList: (json) =>
json.map((item) => ProductModel.fromJson(item as Map<String, dynamic>)).toList(),
);
return res.data;
}
@@ -179,9 +176,8 @@ class ChickenRepositoryImpl implements ChickenRepository {
'/guilds/?',
queryParameters: queryParameters,
headers: {'Authorization': 'Bearer $token'},
fromJsonList: (json) => json
.map((item) => GuildModel.fromJson(item as Map<String, dynamic>))
.toList(),
fromJsonList: (json) =>
json.map((item) => GuildModel.fromJson(item as Map<String, dynamic>)).toList(),
);
return res.data;
}
@@ -261,8 +257,7 @@ class ChickenRepositoryImpl implements ChickenRepository {
}
@override
Future<PaginationModel<StewardFreeBar>?>
getStewardPurchasesOutSideOfTheProvince({
Future<PaginationModel<StewardFreeBar>?> getStewardPurchasesOutSideOfTheProvince({
required String token,
Map<String, dynamic>? queryParameters,
}) async {
@@ -279,18 +274,12 @@ class ChickenRepositoryImpl implements ChickenRepository {
}
@override
Future<List<IranProvinceCityModel>?> getCity({
required String provinceName,
}) async {
Future<List<IranProvinceCityModel>?> getCity({required String provinceName}) async {
var res = await _httpClient.get(
'/iran_city/?',
queryParameters: {'name': provinceName},
fromJsonList: (json) => json
.map(
(item) =>
IranProvinceCityModel.fromJson(item as Map<String, dynamic>),
)
.toList(),
fromJsonList: (json) =>
json.map((item) => IranProvinceCityModel.fromJson(item as Map<String, dynamic>)).toList(),
);
return res.data;
}
@@ -299,12 +288,8 @@ class ChickenRepositoryImpl implements ChickenRepository {
Future<List<IranProvinceCityModel>?> getProvince() async {
var res = await _httpClient.get(
'/iran_province/',
fromJsonList: (json) => json
.map(
(item) =>
IranProvinceCityModel.fromJson(item as Map<String, dynamic>),
)
.toList(),
fromJsonList: (json) =>
json.map((item) => IranProvinceCityModel.fromJson(item as Map<String, dynamic>)).toList(),
);
return res.data;
}
@@ -334,8 +319,7 @@ class ChickenRepositoryImpl implements ChickenRepository {
}
@override
Future<PaginationModel<OutProvinceCarcassesBuyer>?>
getOutProvinceCarcassesBuyer({
Future<PaginationModel<OutProvinceCarcassesBuyer>?> getOutProvinceCarcassesBuyer({
required String token,
Map<String, dynamic>? queryParameters,
}) async {
@@ -345,8 +329,7 @@ class ChickenRepositoryImpl implements ChickenRepository {
headers: {'Authorization': 'Bearer $token'},
fromJson: (json) => PaginationModel<OutProvinceCarcassesBuyer>.fromJson(
json,
(json) =>
OutProvinceCarcassesBuyer.fromJson(json as Map<String, dynamic>),
(json) => OutProvinceCarcassesBuyer.fromJson(json as Map<String, dynamic>),
),
);
return res.data;
@@ -402,10 +385,7 @@ class ChickenRepositoryImpl implements ChickenRepository {
'/steward_free_sale_bar/0/',
data: body.toJson()
..removeWhere((key, value) => value == null)
..addAll({
'carcassWeight': body.weightOfCarcasses,
'carcassCount': body.numberOfCarcasses,
}),
..addAll({'carcassWeight': body.weightOfCarcasses, 'carcassCount': body.numberOfCarcasses}),
headers: {'Authorization': 'Bearer $token'},
);
}