- Prefijo v2: MCH - TRACEABILITY-MASTER.yml creado - Listo para integracion como submodulo Workspace: v2.0.0 | SIMCO: v4.0.0
48 lines
2.3 KiB
TypeScript
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>;
|
|
}
|