Person page working

This commit is contained in:
2025-03-10 22:55:26 -04:00
parent 09986bb81d
commit 15036d7e0f
4 changed files with 79 additions and 0 deletions

View File

@@ -4,6 +4,8 @@ package com.mattrixwv.raidbuilder.service;
import java.util.List;
import java.util.UUID;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -47,4 +49,20 @@ public class PersonCharacterService{
public List<PersonCharacter> getByPersonId(UUID personId){
return personCharacterRepository.findAllByPersonId(personId);
}
public List<PersonCharacter> getByPersonId(UUID personId, int page, int pageSize){
return personCharacterRepository.findAllByPersonId(personId, PageRequest.of(page, pageSize, Sort.by("characterName").ascending()));
}
public List<PersonCharacter> getByPersonId(UUID personId, int page, int pageSize, String searchTerm){
return personCharacterRepository.findAllByPersonIdAndCharacterNameContainingIgnoreCase(personId, searchTerm, PageRequest.of(page, pageSize, Sort.by("characterName").ascending()));
}
public long getCountByPersonId(UUID personId){
return personCharacterRepository.countByPersonId(personId);
}
public long getCountByPersonId(UUID personId, String searchTerm){
return personCharacterRepository.countByPersonIdAndCharacterNameContainingIgnoreCase(personId, searchTerm);
}
}