This commit is contained in:
mahyargdz
2025-09-14 15:15:03 +03:30
commit be82059172
534 changed files with 51310 additions and 0 deletions
@@ -0,0 +1,13 @@
import { BaseRepository } from "../../../common/base/repository";
import { IDocumentType } from "../models/Abstraction/IDocumentType";
import { DocumentTypeModel } from "../models/documentType.mode";
export class DocumentTypeRepo extends BaseRepository<IDocumentType> {
constructor() {
super(DocumentTypeModel);
}
}
export function createDocumentTypeRepo(): DocumentTypeRepo {
return new DocumentTypeRepo();
}
@@ -0,0 +1,12 @@
import { BaseRepository } from "../../../common/base/repository";
import { ILegalSeller } from "../models/Abstraction/ILegal-seller";
import { LegalSellerModel } from "../models/legalSeller.model";
export class LegalSellerRepo extends BaseRepository<ILegalSeller> {
constructor() {
super(LegalSellerModel);
}
}
export function createLegalSellerRepo(): LegalSellerRepo {
return new LegalSellerRepo();
}
@@ -0,0 +1,13 @@
import { BaseRepository } from "../../../common/base/repository";
import { IRealSeller } from "../models/Abstraction/IReal-seller";
import { RealSellerModel } from "../models/realSeller.model";
export class RealSellerRepo extends BaseRepository<IRealSeller> {
constructor() {
super(RealSellerModel);
}
}
export function createRealSellerRepo(): RealSellerRepo {
return new RealSellerRepo();
}
@@ -0,0 +1,13 @@
import { BaseRepository } from "../../../common/base/repository";
import { ISellerContract } from "../models/Abstraction/ISeller-contract";
import { SellerContractModel } from "../models/sellerContract.model";
export class SellerContractRepo extends BaseRepository<ISellerContract> {
constructor() {
super(SellerContractModel);
}
}
export function createSellerContractRepo(): SellerContractRepo {
return new SellerContractRepo();
}
@@ -0,0 +1,13 @@
import { BaseRepository } from "../../../common/base/repository";
import { ISellerDocument } from "../models/Abstraction/ISeller-document";
import { SellerDocumentModel } from "../models/sellerDocument.model";
export class SellerDocumentRepo extends BaseRepository<ISellerDocument> {
constructor() {
super(SellerDocumentModel);
}
}
export function createSellerDocumentRepo(): SellerDocumentRepo {
return new SellerDocumentRepo();
}
@@ -0,0 +1,13 @@
import { BaseRepository } from "../../../common/base/repository";
import { ISellerStatus } from "../models/Abstraction/ISeller-status";
import { SellerStatusModel } from "../models/sellerStatus.model";
export class SellerStatusRepo extends BaseRepository<ISellerStatus> {
constructor() {
super(SellerStatusModel);
}
}
export function createSellerStatusRepo(): SellerStatusRepo {
return new SellerStatusRepo();
}
@@ -0,0 +1,17 @@
import { BaseRepository } from "../../../common/base/repository";
import { IWholesaleRequest } from "../models/Abstraction/IWholesaleRequest";
import { WholesaleRequestModel } from "../models/wholesaleRequest.model";
export class WholesaleRequestRepo extends BaseRepository<IWholesaleRequest> {
constructor() {
super(WholesaleRequestModel);
}
async getWholesaleRequestCount() {
return this.model.countDocuments();
}
}
export function createWholesaleRequestRepo(): WholesaleRequestRepo {
return new WholesaleRequestRepo();
}