Class Groups tab working

This commit is contained in:
2025-03-08 18:45:51 -05:00
parent 868daeb517
commit 01c27d0c5a
18 changed files with 466 additions and 6 deletions

View File

@@ -15,6 +15,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;
import com.mattrixwv.raidbuilder.entity.GameClass;
import com.mattrixwv.raidbuilder.repository.class_group_game_class_xref.ClassGroupGameClassXrefRepository;
import com.mattrixwv.raidbuilder.repository.game_class.GameClassRepository;
import lombok.RequiredArgsConstructor;
@@ -27,6 +28,7 @@ import lombok.extern.slf4j.Slf4j;
@RequiredArgsConstructor
public class GameClassService{
private final GameClassRepository gameClassRepository;
private final ClassGroupGameClassXrefRepository cggcXrefRepository;
//Values
@Value("${uploadFileDirectory}")
private String uploadFileDirectory;
@@ -90,6 +92,7 @@ public class GameClassService{
}
}
cggcXrefRepository.deleteAllByGameClassId(gameClassId);
gameClassRepository.deleteById(gameClassId);
}
@@ -105,6 +108,7 @@ public class GameClassService{
}
}
cggcXrefRepository.deleteAllByGameClassIdIn(gameClasses.stream().map(GameClass::getGameClassId).toList());
gameClassRepository.deleteByGameId(gameId);
}
@@ -123,6 +127,10 @@ public class GameClassService{
return gameClassRepository.findAllByGameIdAndGameClassNameContainingIgnoreCase(gameId, searchTerm, PageRequest.of(page, pageSize, Sort.by("gameClassName").ascending()));
}
public List<GameClass> getByClassGroupId(UUID classGroupId){
return gameClassRepository.findAllByClassGroupId(classGroupId);
}
public long countByGameId(UUID gameId){
return gameClassRepository.countByGameId(gameId);
}