Package com.nelioalves.cursomc.services
Class ClienteService
- java.lang.Object
-
- com.nelioalves.cursomc.services.ClienteService
-
@Service public class ClienteService extends Object
Classe de serviço com regras de negócio para Clientes- Author:
- José Henrique
-
-
Constructor Summary
Constructors Constructor Description ClienteService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddelete(Integer id)Deleta um Cliente por idClientefind(Integer id)Procura um Cliente por idList<Cliente>findAll()Procura todos os Clientesorg.springframework.data.domain.Page<Cliente>findPage(Integer page, Integer linesPerPage, String direction, String orderBy)Procura Clientes e os retornam em um PageClienteinsert(Cliente cliente)Insere um ClienteClientetoCliente(ClienteDTO1 clienteDTO1)Conversão de ClienteDTO1 para ClieteClientetoCliente(ClienteDTO2 clienteDTO2)Conversão de ClienteDTO2 para ClienteClienteupdate(Cliente cliente)Atualiza um Cliente
-
-
-
Method Detail
-
find
public Cliente find(Integer id)
Procura um Cliente por id- Parameters:
id- id do Cliente a ser procurado- Returns:
- Um Cliente
- Throws:
ObjectNotFoundExceptionAuthorizationException
-
insert
@Transactional public Cliente insert(Cliente cliente)
Insere um Cliente- Parameters:
cliente- Cliente a ser inserido- Returns:
- O Cliente inserido
-
update
public Cliente update(Cliente cliente)
Atualiza um Cliente- Parameters:
cliente- Cliente a ser inserido- Returns:
- O Cliente atualizado
-
delete
public void delete(Integer id)
Deleta um Cliente por id- Parameters:
id- Id do Cliente a ser deletado- Throws:
DataIntegrityException
-
findAll
public List<Cliente> findAll()
Procura todos os Clientes- Returns:
- Uma lista de Clientes encontrados
-
findPage
public org.springframework.data.domain.Page<Cliente> findPage(Integer page, Integer linesPerPage, String direction, String orderBy)
Procura Clientes e os retornam em um Page- Parameters:
page- Número da páginalinesPerPage- Linhas da páginadirection- Direção da páginaorderBy- Ordem da página- Returns:
- Um Page com Clientes
-
toCliente
public Cliente toCliente(ClienteDTO1 clienteDTO1)
Conversão de ClienteDTO1 para Cliete- Parameters:
clienteDTO1- Um ClienteDTO1- Returns:
- Um Cliente
-
toCliente
public Cliente toCliente(ClienteDTO2 clienteDTO2)
Conversão de ClienteDTO2 para Cliente- Parameters:
clienteDTO2- Um ClienteDTO2- Returns:
- Um Cliente
-
-