Skip to content

Commit

Permalink
fix(campaign): PDLL2024 (#2406)
Browse files Browse the repository at this point in the history
* update Pays Basque Adour (946) description

* update Cannes (1018)

* add PETR Lunevillois S1 2023 campaign

* updates PDLL2024
  • Loading branch information
jonathanfallon authored Feb 8, 2024
1 parent 4ab52aa commit bdd88da
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 31 deletions.
60 changes: 35 additions & 25 deletions api/services/policy/src/engine/policies/Pdll2024.html.ts
Original file line number Diff line number Diff line change
@@ -1,25 +1,35 @@
export const description = `<p _ngcontent-fyn-c231="" id="summary" class="campaignSummaryText-content-text">
<p>Campagne d’incitation au covoiturage du <b> 01 janvier 2024 au 31 Décembre 2025</b></p>
<p>Cette campagne est limitée à
<b>2 200 000 euros </b>.
</p>
<p>Les <b> conducteurs </b> effectuant un trajet entre 5 et 60 km (inclus) dans la région Pays de la Loire
sont incités selon les règles suivantes : </p>
<ul>
<li><b>De 5 à 17 km : 0.75 euro par trajet par passager.</b></li>
<li><b>De 17 à 30 km : 0.1 euro par trajet par km par passager avec un maximum de 2 euros</b></li>
</ul>
<p>Les restrictions suivantes seront appliquées :</p>
<ul>
<li><b>6 trajets maximum pour le conducteur par jour.</b></li>
<li><b>84€ maximum pour le conducteur par mois.</b></li>
</ul>
<p>La campagne est éligible à tous les opérateurs du RPC proposant des preuves de classe <b>C</b>.</p>
<p>Les trajets au départ et à l'arrivée des AOMs suivantes ne sont pas incités : </p>
<ul>
<li><b>CU d'Angers Loire Métropole (244900015)</b></li>
<li><b>CU Le Mans Métropole (247200132)</b></li>
<li><b>CA Agglomération du Choletais (200071678)</b></li>
<p></p>
</ul>
</p>`;
export const description = `<div _ngcontent-fyn-c231="" id="summary" class="campaignSummaryText-content-text">
<p>Campagne d'incitation au covoiturage du <b> 01 janvier 2024 au 31 Décembre 2025</b></p>
<p>Cette campagne est limitée à <b>4 400 000 euros </b>.</p>
<p>
Les <b> conducteurs </b> effectuant un trajet entre 5 et 60 km (inclus)
dans la région Pays de la Loire sont incités selon les règles suivantes :
</p>
<ul>
<li><b>De 5 à 17 km : 0.75 euro par trajet par passager.</b></li>
<li><b>De 17 à 30 km : 0.1 euro par trajet par km par passager avec un maximum de 2 euros</b></li>
</ul>
<p>Les restrictions suivantes seront appliquées :</p>
<ul>
<li><b>6 trajets maximum pour le conducteur par jour.</b></li>
<li><b>84€ maximum pour le conducteur par mois.</b></li>
</ul>
<p>La campagne est éligible à tous les opérateurs du RPC proposant des preuves de classe <b>C</b>.</p>
<p>Les trajets au départ et à l'arrivée des AOMs suivantes ne sont pas incités : </p>
<ul>
<li><b>Nantes Métropole (244400404)</b></li>
<li><b>CU d'Angers Loire Métropole (244900015)</b></li>
<li><b>CU Le Mans Métropole (247200132)</b></li>
<li><b>CA Agglomération du Choletais (200071678)</b></li>
</ul>
</div>`;
13 changes: 12 additions & 1 deletion api/services/policy/src/engine/policies/Pdll2024.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,17 +52,28 @@ test(
carpool: [
{ distance: 4999 },
{ operator_class: 'A' },

// Nantes Métropole (244400404)
{ start: { ...defaultPosition, aom: '244400404' }, end: { ...defaultPosition, aom: '244400404' } },

// Angers (244900015)
{ start: { ...defaultPosition, aom: '244900015' }, end: { ...defaultPosition, aom: '244900015' } },

// Le Mans (247200132)
{ start: { ...defaultPosition, aom: '247200132' }, end: { ...defaultPosition, aom: '247200132' } },

// CA Agglomération du Choletais (200071678)
{ start: { ...defaultPosition, aom: '200071678' }, end: { ...defaultPosition, aom: '200071678' } },

// Région Île-de-France
{ start: { ...defaultPosition, reg: '11' } },
{ end: { ...defaultPosition, reg: '11' } },
{ distance: 60_001 },
{ passenger_is_over_18: false },
],
meta: [],
},
{ incentive: [0, 0, 0, 0, 0, 0, 0, 0, 0], meta: [] },
{ incentive: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], meta: [] },
);

test(
Expand Down
12 changes: 7 additions & 5 deletions api/services/policy/src/engine/policies/Pdll2024.ts
Original file line number Diff line number Diff line change
Expand Up @@ -58,20 +58,22 @@ export const Pdll2024: PolicyHandlerStaticInterface = class extends AbstractPoli
isAdultOrThrow(ctx);

/*
Exclure les trajets :
- Angers->Angers,
- Le Mans->Le Mans,
- CA Agglomération du Choletais->CA Agglomération du Choletais
Exclure les trajets :
- 244400404: Nantes Métropole -> Nantes Métropole,
- 244900015: Angers -> Angers,
- 247200132: Le Mans -> Le Mans,
- 200071678: CA Agglomération du Choletais -> CA Agglomération du Choletais
*/
if (
startsAndEndsAt(ctx, { aom: ['244400404'] }) ||
startsAndEndsAt(ctx, { aom: ['244900015'] }) ||
startsAndEndsAt(ctx, { aom: ['247200132'] }) ||
startsAndEndsAt(ctx, { aom: ['200071678'] })
) {
throw new NotEligibleTargetException();
}

// Exclure les trajets qui ne sont pas dans l'aom
// Exclure les trajets qui ne sont pas dans l'AOM
if (!startsAt(ctx, { reg: ['52'] }) || !endsAt(ctx, { reg: ['52'] })) {
throw new NotEligibleTargetException();
}
Expand Down

0 comments on commit bdd88da

Please sign in to comment.