feat(#35): rendimento CDI automático em contas de investimento
- Migration 010: colunas yield_type e last_yield_date em accounts + source='yield' nas transações
- CDIYieldService: busca taxas BCB (serie 12) e cria transação source=yield com rendimento acumulado
- Weekends/feriados sem taxa usam última taxa disponível (AC4)
- GET /api/accounts dispara cálculo CDI on-demand antes de retornar saldos
- AccountsView: seletor yield_type (none/cdi/variable) + badge CDI/VAR na listagem
- Transações source=yield aparecem no histórico com descrição 'Rendimento CDI — {período}'
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
This commit is contained in:
@@ -70,7 +70,8 @@ func main() {
|
||||
recurringHandler := handler.NewRecurringHandler(recurringSvc)
|
||||
|
||||
accountRepo := repository.NewAccountRepository(pool)
|
||||
accountSvc := service.NewAccountService(accountRepo)
|
||||
cdiSvc := service.NewCDIYieldService(accountRepo, manualTxRepo)
|
||||
accountSvc := service.NewAccountService(accountRepo, cdiSvc)
|
||||
accountHandler := handler.NewAccountHandler(accountSvc)
|
||||
|
||||
dashboardRepo := repository.NewDashboardRepository(pool)
|
||||
|
||||
Reference in New Issue
Block a user