mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-08-26 18:42:49 +00:00
Overall report and segment tariff override updates
This commit is contained in:
@@ -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,
|
||||
},
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user