feat: implement new tour calculation rules

This commit is contained in:
Marcel Arndt
2025-08-20 10:43:29 +02:00
parent 41472ba17b
commit aa29d58243
12 changed files with 136 additions and 34 deletions
@@ -0,0 +1,2 @@
-- AlterEnum
ALTER TYPE "CostTypeVariant" ADD VALUE 'TRAGEHILFE';
@@ -531,6 +531,7 @@ enum CostTypeVariant {
GRUNDPREIS
GRUNDPREIS_ZEIT
PRIVATVERSICHERUNG
TRAGEHILFE
}
model AvicennaTenant {
@@ -289,6 +289,11 @@ export const KTW_DAK_TARIFFS = [
costAmount: 354,
kmInclusive: 16,
},
{
description: 'Tragehilfe',
variant: CostTypeVariant.TRAGEHILFE,
costAmount: 5360,
},
{
description: 'Nachtzuschlag 19:00-19:59',
variant: CostTypeVariant.NACHTZUSCHLAG,
@@ -375,6 +380,11 @@ export const KTW_DAK_TARIFFS = [
costAmount: 369,
kmInclusive: 16,
},
{
description: 'Tragehilfe',
variant: CostTypeVariant.TRAGEHILFE,
costAmount: 5596,
},
{
description: 'Nachtzuschlag 19:00-19:59',
variant: CostTypeVariant.NACHTZUSCHLAG,
@@ -461,6 +471,11 @@ export const KTW_DAK_TARIFFS = [
costAmount: 369,
kmInclusive: 16,
},
{
description: 'Tragehilfe',
variant: CostTypeVariant.TRAGEHILFE,
costAmount: 5596,
},
{
description: 'Nachtzuschlag 19:00-19:59',
variant: CostTypeVariant.NACHTZUSCHLAG,
@@ -366,6 +366,11 @@ export const KTW_VDEK_TARIFFS = [
costAmount: 402,
kmInclusive: 16,
},
{
description: 'Tragehilfe',
variant: CostTypeVariant.TRAGEHILFE,
costAmount: 6271,
},
{
description: 'Nachtzuschlag 19:00-19:59',
variant: CostTypeVariant.NACHTZUSCHLAG,
@@ -145,18 +145,19 @@ export const TSW_AOK_TARIFFS = [
costTypes: [
{
description: 'Grundpauschale je Fahrt',
variant: CostTypeVariant.GRUNDPREIS,
variant: CostTypeVariant.GRUNDPREIS_ZEIT,
costAmount: 6000,
timeRange: '00:00-14:29',
},
{
description: 'ab dem 21. km',
variant: CostTypeVariant.KILOMETERZUSCHLAG,
costAmount: 200,
kmInclusive: 20,
description: 'Grundpauschale je Fahrt',
variant: CostTypeVariant.GRUNDPREIS_ZEIT,
costAmount: 6000,
timeRange: '18:01-23:59',
},
{
description: 'Nachmittagszuschlag 14:30-18:00',
variant: CostTypeVariant.NACHTZUSCHLAG,
description: 'Nachmittagspauschale 14:30-18:00',
variant: CostTypeVariant.GRUNDPREIS_ZEIT,
costAmount: 7000,
timeRange: '14:30-18:00',
},
@@ -166,6 +167,12 @@ export const TSW_AOK_TARIFFS = [
costAmount: 5000,
timeRange: '18:00-07:30',
},
{
description: 'ab dem 21. km',
variant: CostTypeVariant.KILOMETERZUSCHLAG,
costAmount: 200,
kmInclusive: 20,
},
{
description: 'Wochenendzuschlag',
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
@@ -38,7 +38,7 @@ export const TSW_DAK_VDEK_TARIFFS = [
{
description: 'ab dem 22. km',
variant: CostTypeVariant.KILOMETERZUSCHLAG,
costAmount: 159,
costAmount: 166,
kmInclusive: 21,
},
{
@@ -90,13 +90,13 @@ export const TSW_DAK_VDEK_TARIFFS = [
{
description: 'Abendzuschlag 19:00-23:00',
variant: CostTypeVariant.NACHTZUSCHLAG,
costAmount: 407,
costAmount: 750,
timeRange: '19:00-23:00',
},
{
description: 'ab dem 22. km',
variant: CostTypeVariant.KILOMETERZUSCHLAG,
costAmount: 159,
costAmount: 180,
kmInclusive: 21,
},
],