Subversion Repositories Integrator Subversion

Rev

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);