michangarrito/apps/backend/dist/modules/marketplace/marketplace.service.d.ts
rckrdmrd 97f407c661 [MIGRATION-V2] feat: Migrar michangarrito a estructura v2
- Prefijo v2: MCH
- TRACEABILITY-MASTER.yml creado
- Listo para integracion como submodulo

Workspace: v2.0.0 | SIMCO: v4.0.0
2026-01-10 11:28:54 -06:00

48 lines
2.3 KiB
TypeScript

import { Repository, DataSource } from 'typeorm';
import { Supplier } from './entities/supplier.entity';
import { SupplierProduct } from './entities/supplier-product.entity';
import { SupplierOrder, SupplierOrderStatus } from './entities/supplier-order.entity';
import { SupplierOrderItem } from './entities/supplier-order-item.entity';
import { SupplierReview } from './entities/supplier-review.entity';
import { CreateSupplierOrderDto } from './dto/create-supplier-order.dto';
import { CreateSupplierReviewDto } from './dto/create-supplier-review.dto';
export declare class MarketplaceService {
private readonly supplierRepo;
private readonly productRepo;
private readonly orderRepo;
private readonly orderItemRepo;
private readonly reviewRepo;
private readonly dataSource;
constructor(supplierRepo: Repository<Supplier>, productRepo: Repository<SupplierProduct>, orderRepo: Repository<SupplierOrder>, orderItemRepo: Repository<SupplierOrderItem>, reviewRepo: Repository<SupplierReview>, dataSource: DataSource);
findSuppliers(options?: {
category?: string;
zipCode?: string;
search?: string;
limit?: number;
}): Promise<Supplier[]>;
getSupplier(id: string): Promise<Supplier>;
getSupplierProducts(supplierId: string, options?: {
category?: string;
search?: string;
inStock?: boolean;
}): Promise<SupplierProduct[]>;
createOrder(tenantId: string, dto: CreateSupplierOrderDto): Promise<SupplierOrder>;
getOrder(id: string): Promise<SupplierOrder>;
getOrders(tenantId: string, options?: {
status?: SupplierOrderStatus;
supplierId?: string;
limit?: number;
}): Promise<SupplierOrder[]>;
updateOrderStatus(id: string, status: SupplierOrderStatus, notes?: string): Promise<SupplierOrder>;
cancelOrder(id: string, tenantId: string, reason: string): Promise<SupplierOrder>;
createReview(tenantId: string, dto: CreateSupplierReviewDto): Promise<SupplierReview>;
getReviews(supplierId: string, options?: {
limit?: number;
offset?: number;
}): Promise<SupplierReview[]>;
addFavorite(tenantId: string, supplierId: string): Promise<void>;
removeFavorite(tenantId: string, supplierId: string): Promise<void>;
getFavorites(tenantId: string): Promise<Supplier[]>;
getMarketplaceStats(): Promise<any>;
}