Subversion Repositories Integrator Subversion

Rev

Rev 623 | Rev 625 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
620 blopes 1
package br.com.ec.domain.dto;
2
 
623 blopes 3
import java.util.Date;
620 blopes 4
import java.util.List;
5
 
624 blopes 6
import br.com.ec.core.util.VerificadorUtil;
7
 
620 blopes 8
public class PosVendaDTO {
9
 
10
        // INICIAR PÓS-VENDA APÓS A REALIZAÇÃO DE UMA VENDA COM O CONTATO DO CLIENTE
621 blopes 11
        // PARA FINALIZAR, AO MENOS, É PRECISO TER AS DUAS ATIVAÇÕES INICIAIS (AGRADECIMENTO+NPS ATENDIMENTO E NPS DO PRODUTO
623 blopes 12
 
621 blopes 13
        private Long sequencial;
620 blopes 14
        private VendaDTO vendaDTO;
623 blopes 15
        private ClienteDTO clienteDTO;
620 blopes 16
        private Date dataCadastro;
623 blopes 17
        private String observacao;
18
        private Date dataFinalizacao;
621 blopes 19
        private String tipoFinalizacao; // A - ATENDIMENTO ENCERRADO // V - NOVA VENDA
620 blopes 20
 
21
        private List<PosVendaAtivacaoDTO> listaAtivacoes;
22
 
23
        public PosVendaDTO() {
24
        }
25
 
623 blopes 26
        public static String CONSULTA_DTO_SIMPLES = "e.sequencial, e.venda.sequencial, e.venda.dataVenda, e.cliente.sequencial, e.cliente.nome, e.cliente.dataNascimento,"
27
                        + "e.cliente.contato, e.cliente.telefone, e.dataCadastro, e.observacao, e.dataFinalizacao, e.tipoFinalizacao";
28
        public PosVendaDTO(Long sequencial, Long sequencialVenda, Date dataVenda, Long sequencialCliente, String nomeCliente, Date dataNascimentoCliente,
29
                        String contatoCliente, String telefoneCliente, Date dataCadastro, String observacao, Date dataFinalizacao, String tipoFinalizacao) {
30
                super();
31
                this.sequencial = sequencial;
32
                VendaDTO vendaDTO = new VendaDTO(sequencialVenda);
33
                vendaDTO.setDataVenda(dataVenda);
34
                this.vendaDTO = vendaDTO;
35
                this.clienteDTO = new ClienteDTO(sequencialCliente, nomeCliente, dataNascimentoCliente, contatoCliente, telefoneCliente);
36
                this.dataCadastro = dataCadastro;
37
                this.observacao = observacao;
38
                this.dataFinalizacao = dataFinalizacao;
39
                this.tipoFinalizacao = tipoFinalizacao;
40
        }
41
 
621 blopes 42
        public Long getSequencial() {
43
                return sequencial;
44
        }
45
        public void setSequencial(Long sequencial) {
46
                this.sequencial = sequencial;
47
        }
48
 
620 blopes 49
        public VendaDTO getVendaDTO() {
50
                return vendaDTO;
51
        }
52
        public void setVendaDTO(VendaDTO vendaDTO) {
53
                this.vendaDTO = vendaDTO;
54
        }
55
 
623 blopes 56
        public ClienteDTO getClienteDTO() {
57
                return clienteDTO;
58
        }
59
        public void setClienteDTO(ClienteDTO clienteDTO) {
60
                this.clienteDTO = clienteDTO;
61
        }
62
 
620 blopes 63
        public Date getDataCadastro() {
64
                return dataCadastro;
65
        }
66
        public void setDataCadastro(Date dataCadastro) {
67
                this.dataCadastro = dataCadastro;
68
        }
69
 
623 blopes 70
        public Date getDataFinalizacao() {
71
                return dataFinalizacao;
72
        }
73
        public void setDataFinalizacao(Date dataFinalizacao) {
74
                this.dataFinalizacao = dataFinalizacao;
75
        }
76
 
77
        public String getObservacao() {
78
                return observacao;
79
        }
80
        public void setObservacao(String observacao) {
81
                this.observacao = observacao;
82
        }
83
 
84
        public String getTipoFinalizacao() {
85
                return tipoFinalizacao;
86
        }
87
        public void setTipoFinalizacao(String tipoFinalizacao) {
88
                this.tipoFinalizacao = tipoFinalizacao;
89
        }
90
 
620 blopes 91
        public List<PosVendaAtivacaoDTO> getListaAtivacoes() {
92
                return listaAtivacoes;
93
        }
94
        public void setListaAtivacoes(List<PosVendaAtivacaoDTO> listaAtivacoes) {
95
                this.listaAtivacoes = listaAtivacoes;
96
        }
97
 
621 blopes 98
        public String scriptAtivacaoAgradecimento() {
624 blopes 99
                String scriptAtivacaoAgradecimento = "Olá, [Nome]! 👋"
621 blopes 100
                                + "\nAgradecemos por comprar na Espaço Case! 💙"
624 blopes 101
                                + "\nEsperamos que você curta muito o seu novo produto."
102
                                + "\nPara melhorar nosso atendimento, que tal responder rapidinho?"
103
                                + "\nDe 1 a 5, qual a probabilidade de você recomendar nosso atendimento para um amigo?"
104
                                + "\n👉 [Link]"
621 blopes 105
                                + "\nSe precisar de ajuda com algo ou quiser dicas de uso, estamos por aqui! 😉"
624 blopes 106
                                + "\n\n📲 Siga a gente no Instagram para novidades e promoções: @espacocaseoficial"
107
                                + "";
108
                scriptAtivacaoAgradecimento = scriptAtivacaoAgradecimento.replace("[Link]", "https://espacocase.net/novo/sistema/comercial/nps_atendimento.xhtml?sq=" +getSequencial());
109
                if (VerificadorUtil.naoEstaNulo(getClienteDTO())) {
110
                        scriptAtivacaoAgradecimento = scriptAtivacaoAgradecimento.replace("[Nome]", getClienteDTO().getObterPrimeiroNome());
111
                }
112
                return scriptAtivacaoAgradecimento;
621 blopes 113
        }
114
 
620 blopes 115
}