Rev 689 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 689 | Rev 710 | ||
|---|---|---|---|
| Line 11... | Line 11... | ||
| 11 | import br.com.ec.core.util.VerificadorUtil; |
11 | import br.com.ec.core.util.VerificadorUtil; |
| 12 | import br.com.ec.core.validador.Validador; |
12 | import br.com.ec.core.validador.Validador; |
| 13 | import br.com.ec.domain.dto.CashbackDTO; |
13 | import br.com.ec.domain.dto.CashbackDTO; |
| 14 | import br.com.ec.domain.dto.ParametrosVendaDTO; |
14 | import br.com.ec.domain.dto.ParametrosVendaDTO; |
| 15 | import br.com.ec.domain.model.Cashback; |
15 | import br.com.ec.domain.model.Cashback; |
| - | 16 | import br.com.ec.domain.model.Cliente; |
|
| 16 | import br.com.ec.domain.model.Lancamento; |
17 | import br.com.ec.domain.model.Lancamento; |
| 17 | import br.com.ec.domain.model.Venda; |
18 | import br.com.ec.domain.model.Venda; |
| 18 | import br.com.ec.domain.model.tipos.TipoCashback; |
19 | import br.com.ec.domain.model.tipos.TipoCashback; |
| 19 | import br.com.ec.domain.model.tipos.TipoProduto; |
20 | import br.com.ec.domain.model.tipos.TipoProduto; |
| 20 | import br.com.ec.domain.service.cashback.CashbackService; |
21 | import br.com.ec.domain.service.cashback.CashbackService; |
| Line 54... | Line 55... | ||
| 54 | }
|
55 | }
|
| 55 | return saldo; |
56 | return saldo; |
| 56 | }
|
57 | }
|
| 57 | 58 | ||
| 58 | @Override |
59 | @Override |
| 59 | public void gerarCashback(ParametrosVendaDTO parametrosVendaDTO, Venda venda) { |
- | |
| - | 60 | public void gerarCashback(ParametrosVendaDTO parametrosVendaDTO, Long sequencialVenda) { |
|
| 60 | // TODO: 10% capas e pelĂculas e 5% no geral (sem descontos ou cupons)
|
61 | // TODO: 10% capas e pelĂculas e 5% no geral (sem descontos ou cupons)
|
| 61 | Double valorCashback = 0.0; |
62 | Double valorCashback = 0.0; |
| 62 | if (VerificadorUtil.naoEstaNulo(parametrosVendaDTO.getCliente())) { |
63 | if (VerificadorUtil.naoEstaNulo(parametrosVendaDTO.getCliente())) { |
| 63 | if (VerificadorUtil.naoEstaNuloOuVazio(parametrosVendaDTO.getLancamentos())) { |
64 | if (VerificadorUtil.naoEstaNuloOuVazio(parametrosVendaDTO.getLancamentos())) { |
| 64 | for (Lancamento lancamento : parametrosVendaDTO.getLancamentos()) { |
65 | for (Lancamento lancamento : parametrosVendaDTO.getLancamentos()) { |
| Line 70... | Line 71... | ||
| 70 | }
|
71 | }
|
| 71 | }
|
72 | }
|
| 72 | if (valorCashback > 0.0) { |
73 | if (valorCashback > 0.0) { |
| 73 | Cashback cashback = new Cashback(); |
74 | Cashback cashback = new Cashback(); |
| 74 | cashback.setCliente(parametrosVendaDTO.getCliente()); |
75 | cashback.setCliente(parametrosVendaDTO.getCliente()); |
| 75 | cashback.setVenda(venda); |
- | |
| - | 76 | cashback.setVenda(new Venda(sequencialVenda)); |
|
| 76 | cashback.setDataHoraEmissao(DataUtils.getDataAtual()); |
77 | cashback.setDataHoraEmissao(DataUtils.getDataAtual()); |
| 77 | cashback.setPrazoInicial(DataUtils.acrescentarDias(DataUtils.getDataAtual(), 7)); |
78 | cashback.setPrazoInicial(DataUtils.acrescentarDias(DataUtils.getDataAtual(), 7)); |
| 78 | cashback.setPrazoFinal(DataUtils.acrescentarDias(cashback.getPrazoInicial(), 365)); |
79 | cashback.setPrazoFinal(DataUtils.acrescentarDias(cashback.getPrazoInicial(), 365)); |
| 79 | cashback.setTipoCashback(TipoCashback.ENTRADA.getValor()); |
80 | cashback.setTipoCashback(TipoCashback.ENTRADA.getValor()); |
| 80 | cashback.setValor(valorCashback); |
81 | cashback.setValor(valorCashback); |
| Line 83... | Line 84... | ||
| 83 | }
|
84 | }
|
| 84 | }
|
85 | }
|
| 85 | }
|
86 | }
|
| 86 | 87 | ||
| 87 | @Override |
88 | @Override |
| 88 | public void utilizarCashback(Venda venda, Double valorCashback) { |
- | |
| - | 89 | public void utilizarCashback(Long sequencialVenda, Long sequencialCliente, Double valorCashback) { |
|
| 89 | Cashback cashback = new Cashback(); |
90 | Cashback cashback = new Cashback(); |
| 90 | cashback.setCliente(venda.getCliente()); |
- | |
| 91 | cashback.setVenda(venda); |
- | |
| - | 91 | cashback.setCliente(new Cliente(sequencialCliente)); |
|
| - | 92 | cashback.setVenda(new Venda(sequencialVenda)); |
|
| 92 | cashback.setDataHoraEmissao(DataUtils.getDataAtual()); |
93 | cashback.setDataHoraEmissao(DataUtils.getDataAtual()); |
| 93 | cashback.setPrazoInicial(null); |
94 | cashback.setPrazoInicial(null); |
| 94 | cashback.setPrazoFinal(null); |
95 | cashback.setPrazoFinal(null); |
| 95 | cashback.setTipoCashback(TipoCashback.SAIDA.getValor()); |
96 | cashback.setTipoCashback(TipoCashback.SAIDA.getValor()); |
| 96 | cashback.setValor(valorCashback); |
97 | cashback.setValor(valorCashback); |