fix(freight-api): call acceptBooking after payment completion

This commit is contained in:
marshal
2026-06-24 12:16:03 +03:00
parent bd7c97a8a8
commit 49ae46934a

View File

@@ -35,6 +35,7 @@ import {
} from "./payments.dto"; } from "./payments.dto";
import { BookingBatchService } from "../train-scheduling/booking-batch.service"; import { BookingBatchService } from "../train-scheduling/booking-batch.service";
import { DropdownSettingsService } from "../dropdown-settings/dropdown-settings.service"; import { DropdownSettingsService } from "../dropdown-settings/dropdown-settings.service";
import { FirstMileService } from "../first-mile/first-mile.service";
/** Setting code holding the global ordering window (months) for general contracts. */ /** Setting code holding the global ordering window (months) for general contracts. */
const CONTRACT_PERIOD_SETTING_CODE = "general_contract_period"; const CONTRACT_PERIOD_SETTING_CODE = "general_contract_period";
@@ -60,6 +61,7 @@ export class PaymentService {
@Inject(forwardRef(() => BookingBatchService)) @Inject(forwardRef(() => BookingBatchService))
private readonly bookingBatchService: BookingBatchService, private readonly bookingBatchService: BookingBatchService,
private readonly dropdownSettings: DropdownSettingsService, private readonly dropdownSettings: DropdownSettingsService,
private readonly firstMileService: FirstMileService,
) { } ) { }
/** Configured general-contract ordering window in months (defaults to 3). */ /** Configured general-contract ordering window in months (defaults to 3). */
@@ -342,6 +344,8 @@ export class PaymentService {
? { paymentStatus: "PAID", status: "CONTRACT_ACTIVE", expiresAt: contractExpiresAt } ? { paymentStatus: "PAID", status: "CONTRACT_ACTIVE", expiresAt: contractExpiresAt }
: { paymentStatus: "PAID", status: "PAID" }, : { paymentStatus: "PAID", status: "PAID" },
); );
await this.firstMileService.acceptBooking(input.bookingId);
}); });
if (isGeneralContract) { if (isGeneralContract) {