Overall report and segment tariff override updates

This commit is contained in:
Stephanos A
2026-08-12 13:11:24 +03:00
parent bd8187578e
commit 9d19801535
2 changed files with 88 additions and 45 deletions

View File

@@ -88,20 +88,48 @@ export class FareEngineService {
where: {
routeId: route.id,
seatClassId: dto.seatClassId,
originStopSequence: originStop.sequence,
destinationStopSequence: destStop.sequence,
AND: [
{
OR: [
{
originStopSequence: originStop.sequence,
destinationStopSequence: destStop.sequence,
},
{
originStopSequence: destStop.sequence,
destinationStopSequence: originStop.sequence,
},
],
},
{
OR: [{ validUntil: null }, { validUntil: { gte: now } }],
},
],
validFrom: { lte: now },
OR: [{ validUntil: null }, { validUntil: { gte: now } }],
nationality: dto.nationality ?? null,
},
}) ?? await this.prisma.segmentFareRule.findFirst({
where: {
routeId: route.id,
seatClassId: dto.seatClassId,
originStopSequence: originStop.sequence,
destinationStopSequence: destStop.sequence,
AND: [
{
OR: [
{
originStopSequence: originStop.sequence,
destinationStopSequence: destStop.sequence,
},
{
originStopSequence: destStop.sequence,
destinationStopSequence: originStop.sequence,
},
],
},
{
OR: [{ validUntil: null }, { validUntil: { gte: now } }],
},
],
validFrom: { lte: now },
OR: [{ validUntil: null }, { validUntil: { gte: now } }],
nationality: null,
},
});