Merge pull request #1256 from Tria-plc/alpha

Overall report and segment tariff override updates
This commit is contained in:
Stephanos A.
2026-08-12 13:23:00 +03:00
committed by GitHub
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,
},
});