SystemConfigService

Constructors

Link copied to clipboard
constructor(repository: SystemConfigRepository)

Functions

Link copied to clipboard
@Cacheable(value = ["system_configs"], key = "#key")
fun getConfig(key: String, defaultValue: String = ""): String

Obtém uma configuração. Se não estiver no Redis, busca no DB. Se não existir no DB, retorna o valor padrão fornecido.

Link copied to clipboard
fun getList(key: String, defaultValue: String = ""): List<String>

Obtém uma lista (CSV) convertida para List

Link copied to clipboard
@Transactional
@CacheEvict(value = ["system_configs"], key = "#key")
fun updateConfig(key: String, newValue: String)

Atualiza uma configuração e limpa o cache imediatamente. Usado pelo Painel Administrativo.