Person tab working

This commit is contained in:
2025-03-08 13:26:59 -05:00
parent 3e0996c432
commit 868daeb517
17 changed files with 579 additions and 3 deletions

View File

@@ -0,0 +1,50 @@
package com.mattrixwv.raidbuilder.service;
import java.util.List;
import java.util.UUID;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.mattrixwv.raidbuilder.entity.PersonCharacter;
import com.mattrixwv.raidbuilder.repository.person_character.PersonCharacterRepository;
import lombok.RequiredArgsConstructor;
@Service
@Transactional(rollbackFor = Exception.class)
@RequiredArgsConstructor
public class PersonCharacterService{
private final PersonCharacterRepository personCharacterRepository;
//Write
public PersonCharacter createPersonCharacter(PersonCharacter personCharacter){
return personCharacterRepository.save(personCharacter);
}
public PersonCharacter updatePersonCharacter(PersonCharacter personCharacter){
return personCharacterRepository.save(personCharacter);
}
public void deletePersonCharacter(UUID personCharacterId){
personCharacterRepository.deleteById(personCharacterId);
}
public void deletePersonCharactersByPersonId(UUID personId){
personCharacterRepository.deleteAllByPersonId(personId);
}
public void deletePersonCharactersByPersonIds(Iterable<UUID> personIds){
personCharacterRepository.deleteAllByPersonIdIn(personIds);
}
//Read
public List<PersonCharacter> getByPersonId(UUID personId){
return personCharacterRepository.findAllByPersonId(personId);
}
}