Backlog Unificado
Projeto: RioNoTeatro. Fonte principal: /www/wwwroot/rionoteatro.com.br/docs/BACKLOG.md.
Modo read-only: ações de escrita ficam disponíveis apenas para o Cérebro.
Sem itens pendentes em /www/wwwroot/rionoteatro.com.br/docs/BACKLOG.md.
Especificações Disponíveis (fora da fila pendente)
- BK-136
- BK-137
- BK-138
- BK-147
- BK-148
- BK-149
- BK-150
- BK-151
- BK-156
- BK-158
- BK-159
- BK-160
- BK-161
- BK-162
- BK-163
- BK-164
- BK-165
- BK-166
- BK-170
- BK-171
- BK-172
- BK-177
- BK-183
- BK-186
- BK-187
- BK-189
- BK-190
- BK-191
- BK-192
- BK-193
- BK-195
- BK-196
- BK-197
- BK-198
- BK-199
- BK-201
- BK-205
- BK-207
- BK-208
- BK-209
- BK-210
- BK-211
- BK-212
- BK-213
- BK-214
- BK-215
- BK-216
- BK-217
- BK-218
- BK-219
- BK-220
- BK-221
- BK-229
- BK-230
- BK-231
- BK-232
- BK-233
- BK-234
- BK-235
- BK-236
- BK-239
- BK-240
- BK-241
- BK-242
- BK-243
- BK-244
- BK-245
- BK-246
- BK-248
- BK-249
- BK-250
- BK-251
- BK-252
- BK-253
- BK-254
- BK-255
- BK-256
- BK-257
- BK-258
- BK-259
- BK-260
- BK-261
- BK-262
- BK-263
- BK-264
- BK-265
- BK-266
- BK-267
- BK-268
- BK-269
- BK-270
- BK-271
- BK-272
- BK-275
- BK-276
- BK-277
- BK-278
- BK-279
- BK-280
- BK-295
- BK-313
Detalhe do BK Selecionado
/www/wwwroot/rionoteatro.com.br/docs/backlog/BK-216-listas-pedidos-mercado-pago-e-cancelamento.md • 2026-04-06T21:06:21.414Z
BK-216 · Listas de pedidos, Mercado Pago e cancelamento
- Status: em execucao
- Objetivo: corrigir inconsistências entre lista de compradores, visibilidade da sessão/lista do produtor e janela de cancelamento após a entrada do Mercado Pago e do fluxo de solicitação de cancelamento.
- Entrega esperada: listas de compradores alinhadas para aceitar
pedido_cancelar = NULL, nomes ocultados imediatamente quando houverpedido_cancelar = 1, contador de vendidos preservado até ação humana e módulo do produtor respeitando a regra própria da área: - produtor vê apenas peças ativas dele;
- admin vê as peças ativas de todos os produtores.
- Proximos passos: aplicar o patch mínimo no vivo, validar sintaxe PHP e fechar a rodada com commit/push na
main.
Path List (lock-files)
AGENTS.mddocs/LOCK.mddocs/BACKLOG.mddocs/backlog/BK-216-listas-pedidos-mercado-pago-e-cancelamento.mdadmin/modulos/pecas/enviar.phpconfig/functions.phppainel/data/functions.phpprodutor/modulos/pedidos/action.phpprodutor/modulos/pedidos/index.phpprodutor/modulos/pedidos/lista.phpprodutor/modulos/pedidos/sessoes.php
Evidências já confirmadas
- pedido Mercado Pago pago existe para a sessão teste:
id=73704status_transacao=3metodo_pagamento=MERCADO_PAGO_PIXpedido_cancelar=NULL- o filtro legado
pedido_cancelar != 1zera a lista quandopedido_cancelarvemNULL - para a sessão
2026-05-20 10:00:00do evento1343: - filtro atual retorna
0pedidos /0ingressos - filtro corrigido com
IS NULL OR != 1retorna1pedido /2ingressos - a função
vendidos()ainda conta pedidos pagos compedido_cancelar=1 - regra de negócio arbitrada:
- o nome deve sair da lista de compradores imediatamente ao solicitar cancelamento
- o ingresso nao volta automaticamente ao estoque/vendido; isso so muda apos ação humana
- a tela
produtor/modulos/pedidos/lista.phpfiltra apenas poremail_lista - a peça
1343usaid_produtor = 50877eemail_lista = esseeulembro@gmail.com; se o produtor loga com outro email do mesmo cadastro, a peça some da lista - nesta área do produtor:
peça= item comparceria_online = 1evento= item sem venda online e, portanto, fora deste fluxo- quando o login nessa área for o admin (
jorge@rionoteatro.com.br/tipo=admin), a expectativa de negócio é listar as peças ativas de todos os produtores, e não todos os eventos - a janela estática de
checa_tempo_antes(..., true)no painel hoje usa2 horas, abaixo da política desejada de3 horas
Hipóteses de trabalho
- Lista de compradores/admin: filtros usam
pedido_cancelar != 1sem tratarNULL. - Contador de vendidos: deve permanecer como está, porque a devolução do ingresso ao estoque depende de ação humana.
- Lista do produtor: o critério correto desta área é ownership por
id_produtor, nãoemail_lista. - Peça x evento: aqui só entram peças com
parceria_online = 1. - Exceção de admin:
jorge@rionoteatro.com.br/tipo=admindeve ver as peças ativas de todos os produtores, não todos os eventos. - Cancelamento do cliente: a regra temporal estava mais frouxa do que o desejado porque o painel usa 2 horas na trilha estática.
Arquivos prováveis do fluxo
config/functions.phpadmin/modulos/pecas/enviar.phppainel/data/functions.phpprodutor/modulos/pedidos/action.phpprodutor/modulos/pedidos/index.phpprodutor/modulos/pedidos/lista.phpprodutor/modulos/pedidos/sessoes.php
Riscos e cuidados
- nao liberar ingresso automaticamente ao solicitar cancelamento, porque isso abriria margem de fraude perto da sessão
- evitar corrigir apenas uma tela do produtor e deixar o restante do módulo preso em
email_lista - preservar compatibilidade com o legado PagSeguro e com o fluxo atual do Mercado Pago
Backups locais desta rodada
AGENTS_bkp_20260406-175308.mddocs/LOCK_bkp_20260406-175308.mddocs/BACKLOG_bkp_20260406-175308.mddocs/backlog/BK-216-listas-pedidos-mercado-pago-e-cancelamento_bkp_20260406-175308.mdadmin/modulos/pecas/enviar_bkp_20260406-175308.phpconfig/functions_bkp_20260406-175308.phppainel/data/functions_bkp_20260406-175308.phpprodutor/modulos/pedidos/lista_bkp_20260406-175308.phpprodutor/modulos/pedidos/index_bkp_20260406-175308.phpprodutor/modulos/pedidos/action_bkp_20260406-175308.phpprodutor/modulos/pedidos/sessoes_bkp_20260406-175308.php
Validacoes executadas
php -l admin/modulos/pecas/enviar.phpphp -l config/functions.phpphp -l painel/data/functions.phpphp -l produtor/modulos/pedidos/lista.phpphp -l produtor/modulos/pedidos/index.phpphp -l produtor/modulos/pedidos/action.phpphp -l produtor/modulos/pedidos/sessoes.php- prova de banco para a sessão
1343 / 2026-05-20 10:00:00: - filtro antigo:
0pedidos /0ingressos - filtro novo:
1pedido /2ingressos - prova de banco para a peça
1343: - escopo antigo por
email_listacomjorge@rionoteatro.com.br:0 - escopo novo por
id_produtor OR email_lista:1