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
+207 -24
View File
@@ -389,6 +389,8 @@ export const ModelName = {
Account: 'Account',
ConsumerAccount: 'ConsumerAccount',
Consumer: 'Consumer',
ConsumerIndividual: 'ConsumerIndividual',
ConsumerLegal: 'ConsumerLegal',
BusinessActivity: 'BusinessActivity',
Complex: 'Complex',
Pos: 'Pos',
@@ -439,7 +441,7 @@ export type TypeMap<ExtArgs extends runtime.Types.Extensions.InternalArgs = runt
omit: GlobalOmitOptions
}
meta: {
modelProps: "adminAccount" | "admin" | "account" | "consumerAccount" | "consumer" | "businessActivity" | "complex" | "pos" | "deviceBrand" | "device" | "licenseChargeTransaction" | "license" | "licenseActivation" | "licenseRenewChargeTransaction" | "licenseRenew" | "partnerAccountQuotaChargeTransaction" | "partnerAccountQuotaCredit" | "licenseAccountAllocation" | "partnerAccount" | "partner" | "permissionConsumer" | "permissionPos" | "permissionComplex" | "permissionBusiness" | "providerAccount" | "provider" | "consumerDevices" | "applicationReleasedInfo" | "triggerLog" | "customer" | "customerIndividual" | "customerLegal" | "good" | "goodCategory" | "guild" | "salesInvoice" | "salesInvoiceItem" | "salesInvoicePayment" | "service" | "serviceCategory"
modelProps: "adminAccount" | "admin" | "account" | "consumerAccount" | "consumer" | "consumerIndividual" | "consumerLegal" | "businessActivity" | "complex" | "pos" | "deviceBrand" | "device" | "licenseChargeTransaction" | "license" | "licenseActivation" | "licenseRenewChargeTransaction" | "licenseRenew" | "partnerAccountQuotaChargeTransaction" | "partnerAccountQuotaCredit" | "licenseAccountAllocation" | "partnerAccount" | "partner" | "permissionConsumer" | "permissionPos" | "permissionComplex" | "permissionBusiness" | "providerAccount" | "provider" | "consumerDevices" | "applicationReleasedInfo" | "triggerLog" | "customer" | "customerIndividual" | "customerLegal" | "good" | "goodCategory" | "guild" | "salesInvoice" | "salesInvoiceItem" | "salesInvoicePayment" | "service" | "serviceCategory"
txIsolationLevel: TransactionIsolationLevel
}
model: {
@@ -773,6 +775,138 @@ export type TypeMap<ExtArgs extends runtime.Types.Extensions.InternalArgs = runt
}
}
}
ConsumerIndividual: {
payload: Prisma.$ConsumerIndividualPayload<ExtArgs>
fields: Prisma.ConsumerIndividualFieldRefs
operations: {
findUnique: {
args: Prisma.ConsumerIndividualFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerIndividualPayload> | null
}
findUniqueOrThrow: {
args: Prisma.ConsumerIndividualFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerIndividualPayload>
}
findFirst: {
args: Prisma.ConsumerIndividualFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerIndividualPayload> | null
}
findFirstOrThrow: {
args: Prisma.ConsumerIndividualFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerIndividualPayload>
}
findMany: {
args: Prisma.ConsumerIndividualFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerIndividualPayload>[]
}
create: {
args: Prisma.ConsumerIndividualCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerIndividualPayload>
}
createMany: {
args: Prisma.ConsumerIndividualCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.ConsumerIndividualDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerIndividualPayload>
}
update: {
args: Prisma.ConsumerIndividualUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerIndividualPayload>
}
deleteMany: {
args: Prisma.ConsumerIndividualDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.ConsumerIndividualUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.ConsumerIndividualUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerIndividualPayload>
}
aggregate: {
args: Prisma.ConsumerIndividualAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateConsumerIndividual>
}
groupBy: {
args: Prisma.ConsumerIndividualGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ConsumerIndividualGroupByOutputType>[]
}
count: {
args: Prisma.ConsumerIndividualCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ConsumerIndividualCountAggregateOutputType> | number
}
}
}
ConsumerLegal: {
payload: Prisma.$ConsumerLegalPayload<ExtArgs>
fields: Prisma.ConsumerLegalFieldRefs
operations: {
findUnique: {
args: Prisma.ConsumerLegalFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerLegalPayload> | null
}
findUniqueOrThrow: {
args: Prisma.ConsumerLegalFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerLegalPayload>
}
findFirst: {
args: Prisma.ConsumerLegalFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerLegalPayload> | null
}
findFirstOrThrow: {
args: Prisma.ConsumerLegalFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerLegalPayload>
}
findMany: {
args: Prisma.ConsumerLegalFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerLegalPayload>[]
}
create: {
args: Prisma.ConsumerLegalCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerLegalPayload>
}
createMany: {
args: Prisma.ConsumerLegalCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.ConsumerLegalDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerLegalPayload>
}
update: {
args: Prisma.ConsumerLegalUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerLegalPayload>
}
deleteMany: {
args: Prisma.ConsumerLegalDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.ConsumerLegalUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.ConsumerLegalUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerLegalPayload>
}
aggregate: {
args: Prisma.ConsumerLegalAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateConsumerLegal>
}
groupBy: {
args: Prisma.ConsumerLegalGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ConsumerLegalGroupByOutputType>[]
}
count: {
args: Prisma.ConsumerLegalCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ConsumerLegalCountAggregateOutputType> | number
}
}
}
BusinessActivity: {
payload: Prisma.$BusinessActivityPayload<ExtArgs>
fields: Prisma.BusinessActivityFieldRefs
@@ -3171,19 +3305,41 @@ export type ConsumerAccountScalarFieldEnum = (typeof ConsumerAccountScalarFieldE
export const ConsumerScalarFieldEnum = {
id: 'id',
mobile_number: 'mobile_number',
national_code: 'national_code',
first_name: 'first_name',
last_name: 'last_name',
type: 'type',
status: 'status',
created_at: 'created_at',
updated_at: 'updated_at',
partner_id: 'partner_id'
updated_at: 'updated_at'
} as const
export type ConsumerScalarFieldEnum = (typeof ConsumerScalarFieldEnum)[keyof typeof ConsumerScalarFieldEnum]
export const ConsumerIndividualScalarFieldEnum = {
first_name: 'first_name',
last_name: 'last_name',
mobile_number: 'mobile_number',
national_code: 'national_code',
created_at: 'created_at',
updated_at: 'updated_at',
partner_id: 'partner_id',
consumer_id: 'consumer_id'
} as const
export type ConsumerIndividualScalarFieldEnum = (typeof ConsumerIndividualScalarFieldEnum)[keyof typeof ConsumerIndividualScalarFieldEnum]
export const ConsumerLegalScalarFieldEnum = {
name: 'name',
registration_code: 'registration_code',
created_at: 'created_at',
updated_at: 'updated_at',
partner_id: 'partner_id',
consumer_id: 'consumer_id'
} as const
export type ConsumerLegalScalarFieldEnum = (typeof ConsumerLegalScalarFieldEnum)[keyof typeof ConsumerLegalScalarFieldEnum]
export const BusinessActivityScalarFieldEnum = {
id: 'id',
economic_code: 'economic_code',
@@ -3486,11 +3642,10 @@ export type TriggerLogScalarFieldEnum = (typeof TriggerLogScalarFieldEnum)[keyof
export const CustomerScalarFieldEnum = {
id: 'id',
is_favorite: 'is_favorite',
type: 'type',
created_at: 'created_at',
updated_at: 'updated_at',
deleted_at: 'deleted_at',
type: 'type',
unknown_customer: 'unknown_customer'
deleted_at: 'deleted_at'
} as const
export type CustomerScalarFieldEnum = (typeof CustomerScalarFieldEnum)[keyof typeof CustomerScalarFieldEnum]
@@ -3500,10 +3655,11 @@ export const CustomerIndividualScalarFieldEnum = {
first_name: 'first_name',
last_name: 'last_name',
national_id: 'national_id',
mobile_number: 'mobile_number',
postal_code: 'postal_code',
economic_code: 'economic_code',
customer_id: 'customer_id',
complex_id: 'complex_id'
business_activity_id: 'business_activity_id'
} as const
export type CustomerIndividualScalarFieldEnum = (typeof CustomerIndividualScalarFieldEnum)[keyof typeof CustomerIndividualScalarFieldEnum]
@@ -3515,7 +3671,7 @@ export const CustomerLegalScalarFieldEnum = {
registration_number: 'registration_number',
postal_code: 'postal_code',
customer_id: 'customer_id',
complex_id: 'complex_id'
business_activity_id: 'business_activity_id'
} as const
export type CustomerLegalScalarFieldEnum = (typeof CustomerLegalScalarFieldEnum)[keyof typeof CustomerLegalScalarFieldEnum]
@@ -3536,8 +3692,8 @@ export const GoodScalarFieldEnum = {
created_at: 'created_at',
updated_at: 'updated_at',
deleted_at: 'deleted_at',
complex_id: 'complex_id',
category_id: 'category_id'
category_id: 'category_id',
business_activity_id: 'business_activity_id'
} as const
export type GoodScalarFieldEnum = (typeof GoodScalarFieldEnum)[keyof typeof GoodScalarFieldEnum]
@@ -3714,17 +3870,34 @@ export type ConsumerAccountOrderByRelevanceFieldEnum = (typeof ConsumerAccountOr
export const ConsumerOrderByRelevanceFieldEnum = {
id: 'id',
mobile_number: 'mobile_number',
national_code: 'national_code',
first_name: 'first_name',
last_name: 'last_name',
partner_id: 'partner_id'
id: 'id'
} as const
export type ConsumerOrderByRelevanceFieldEnum = (typeof ConsumerOrderByRelevanceFieldEnum)[keyof typeof ConsumerOrderByRelevanceFieldEnum]
export const ConsumerIndividualOrderByRelevanceFieldEnum = {
first_name: 'first_name',
last_name: 'last_name',
mobile_number: 'mobile_number',
national_code: 'national_code',
partner_id: 'partner_id',
consumer_id: 'consumer_id'
} as const
export type ConsumerIndividualOrderByRelevanceFieldEnum = (typeof ConsumerIndividualOrderByRelevanceFieldEnum)[keyof typeof ConsumerIndividualOrderByRelevanceFieldEnum]
export const ConsumerLegalOrderByRelevanceFieldEnum = {
name: 'name',
registration_code: 'registration_code',
partner_id: 'partner_id',
consumer_id: 'consumer_id'
} as const
export type ConsumerLegalOrderByRelevanceFieldEnum = (typeof ConsumerLegalOrderByRelevanceFieldEnum)[keyof typeof ConsumerLegalOrderByRelevanceFieldEnum]
export const BusinessActivityOrderByRelevanceFieldEnum = {
id: 'id',
economic_code: 'economic_code',
@@ -3987,10 +4160,11 @@ export const CustomerIndividualOrderByRelevanceFieldEnum = {
first_name: 'first_name',
last_name: 'last_name',
national_id: 'national_id',
mobile_number: 'mobile_number',
postal_code: 'postal_code',
economic_code: 'economic_code',
customer_id: 'customer_id',
complex_id: 'complex_id'
business_activity_id: 'business_activity_id'
} as const
export type CustomerIndividualOrderByRelevanceFieldEnum = (typeof CustomerIndividualOrderByRelevanceFieldEnum)[keyof typeof CustomerIndividualOrderByRelevanceFieldEnum]
@@ -4002,7 +4176,7 @@ export const CustomerLegalOrderByRelevanceFieldEnum = {
registration_number: 'registration_number',
postal_code: 'postal_code',
customer_id: 'customer_id',
complex_id: 'complex_id'
business_activity_id: 'business_activity_id'
} as const
export type CustomerLegalOrderByRelevanceFieldEnum = (typeof CustomerLegalOrderByRelevanceFieldEnum)[keyof typeof CustomerLegalOrderByRelevanceFieldEnum]
@@ -4016,8 +4190,8 @@ export const GoodOrderByRelevanceFieldEnum = {
local_sku: 'local_sku',
barcode: 'barcode',
image_url: 'image_url',
complex_id: 'complex_id',
category_id: 'category_id'
category_id: 'category_id',
business_activity_id: 'business_activity_id'
} as const
export type GoodOrderByRelevanceFieldEnum = (typeof GoodOrderByRelevanceFieldEnum)[keyof typeof GoodOrderByRelevanceFieldEnum]
@@ -4143,6 +4317,13 @@ export type EnumConsumerRoleFieldRefInput<$PrismaModel> = FieldRefInputType<$Pri
/**
* Reference to a field of type 'ConsumerType'
*/
export type EnumConsumerTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ConsumerType'>
/**
* Reference to a field of type 'ConsumerStatus'
*/
@@ -4396,6 +4577,8 @@ export type GlobalOmitConfig = {
account?: Prisma.AccountOmit
consumerAccount?: Prisma.ConsumerAccountOmit
consumer?: Prisma.ConsumerOmit
consumerIndividual?: Prisma.ConsumerIndividualOmit
consumerLegal?: Prisma.ConsumerLegalOmit
businessActivity?: Prisma.BusinessActivityOmit
complex?: Prisma.ComplexOmit
pos?: Prisma.PosOmit