|
|
|
|
@ -8,6 +8,7 @@ import 'package:mc_common_app/extensions/string_extensions.dart';
|
|
|
|
|
import 'package:mc_common_app/models/advertisment_models/ad_details_model.dart';
|
|
|
|
|
import 'package:mc_common_app/models/advertisment_models/ads_bank_details_model.dart';
|
|
|
|
|
import 'package:mc_common_app/models/advertisment_models/ads_duration_model.dart';
|
|
|
|
|
import 'package:mc_common_app/models/advertisment_models/pdf_receipt_model.dart';
|
|
|
|
|
import 'package:mc_common_app/models/advertisment_models/reserved_ads_models.dart';
|
|
|
|
|
import 'package:mc_common_app/models/advertisment_models/special_service_model.dart';
|
|
|
|
|
import 'package:mc_common_app/models/advertisment_models/vehicle_details_models.dart';
|
|
|
|
|
@ -66,6 +67,8 @@ abstract class AdsRepo {
|
|
|
|
|
Future<GenericRespModel> cancelMyAdReservation({required int adId, required int adsReserveStatus, required String reason});
|
|
|
|
|
|
|
|
|
|
Future<GenericRespModel> createReserveAd({required int adId});
|
|
|
|
|
|
|
|
|
|
Future<GenericRespModel> uploadBankReceiptsOnReserveDealDone({required int adId, required String detailNote, required List<PdfReceiptModel> pdfReceiptsList});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class AdsRepoImp implements AdsRepo {
|
|
|
|
|
@ -415,6 +418,8 @@ class AdsRepoImp implements AdsRepo {
|
|
|
|
|
for (int i = 0; i < vehicleAdsDetails.length; i++) {
|
|
|
|
|
vehicleAdsDetails[i].adReserveStatus = (reservedAds[i].adsReserveStatus ?? 0).toAdRserveStatusEnum();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
vehicleAdsDetails.removeWhere((element) => element.adReserveStatus != AdReserveStatus.reserved);
|
|
|
|
|
return vehicleAdsDetails;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -559,4 +564,37 @@ class AdsRepoImp implements AdsRepo {
|
|
|
|
|
|
|
|
|
|
return Future.value(adsGenericModel);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<GenericRespModel> uploadBankReceiptsOnReserveDealDone({required int adId, required String detailNote, required List<PdfReceiptModel> pdfReceiptsList}) async {
|
|
|
|
|
int customerId = AppState().getUser.data!.userInfo!.customerId ?? 0;
|
|
|
|
|
|
|
|
|
|
List receiptImages = [];
|
|
|
|
|
|
|
|
|
|
for (var element in pdfReceiptsList) {
|
|
|
|
|
var pdfReceiptMap = {
|
|
|
|
|
"id": 0,
|
|
|
|
|
"imageName": element.pdfName,
|
|
|
|
|
"imageStr": element.pdfString,
|
|
|
|
|
};
|
|
|
|
|
receiptImages.add(pdfReceiptMap);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var postParams = {
|
|
|
|
|
"adsID": adId,
|
|
|
|
|
"customerID": customerId,
|
|
|
|
|
"detailNote": detailNote,
|
|
|
|
|
"receiptImages": receiptImages,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
String token = appState.getUser.data!.accessToken ?? "";
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.postJsonForObject(
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
ApiConsts.adsPhotoOfficeAppointmentCreate,
|
|
|
|
|
postParams,
|
|
|
|
|
token: token,
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
return Future.value(adsGenericModel);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|