Skip to content

Commit 3315d5a

Browse files
committed
Refactor getTestgruppeByBrukerId to improve user handling and logging for different user types #deploy-test-dolly-backend #deploy-dolly-backend
1 parent 0e87874 commit 3315d5a

File tree

1 file changed

+20
-8
lines changed

1 file changed

+20
-8
lines changed

apps/dolly-backend/src/main/java/no/nav/dolly/service/TestgruppeService.java

+20-8
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import no.nav.dolly.exceptions.ConstraintViolationException;
1818
import no.nav.dolly.exceptions.DollyFunctionalException;
1919
import no.nav.dolly.exceptions.NotFoundException;
20-
import no.nav.dolly.repository.BrukerRepository;
2120
import no.nav.dolly.repository.TestgruppeRepository;
2221
import no.nav.dolly.repository.TransaksjonMappingRepository;
2322
import no.nav.testnav.libs.servletsecurity.action.GetUserInfo;
@@ -35,8 +34,6 @@
3534
import java.util.List;
3635

3736
import static java.lang.String.format;
38-
import static java.util.Collections.emptyList;
39-
import static java.util.Objects.nonNull;
4037
import static no.nav.dolly.domain.jpa.Bruker.Brukertype.BANKID;
4138
import static no.nav.dolly.util.CurrentAuthentication.getUserId;
4239
import static org.apache.commons.lang3.BooleanUtils.isTrue;
@@ -207,18 +204,33 @@ public Testgruppe oppdaterTestgruppe(Long gruppeId, RsOpprettEndreTestgruppe end
207204

208205
public RsTestgruppePage getTestgruppeByBrukerId(Integer pageNo, Integer pageSize, String brukerId) {
209206

210-
var bruker = isBlank(brukerId) ? null : brukerService.fetchBruker(brukerId);
211-
var paginertGruppe = isBlank(brukerId)
212-
? testgruppeRepository.findAllByOrderByIdDesc(PageRequest.of(pageNo, pageSize))
213-
: fetchTestgrupperByBrukerId(pageNo, pageSize, brukerId);
207+
var bruker = brukerService.fetchOrCreateBruker(brukerId);
208+
log.info("Henter testgrupper for bruker: {}, brukertype: {}", bruker.getBrukerId(), bruker.getBrukertype());
209+
210+
Page<Testgruppe> paginertGruppe;
211+
212+
if (bruker.getBrukertype() == BANKID) {
213+
paginertGruppe = brukerServiceConsumer.getKollegaerIOrganisasjon(bruker.getBrukerId())
214+
.doOnNext(brukere -> log.info("BrukerServiceConsumer hentet {} kollegaer for bruker: {}",
215+
String.join(",", brukere), bruker.getBrukerId()))
216+
.map(brukere -> testgruppeRepository.findAllByOpprettetAv_BrukerIdIn(brukere,
217+
PageRequest.of(pageNo, pageSize, Sort.by("id").descending())))
218+
.block();
219+
220+
} else if (isBlank(brukerId)) {
221+
paginertGruppe = testgruppeRepository.findAllByOrderByIdDesc(PageRequest.of(pageNo, pageSize));
222+
223+
} else {
224+
paginertGruppe = fetchTestgrupperByBrukerId(pageNo, pageSize, brukerId);
225+
}
214226

215227
return RsTestgruppePage.builder()
216228
.pageNo(paginertGruppe.getNumber())
217229
.antallPages(paginertGruppe.getTotalPages())
218230
.pageSize(paginertGruppe.getSize())
219231
.antallElementer(paginertGruppe.getTotalElements())
220232
.contents(mapperFacade.mapAsList(paginertGruppe.getContent(), RsTestgruppe.class))
221-
.favoritter(nonNull(bruker) ? mapperFacade.mapAsList(bruker.getFavoritter(), RsTestgruppe.class) : emptyList())
233+
.favoritter(mapperFacade.mapAsList(bruker.getFavoritter(), RsTestgruppe.class))
222234
.build();
223235
}
224236

0 commit comments

Comments
 (0)