feat: add response DTOs for various services across modules

- Created response DTOs for ConfigService, AppService, AuthService, CatalogsService, AccountsService, BusinessActivityComplexesService, ComplexPosesService, SalesInvoicesService, BusinessActivitiesService, ConsumerBusinessActivityGoodsService, and others.
- Implemented Create, FindAll, FindOne, and Update response types for services in consumer, partners, and POS modules.
- Added request DTOs for creating and updating goods in the consumer business activities module.
- Introduced filtering DTO for partner licenses.
- Enhanced response mapping for partner license activations.
This commit is contained in:
2026-04-27 10:45:39 +03:30
parent 34793295c9
commit dee96b6e91
208 changed files with 8058 additions and 2349 deletions
+44 -13
View File
@@ -20,12 +20,27 @@ model ConsumerAccount {
}
model Consumer {
id String @id @default(ulid())
mobile_number String
national_code String
id String @id @default(ulid())
type ConsumerType
status ConsumerStatus @default(ACTIVE)
created_at DateTime @default(now()) @db.Timestamp(0)
updated_at DateTime @updatedAt() @db.Timestamp(0)
accounts ConsumerAccount[]
business_activities BusinessActivity[]
devices ConsumerDevices[]
individual ConsumerIndividual?
legal ConsumerLegal?
@@map("consumers")
}
model ConsumerIndividual {
first_name String
last_name String
status ConsumerStatus @default(ACTIVE)
mobile_number String
national_code String
created_at DateTime @default(now()) @db.Timestamp(0)
updated_at DateTime @updatedAt() @db.Timestamp(0)
@@ -33,13 +48,29 @@ model Consumer {
partner_id String
partner Partner @relation(fields: [partner_id], references: [id])
consumer_accounts ConsumerAccount[]
business_activities BusinessActivity[]
consumer_devices ConsumerDevices[]
consumer_id String @id
consumer Consumer @relation(fields: [consumer_id], references: [id], onDelete: Cascade)
@@unique([mobile_number, partner_id])
@@unique([national_code, partner_id])
@@map("consumers")
@@unique([mobile_number, consumer_id])
@@unique([partner_id, national_code])
@@map("consumers_individual")
}
model ConsumerLegal {
name String
registration_code String
created_at DateTime @default(now()) @db.Timestamp(0)
updated_at DateTime @updatedAt() @db.Timestamp(0)
partner_id String
partner Partner @relation(fields: [partner_id], references: [id])
consumer_id String @id
consumer Consumer @relation(fields: [consumer_id], references: [id], onDelete: Cascade)
@@unique([partner_id, registration_code])
@@map("consumers_legal")
}
model BusinessActivity {
@@ -59,6 +90,9 @@ model BusinessActivity {
complexes Complex[]
permission_businesses PermissionBusiness[]
license_activation LicenseActivation?
goods Good[]
customer_individuals CustomerIndividual[]
customer_legals CustomerLegal[]
@@unique([economic_code, consumer_id])
@@map("business_activities")
@@ -78,11 +112,8 @@ model Complex {
business_activity BusinessActivity @relation(fields: [business_activity_id], references: [id])
pos_list Pos[]
goods Good[]
good_categories GoodCategory[]
permission_complexes PermissionComplex[]
customer_individuals CustomerIndividual[]
customer_legals CustomerLegal[]
@@map("complexes")
}