|
|
|
|
@ -20,7 +20,7 @@ abstract class AdsRepo {
|
|
|
|
|
|
|
|
|
|
Future<GenericRespModel> createOrUpdateAd({required AdsCreationPayloadModel adsCreationPayloadModel, required bool isCreateNew});
|
|
|
|
|
|
|
|
|
|
Future<List<AdDetailsModel>> getAllAds({required bool isMyAds});
|
|
|
|
|
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});
|
|
|
|
|
|
|
|
|
|
@ -140,16 +140,26 @@ class AdsRepoImp implements AdsRepo {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<List<AdDetailsModel>> getAllAds({required isMyAds}) async {
|
|
|
|
|
var onlyMyAdsParams = {
|
|
|
|
|
Future<List<AdDetailsModel>> getAllAds({required isMyAds, AdPostStatus? adPostStatus, CreatedByRoleEnum? createdByRoleEnum}) async {
|
|
|
|
|
Map<String, dynamic> onlyMyAdsParams = {
|
|
|
|
|
"userID": appState.getUser.data!.userInfo!.userId ?? "",
|
|
|
|
|
};
|
|
|
|
|
if (isMyAds && adPostStatus != null) {
|
|
|
|
|
onlyMyAdsParams.addAll({
|
|
|
|
|
"AdsStatuses": ["${adPostStatus.getIdFromAdPostStatusEnum()}"]
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
var allAdsParams = {
|
|
|
|
|
"AdsStatuses": ["${AdPostStatus.active.getIdFromAdPostStatusEnum()}"], //only Active ADS
|
|
|
|
|
"isActive": "true", //only Active ADS
|
|
|
|
|
"isExplore": "true"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
if (!isMyAds && createdByRoleEnum != null) {
|
|
|
|
|
allAdsParams.addAll({
|
|
|
|
|
"CreatedByRoles": ["${createdByRoleEnum.getIdFromCreatedByRoleEnum()}"],
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.getJsonForObject(
|
|
|
|
|
token: appState.getUser.data!.accessToken,
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
|