|
|
|
|
@ -24,7 +24,14 @@ abstract class AdsRepo {
|
|
|
|
|
|
|
|
|
|
Future<List<AdDetailsModel>> getAllAds({required bool isMyAds, AdPostStatus? adPostStatus, CreatedByRoleEnum? createdByRoleEnum});
|
|
|
|
|
|
|
|
|
|
Future<List<AdDetailsModel>> getExploreAdsBasedOnFilters({List<String>? cityIdsList, List<String>? vehicleModelYearIdsList, List<String>? vehicleBrandIdsList, List<String>? createdByRolesIdsList});
|
|
|
|
|
Future<List<AdDetailsModel>> getExploreAdsBasedOnFilters({
|
|
|
|
|
List<String>? cityIdsList,
|
|
|
|
|
List<String>? vehicleModelYearIdsList,
|
|
|
|
|
List<String>? vehicleBrandIdsList,
|
|
|
|
|
List<String>? createdByRolesIdsList,
|
|
|
|
|
List<String>? vehicleAdConditionIdsList,
|
|
|
|
|
List<String>? vehicleAdCreatedDateList,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Future<List<AdDetailsModel>> getMyReservedAds();
|
|
|
|
|
|
|
|
|
|
@ -60,7 +67,7 @@ class AdsRepoImp implements AdsRepo {
|
|
|
|
|
};
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.getJsonForObject(
|
|
|
|
|
token: appState.getUser.data!.accessToken,
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
queryParameters: param,
|
|
|
|
|
ApiConsts.vehicleAdsDurationGet,
|
|
|
|
|
);
|
|
|
|
|
@ -74,7 +81,7 @@ class AdsRepoImp implements AdsRepo {
|
|
|
|
|
"SpecialServiceType": specialServiceType.toString(),
|
|
|
|
|
};
|
|
|
|
|
GenericRespModel adsGenericModel =
|
|
|
|
|
await apiClient.getJsonForObject(token: appState.getUser.data!.accessToken, (json) => GenericRespModel.fromJson(json), ApiConsts.vehicleAdsSpecialServicesGet, queryParameters: params);
|
|
|
|
|
await apiClient.getJsonForObject(token: appState.getUser.data!.accessToken, (json) => GenericRespModel.fromJson(json), ApiConsts.vehicleAdsSpecialServicesGet, queryParameters: params);
|
|
|
|
|
List<SpecialServiceModel> vehicleAdsDuration = List.generate(adsGenericModel.data.length, (index) => SpecialServiceModel.fromJson(adsGenericModel.data[index]));
|
|
|
|
|
return vehicleAdsDuration;
|
|
|
|
|
}
|
|
|
|
|
@ -149,7 +156,7 @@ class AdsRepoImp implements AdsRepo {
|
|
|
|
|
|
|
|
|
|
String token = appState.getUser.data!.accessToken ?? "";
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.postJsonForObject(
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
isCreateNew ? ApiConsts.vehicleAdsSingleStepCreate : ApiConsts.vehicleAdsSingleStepUpdate,
|
|
|
|
|
postParams,
|
|
|
|
|
token: token,
|
|
|
|
|
@ -183,7 +190,7 @@ class AdsRepoImp implements AdsRepo {
|
|
|
|
|
}
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.getJsonForObject(
|
|
|
|
|
token: appState.getUser.data!.accessToken,
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
ApiConsts.vehicleAdsGet,
|
|
|
|
|
queryParameters: isMyAds ? onlyMyAdsParams : allAdsParams,
|
|
|
|
|
);
|
|
|
|
|
@ -197,6 +204,8 @@ class AdsRepoImp implements AdsRepo {
|
|
|
|
|
List<String>? vehicleModelYearIdsList,
|
|
|
|
|
List<String>? vehicleBrandIdsList,
|
|
|
|
|
List<String>? createdByRolesIdsList,
|
|
|
|
|
List<String>? vehicleAdConditionIdsList,
|
|
|
|
|
List<String>? vehicleAdCreatedDateList,
|
|
|
|
|
}) async {
|
|
|
|
|
var parameters = {
|
|
|
|
|
"CityIDs": cityIdsList ?? [],
|
|
|
|
|
@ -204,6 +213,10 @@ class AdsRepoImp implements AdsRepo {
|
|
|
|
|
"VehicleModelYearIDs": vehicleModelYearIdsList ?? [],
|
|
|
|
|
"CreatedByRoles": createdByRolesIdsList ?? [],
|
|
|
|
|
"AdsStatuses": ["${AdPostStatus.active.getIdFromAdPostStatusEnum()}"], //only Active ADS
|
|
|
|
|
|
|
|
|
|
// TODO: This has to be converted into list
|
|
|
|
|
"VehicleNew": (vehicleAdConditionIdsList != null && vehicleAdConditionIdsList.isNotEmpty) ? vehicleAdConditionIdsList.first.toString() : "",
|
|
|
|
|
"CreatedOn": (vehicleAdCreatedDateList != null && vehicleAdCreatedDateList.isNotEmpty) ? vehicleAdCreatedDateList.first.toString() : "",
|
|
|
|
|
"isActive": "true", //only Active ADS
|
|
|
|
|
"isExplore": "true",
|
|
|
|
|
"PageSize": "30",
|
|
|
|
|
@ -211,7 +224,7 @@ class AdsRepoImp implements AdsRepo {
|
|
|
|
|
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.getJsonForObject(
|
|
|
|
|
token: appState.getUser.data!.accessToken,
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
ApiConsts.vehicleAdsGet,
|
|
|
|
|
queryParameters: parameters,
|
|
|
|
|
);
|
|
|
|
|
@ -227,7 +240,7 @@ class AdsRepoImp implements AdsRepo {
|
|
|
|
|
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.getJsonForObject(
|
|
|
|
|
token: appState.getUser.data!.accessToken,
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
ApiConsts.myAdsReserveGet,
|
|
|
|
|
queryParameters: params,
|
|
|
|
|
);
|
|
|
|
|
@ -249,7 +262,7 @@ class AdsRepoImp implements AdsRepo {
|
|
|
|
|
};
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.getJsonForObject(
|
|
|
|
|
token: appState.getUser.data!.accessToken,
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
queryParameters: params,
|
|
|
|
|
ApiConsts.vehicleAdsGet,
|
|
|
|
|
);
|
|
|
|
|
@ -271,7 +284,7 @@ class AdsRepoImp implements AdsRepo {
|
|
|
|
|
};
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.getJsonForObject(
|
|
|
|
|
token: appState.getUser.data!.accessToken,
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
queryParameters: params,
|
|
|
|
|
ApiConsts.vehicleAdsGet,
|
|
|
|
|
);
|
|
|
|
|
@ -287,7 +300,7 @@ class AdsRepoImp implements AdsRepo {
|
|
|
|
|
};
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.getJsonForObject(
|
|
|
|
|
token: appState.getUser.data!.accessToken,
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
queryParameters: params,
|
|
|
|
|
ApiConsts.adsMCBankAccountAdGet,
|
|
|
|
|
);
|
|
|
|
|
@ -309,7 +322,7 @@ class AdsRepoImp implements AdsRepo {
|
|
|
|
|
|
|
|
|
|
String token = appState.getUser.data!.accessToken ?? "";
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.postJsonForObject(
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
ApiConsts.adsUpdateStatus,
|
|
|
|
|
postParams,
|
|
|
|
|
token: token,
|
|
|
|
|
@ -328,7 +341,7 @@ class AdsRepoImp implements AdsRepo {
|
|
|
|
|
|
|
|
|
|
String token = appState.getUser.data!.accessToken ?? "";
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.postJsonForObject(
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
ApiConsts.adsExtendDurationCreate,
|
|
|
|
|
postParams,
|
|
|
|
|
token: token,
|
|
|
|
|
@ -345,7 +358,7 @@ class AdsRepoImp implements AdsRepo {
|
|
|
|
|
|
|
|
|
|
String token = appState.getUser.data!.accessToken ?? "";
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.postJsonForObject(
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
ApiConsts.deleteAd,
|
|
|
|
|
postParams,
|
|
|
|
|
token: token,
|
|
|
|
|
@ -367,7 +380,7 @@ class AdsRepoImp implements AdsRepo {
|
|
|
|
|
|
|
|
|
|
String token = appState.getUser.data!.accessToken ?? "";
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.postJsonForObject(
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
ApiConsts.deleteAd,
|
|
|
|
|
postParams,
|
|
|
|
|
token: token,
|
|
|
|
|
@ -388,7 +401,7 @@ class AdsRepoImp implements AdsRepo {
|
|
|
|
|
|
|
|
|
|
String token = appState.getUser.data!.accessToken ?? "";
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.postJsonForObject(
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
ApiConsts.adsReserveCreate,
|
|
|
|
|
postParams,
|
|
|
|
|
token: token,
|
|
|
|
|
@ -416,7 +429,7 @@ class AdsRepoImp implements AdsRepo {
|
|
|
|
|
|
|
|
|
|
String token = appState.getUser.data!.accessToken ?? "";
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.postJsonForObject(
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
ApiConsts.adsPhotoOfficeAppointmentCreate,
|
|
|
|
|
postParams,
|
|
|
|
|
token: token,
|
|
|
|
|
@ -449,7 +462,7 @@ class AdsRepoImp implements AdsRepo {
|
|
|
|
|
|
|
|
|
|
String token = appState.getUser.data!.accessToken ?? "";
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.postJsonForObject(
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
ApiConsts.adsPhotoOfficeAppointmentCreate,
|
|
|
|
|
postParams,
|
|
|
|
|
token: token,
|
|
|
|
|
@ -462,7 +475,7 @@ class AdsRepoImp implements AdsRepo {
|
|
|
|
|
Future<List<BuyersChatForAdsModel>> getChatBuyersForAds({required int adsID}) async {
|
|
|
|
|
var queryParameters = {"AdsID": adsID.toString()};
|
|
|
|
|
GenericRespModel genericRespModel = await apiClient.getJsonForObject(
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
ApiConsts.getChatBuyersForAds,
|
|
|
|
|
queryParameters: queryParameters,
|
|
|
|
|
token: appState.getUser.data!.accessToken,
|
|
|
|
|
|