Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Resolver para cupons de desconto #25

Closed
PoorlyDefinedBehaviour opened this issue Mar 8, 2020 · 0 comments
Closed

Resolver para cupons de desconto #25

PoorlyDefinedBehaviour opened this issue Mar 8, 2020 · 0 comments
Assignees
Labels
Back-end Back-end enhancement New feature or request
Projects

Comments

@PoorlyDefinedBehaviour
Copy link
Owner

PoorlyDefinedBehaviour commented Mar 8, 2020

Criar um resolver para coupons.
A entity usada para coupons esta em Entities/Coupon

Como funciona a lógica dos coupons:

O administrador cria um coupon com um código customizado(Exemplo HELLOWORLD123),
o cupom começa a ser valido a partir de uma data e deixa de ser a partir de outra.

O usuário usa o cupom na hora de fechar a compra.

No momento todos os coupons não tem uma limite de uso, as datas determinam se é valido.
Talvez seja legal adicionar um campo no banco com um limite de uso.

Exemplo:
O administrador cria um coupon HELLOWORLD123 com um limite de uso 10.
Após ser usado 10 vezes o coupon não pode mais ser usado.

O que esse resolver deve ter:

  • Mutations:

    • Criar um cupom(Somente adm pode criar)
    • Deletar um cupom(Somente adm pode deletar)
  • Queries:

    • Listar cupoms (Somente adm pode listar)

Não esquecer de adicionar validação no que o user enviar(Checar como foi feito no resolver de Users).

Recomendo usar um middleware para bloquear as mutations para somente administradores.

@PoorlyDefinedBehaviour PoorlyDefinedBehaviour created this issue from a note in Appizzas (To do) Mar 8, 2020
@PoorlyDefinedBehaviour PoorlyDefinedBehaviour added Back-end Back-end enhancement New feature or request labels Mar 8, 2020
@PoorlyDefinedBehaviour PoorlyDefinedBehaviour moved this from To do to In progress in Appizzas Mar 14, 2020
@PoorlyDefinedBehaviour PoorlyDefinedBehaviour moved this from In progress to Pull Requests in Appizzas Mar 14, 2020
@PoorlyDefinedBehaviour PoorlyDefinedBehaviour moved this from Pull Requests to Done in Appizzas Mar 14, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Back-end Back-end enhancement New feature or request
Projects
Appizzas
  
Done
Development

No branches or pull requests

1 participant