From 9e33129902748482648bb35f1f53a5efa9df5388 Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Mon, 9 Mar 2026 11:44:22 +0330 Subject: [PATCH] new modules --- src/app.module.ts | 4 +++ src/modules/business/business.controller.ts | 34 +++++++++++++++++++ src/modules/business/business.module.ts | 9 +++++ src/modules/business/business.service.ts | 26 ++++++++++++++ .../business/dto/create-business.dto.ts | 1 + .../business/dto/update-business.dto.ts | 4 +++ .../business/entities/business.entity.ts | 1 + src/modules/catalogue/catalogue.controller.ts | 34 +++++++++++++++++++ src/modules/catalogue/catalogue.module.ts | 9 +++++ src/modules/catalogue/catalogue.service.ts | 26 ++++++++++++++ .../catalogue/dto/create-catalogue.dto.ts | 1 + .../catalogue/dto/update-catalogue.dto.ts | 4 +++ .../catalogue/entities/catalogue.entity.ts | 1 + 13 files changed, 154 insertions(+) create mode 100644 src/modules/business/business.controller.ts create mode 100644 src/modules/business/business.module.ts create mode 100644 src/modules/business/business.service.ts create mode 100644 src/modules/business/dto/create-business.dto.ts create mode 100644 src/modules/business/dto/update-business.dto.ts create mode 100644 src/modules/business/entities/business.entity.ts create mode 100644 src/modules/catalogue/catalogue.controller.ts create mode 100644 src/modules/catalogue/catalogue.module.ts create mode 100644 src/modules/catalogue/catalogue.service.ts create mode 100644 src/modules/catalogue/dto/create-catalogue.dto.ts create mode 100644 src/modules/catalogue/dto/update-catalogue.dto.ts create mode 100644 src/modules/catalogue/entities/catalogue.entity.ts diff --git a/src/app.module.ts b/src/app.module.ts index 2013949..cc1afb7 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -26,6 +26,8 @@ import { InventoryModule } from './modules/inventory/inventory.module'; import { IconsModule } from './modules/icons/icons.module'; import { CacheModule } from '@nestjs/cache-manager'; import { cacheConfig } from './config/cache.config'; +import { BusinessModule } from './modules/business/business.module'; +import { CatalogueModule } from './modules/catalogue/catalogue.module'; @Module({ imports: [ @@ -59,6 +61,8 @@ import { cacheConfig } from './config/cache.config'; ContactModule, InventoryModule, IconsModule, + BusinessModule, + CatalogueModule, ], controllers: [], providers: [], diff --git a/src/modules/business/business.controller.ts b/src/modules/business/business.controller.ts new file mode 100644 index 0000000..96e1c47 --- /dev/null +++ b/src/modules/business/business.controller.ts @@ -0,0 +1,34 @@ +import { Controller, Get, Post, Body, Patch, Param, Delete } from '@nestjs/common'; +import { BusinessService } from './business.service'; +import { CreateBusinessDto } from './dto/create-business.dto'; +import { UpdateBusinessDto } from './dto/update-business.dto'; + +@Controller('business') +export class BusinessController { + constructor(private readonly businessService: BusinessService) {} + + @Post() + create(@Body() createBusinessDto: CreateBusinessDto) { + return this.businessService.create(createBusinessDto); + } + + @Get() + findAll() { + return this.businessService.findAll(); + } + + @Get(':id') + findOne(@Param('id') id: string) { + return this.businessService.findOne(+id); + } + + @Patch(':id') + update(@Param('id') id: string, @Body() updateBusinessDto: UpdateBusinessDto) { + return this.businessService.update(+id, updateBusinessDto); + } + + @Delete(':id') + remove(@Param('id') id: string) { + return this.businessService.remove(+id); + } +} diff --git a/src/modules/business/business.module.ts b/src/modules/business/business.module.ts new file mode 100644 index 0000000..d7c6148 --- /dev/null +++ b/src/modules/business/business.module.ts @@ -0,0 +1,9 @@ +import { Module } from '@nestjs/common'; +import { BusinessService } from './business.service'; +import { BusinessController } from './business.controller'; + +@Module({ + controllers: [BusinessController], + providers: [BusinessService], +}) +export class BusinessModule {} diff --git a/src/modules/business/business.service.ts b/src/modules/business/business.service.ts new file mode 100644 index 0000000..145055e --- /dev/null +++ b/src/modules/business/business.service.ts @@ -0,0 +1,26 @@ +import { Injectable } from '@nestjs/common'; +import { CreateBusinessDto } from './dto/create-business.dto'; +import { UpdateBusinessDto } from './dto/update-business.dto'; + +@Injectable() +export class BusinessService { + create(createBusinessDto: CreateBusinessDto) { + return 'This action adds a new business'; + } + + findAll() { + return `This action returns all business`; + } + + findOne(id: number) { + return `This action returns a #${id} business`; + } + + update(id: number, updateBusinessDto: UpdateBusinessDto) { + return `This action updates a #${id} business`; + } + + remove(id: number) { + return `This action removes a #${id} business`; + } +} diff --git a/src/modules/business/dto/create-business.dto.ts b/src/modules/business/dto/create-business.dto.ts new file mode 100644 index 0000000..bda6171 --- /dev/null +++ b/src/modules/business/dto/create-business.dto.ts @@ -0,0 +1 @@ +export class CreateBusinessDto {} diff --git a/src/modules/business/dto/update-business.dto.ts b/src/modules/business/dto/update-business.dto.ts new file mode 100644 index 0000000..d51d506 --- /dev/null +++ b/src/modules/business/dto/update-business.dto.ts @@ -0,0 +1,4 @@ +import { PartialType } from '@nestjs/swagger'; +import { CreateBusinessDto } from './create-business.dto'; + +export class UpdateBusinessDto extends PartialType(CreateBusinessDto) {} diff --git a/src/modules/business/entities/business.entity.ts b/src/modules/business/entities/business.entity.ts new file mode 100644 index 0000000..82719bc --- /dev/null +++ b/src/modules/business/entities/business.entity.ts @@ -0,0 +1 @@ +export class Business {} diff --git a/src/modules/catalogue/catalogue.controller.ts b/src/modules/catalogue/catalogue.controller.ts new file mode 100644 index 0000000..3fa6e20 --- /dev/null +++ b/src/modules/catalogue/catalogue.controller.ts @@ -0,0 +1,34 @@ +import { Controller, Get, Post, Body, Patch, Param, Delete } from '@nestjs/common'; +import { CatalogueService } from './catalogue.service'; +import { CreateCatalogueDto } from './dto/create-catalogue.dto'; +import { UpdateCatalogueDto } from './dto/update-catalogue.dto'; + +@Controller('catalogue') +export class CatalogueController { + constructor(private readonly catalogueService: CatalogueService) {} + + @Post() + create(@Body() createCatalogueDto: CreateCatalogueDto) { + return this.catalogueService.create(createCatalogueDto); + } + + @Get() + findAll() { + return this.catalogueService.findAll(); + } + + @Get(':id') + findOne(@Param('id') id: string) { + return this.catalogueService.findOne(+id); + } + + @Patch(':id') + update(@Param('id') id: string, @Body() updateCatalogueDto: UpdateCatalogueDto) { + return this.catalogueService.update(+id, updateCatalogueDto); + } + + @Delete(':id') + remove(@Param('id') id: string) { + return this.catalogueService.remove(+id); + } +} diff --git a/src/modules/catalogue/catalogue.module.ts b/src/modules/catalogue/catalogue.module.ts new file mode 100644 index 0000000..ecd47ae --- /dev/null +++ b/src/modules/catalogue/catalogue.module.ts @@ -0,0 +1,9 @@ +import { Module } from '@nestjs/common'; +import { CatalogueService } from './catalogue.service'; +import { CatalogueController } from './catalogue.controller'; + +@Module({ + controllers: [CatalogueController], + providers: [CatalogueService], +}) +export class CatalogueModule {} diff --git a/src/modules/catalogue/catalogue.service.ts b/src/modules/catalogue/catalogue.service.ts new file mode 100644 index 0000000..de3e69e --- /dev/null +++ b/src/modules/catalogue/catalogue.service.ts @@ -0,0 +1,26 @@ +import { Injectable } from '@nestjs/common'; +import { CreateCatalogueDto } from './dto/create-catalogue.dto'; +import { UpdateCatalogueDto } from './dto/update-catalogue.dto'; + +@Injectable() +export class CatalogueService { + create(createCatalogueDto: CreateCatalogueDto) { + return 'This action adds a new catalogue'; + } + + findAll() { + return `This action returns all catalogue`; + } + + findOne(id: number) { + return `This action returns a #${id} catalogue`; + } + + update(id: number, updateCatalogueDto: UpdateCatalogueDto) { + return `This action updates a #${id} catalogue`; + } + + remove(id: number) { + return `This action removes a #${id} catalogue`; + } +} diff --git a/src/modules/catalogue/dto/create-catalogue.dto.ts b/src/modules/catalogue/dto/create-catalogue.dto.ts new file mode 100644 index 0000000..71488bc --- /dev/null +++ b/src/modules/catalogue/dto/create-catalogue.dto.ts @@ -0,0 +1 @@ +export class CreateCatalogueDto {} diff --git a/src/modules/catalogue/dto/update-catalogue.dto.ts b/src/modules/catalogue/dto/update-catalogue.dto.ts new file mode 100644 index 0000000..28a36df --- /dev/null +++ b/src/modules/catalogue/dto/update-catalogue.dto.ts @@ -0,0 +1,4 @@ +import { PartialType } from '@nestjs/swagger'; +import { CreateCatalogueDto } from './create-catalogue.dto'; + +export class UpdateCatalogueDto extends PartialType(CreateCatalogueDto) {} diff --git a/src/modules/catalogue/entities/catalogue.entity.ts b/src/modules/catalogue/entities/catalogue.entity.ts new file mode 100644 index 0000000..d834380 --- /dev/null +++ b/src/modules/catalogue/entities/catalogue.entity.ts @@ -0,0 +1 @@ +export class Catalogue {}