Rev 284 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 284 | Rev 686 | ||
|---|---|---|---|
| Line 24... | Line 24... | ||
| 24 | import br.com.ec.core.util.DataUtils; |
24 | import br.com.ec.core.util.DataUtils; |
| 25 | import br.com.ec.core.util.TipoExtensao; |
25 | import br.com.ec.core.util.TipoExtensao; |
| 26 | import br.com.ec.core.util.VerificadorUtil; |
26 | import br.com.ec.core.util.VerificadorUtil; |
| 27 | import br.com.ec.core.validador.Validador; |
27 | import br.com.ec.core.validador.Validador; |
| 28 | import br.com.ec.domain.model.Cliente; |
28 | import br.com.ec.domain.model.Cliente; |
| - | 29 | import br.com.ec.domain.model.tipos.TipoCashback; |
|
| - | 30 | import br.com.ec.domain.service.cashback.CashbackService; |
|
| 29 | import br.com.ec.domain.service.cliente.ClienteService; |
31 | import br.com.ec.domain.service.cliente.ClienteService; |
| 30 | import br.com.ec.domain.service.pedido.PedidoService; |
32 | import br.com.ec.domain.service.pedido.PedidoService; |
| 31 | import br.com.ec.infrastructure.repository.ClienteRepository; |
33 | import br.com.ec.infrastructure.repository.ClienteRepository; |
| 32 | 34 | ||
| 33 | @Service |
35 | @Service |
| 34 | public class ClienteServiceImpl extends AbstractService<Cliente> implements ClienteService { |
36 | public class ClienteServiceImpl extends AbstractService<Cliente> implements ClienteService { |
| 35 | 37 | ||
| 36 | private PedidoService pedidoService; |
38 | private PedidoService pedidoService; |
| - | 39 | private CashbackService cashbackService; |
|
| 37 | private ClienteRepository clienteRepository; |
40 | private ClienteRepository clienteRepository; |
| 38 | 41 | ||
| 39 | @Autowired |
42 | @Autowired |
| 40 | public ClienteServiceImpl(Validador validador, PedidoService pedidoService, ClienteRepository clienteRepository) { |
- | |
| - | 43 | public ClienteServiceImpl(Validador validador, PedidoService pedidoService, CashbackService cashbackService, ClienteRepository clienteRepository) { |
|
| 41 | super(validador); |
44 | super(validador); |
| 42 | this.pedidoService = pedidoService; |
45 | this.pedidoService = pedidoService; |
| - | 46 | this.cashbackService = cashbackService; |
|
| 43 | this.clienteRepository = clienteRepository; |
47 | this.clienteRepository = clienteRepository; |
| 44 | }
|
48 | }
|
| 45 | 49 | ||
| 46 | @Override |
50 | @Override |
| 47 | protected GenericRepository<Cliente> getRepository() { |
51 | protected GenericRepository<Cliente> getRepository() { |
| Line 69... | Line 73... | ||
| 69 | 73 | ||
| 70 | @Override |
74 | @Override |
| 71 | public Cliente detalharCliente(Cliente cliente) { |
75 | public Cliente detalharCliente(Cliente cliente) { |
| 72 | Cliente clienteDetalhado = clienteRepository.detalharCliente(cliente); |
76 | Cliente clienteDetalhado = clienteRepository.detalharCliente(cliente); |
| 73 | clienteDetalhado.setPedidos(pedidoService.consultarPedidosDoCliente(cliente)); |
77 | clienteDetalhado.setPedidos(pedidoService.consultarPedidosDoCliente(cliente)); |
| - | 78 | clienteDetalhado.setListaCashback(cashbackService.consultarCashbackCliente(cliente.getSequencial())); |
|
| 74 | return clienteDetalhado; |
79 | return clienteDetalhado; |
| 75 | }
|
80 | }
|
| 76 | 81 | ||
| 77 | @Override |
82 | @Override |
| 78 | public Cliente consultarClientePorCpfCnpj(String cpfCnpj) { |
83 | public Cliente consultarClientePorCpfCnpj(String cpfCnpj) { |
| 79 | return clienteRepository.consultarClientePorCpfCnpj(cpfCnpj, null); |
- | |
| - | 84 | Cliente cliente = clienteRepository.consultarClientePorCpfCnpj(cpfCnpj, null); |
|
| - | 85 | cliente.setValorCashbackDisponivel(cashbackService.consultarSaldoCliente(cliente.getSequencial())); |
|
| - | 86 | return cliente; |
|
| 80 | }
|
87 | }
|
| 81 | 88 | ||
| 82 | @Override |
89 | @Override |
| 83 | public Cliente consultarClientePorCpfCnpjOuContato(String cpfCnpj, String contatoCliente) { |
90 | public Cliente consultarClientePorCpfCnpjOuContato(String cpfCnpj, String contatoCliente) { |
| 84 | return clienteRepository.consultarClientePorCpfCnpjOuContato(cpfCnpj, contatoCliente); |
91 | return clienteRepository.consultarClientePorCpfCnpjOuContato(cpfCnpj, contatoCliente); |