Skip to content

Commit 4dec97b

Browse files
authored
Flyttet på linjer (#248)
Dato og tidspunkt i varselmelding
1 parent 67d6091 commit 4dec97b

File tree

1 file changed

+40
-7
lines changed

1 file changed

+40
-7
lines changed

src/main/kotlin/no/nav/personopplysninger/endreopplysninger/kafka/HendelseProducer.kt

+40-7
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,10 @@ import no.nav.tms.varsel.action.Varseltype
88
import no.nav.tms.varsel.builder.VarselActionBuilder
99
import org.apache.kafka.clients.producer.Producer
1010
import org.apache.kafka.clients.producer.ProducerRecord
11+
import java.time.LocalDateTime
1112
import java.time.ZoneId
1213
import java.time.ZonedDateTime
14+
import java.time.format.DateTimeFormatter
1315

1416
class HendelseProducer(
1517
private val kafkaProducer: Producer<String, String>,
@@ -22,33 +24,64 @@ class HendelseProducer(
2224
}
2325

2426
private fun createHendelse(fnr: String, eventId: String): String {
27+
val internVarslingstekst = internVarslingstekst()
28+
val eksternVarslingstekst = eksternVarslingstekst(internVarslingstekst)
29+
2530
return VarselActionBuilder.opprett {
2631
type = Varseltype.Beskjed
2732
varselId = eventId
2833
sensitivitet = Sensitivitet.Substantial
2934
ident = fnr
3035
tekster += Tekst(
3136
spraakkode = "nb",
32-
tekst = BASE_VARSLINGSTEKST,
37+
tekst = internVarslingstekst,
3338
default = true
3439
)
3540
link = "https://www.nav.no"
3641
aktivFremTil = ZonedDateTime.now(ZoneId.of("Z")).plusDays(14)
3742
eksternVarsling = EksternVarslingBestilling(
3843
prefererteKanaler = listOf(EksternKanal.SMS, EksternKanal.EPOST),
3944
epostVarslingstittel = VARSLINGSTITTEL,
40-
epostVarslingstekst = EKSTERN_VARSLINGSTEKST,
41-
smsVarslingstekst = EKSTERN_VARSLINGSTEKST
45+
epostVarslingstekst = eksternVarslingstekst,
46+
smsVarslingstekst = eksternVarslingstekst,
4247
)
4348
}
4449
}
4550

51+
// Varsling i dekoratøren
52+
private fun internVarslingstekst(): String {
53+
val timestamp = LocalDateTime.now()
54+
val dayOfMonth = timestamp.dayOfMonth
55+
val month = monthNamesMap[timestamp.monthValue]
56+
val time = timestamp.format(timeFormatter)
57+
58+
return "Kontonummeret ditt hos NAV ble endret $dayOfMonth. $month kl $time. Ring oss om dette ikke stemmer på tlf. 55 55 33 33."
59+
}
60+
61+
// Varsling på sms og e-post
62+
private fun eksternVarslingstekst(baseText: String): String {
63+
return "Hei! $baseText Hilsen NAV"
64+
}
65+
4666
companion object {
4767
const val VARSLINGSTITTEL =
4868
"Du har endret kontonummeret ditt hos NAV"
49-
const val BASE_VARSLINGSTEKST =
50-
"Du har endret kontonummeret ditt hos NAV. Ring oss om dette ikke stemmer på tlf. 55 55 33 33."
51-
const val EKSTERN_VARSLINGSTEKST =
52-
"Hei! $BASE_VARSLINGSTEKST Hilsen NAV"
69+
70+
val timeFormatter: DateTimeFormatter = DateTimeFormatter.ofPattern("hh:mm")
71+
72+
val monthNamesMap = mapOf(
73+
1 to "januar",
74+
2 to "februar",
75+
3 to "mars",
76+
4 to "april",
77+
5 to "mai",
78+
6 to "juni",
79+
7 to "juli",
80+
8 to "august",
81+
9 to "september",
82+
10 to "oktober",
83+
11 to "november",
84+
12 to "desember",
85+
)
5386
}
5487
}

0 commit comments

Comments
 (0)