- Prisma: Product + RepDiscountLimit + productCategory em OrderItem + migration - Seed: 28 produtos (5 categorias) + alçadas user-001 (default 10%, bebidas 8%, perecíveis 5%) - @sar/api-interface: ProductSummarySchema, ProductDetailSchema, ProductSyncRequestSchema, CreateOrderSchema - API: CatalogModule (GET /catalog, GET /catalog/:id, POST /catalog/sync) - API: POST /orders — valida alçada por linha/produto (OQ-2), idempotency-key (FR-4.3), desnorm cliente - Web: NewOrderPage (3 steps: catálogo → desconto/obs → confirmação) - Web: botão Novo Pedido na ClientDetailPage (desabilitado se financialStatus=blocked) - Web: rota /pedidos/novo com search param clientId Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
11 lines
291 B
TypeScript
11 lines
291 B
TypeScript
import { Module } from '@nestjs/common';
|
|
import { CatalogController } from './catalog.controller';
|
|
import { CatalogService } from './catalog.service';
|
|
|
|
@Module({
|
|
controllers: [CatalogController],
|
|
providers: [CatalogService],
|
|
exports: [CatalogService],
|
|
})
|
|
export class CatalogModule {}
|