Skip to content
This repository has been archived by the owner on Jul 14, 2024. It is now read-only.

Commit

Permalink
fix: add legalClientOrderModel and physicalCustomerOrderModel in frei…
Browse files Browse the repository at this point in the history
…ghtExpenses
  • Loading branch information
GabrielDeSouzza committed Jun 9, 2024
1 parent 46bd696 commit a9bbae9
Show file tree
Hide file tree
Showing 4 changed files with 44 additions and 6 deletions.
10 changes: 6 additions & 4 deletions src/app/useCases/VehicleModelUseCases/VehihicleModelUseCases.ts
Original file line number Diff line number Diff line change
Expand Up @@ -116,11 +116,13 @@ export class VehicleModelUseCases {
});
}

await this.vehicleTypeUseCase.getVehicleType({
id: data.type_id,
});
if (data.type_id)
await this.vehicleTypeUseCase.getVehicleType({
id: data.type_id,
});

await this.vehicleBrandUseCase.getVehicleBrand({ id: data.brand_id });
if (data.brand_id)
await this.vehicleBrandUseCase.getVehicleBrand({ id: data.brand_id });

const modelEntity = new VehicleModel({
axles: data.axles,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@ import { Field, Float, ObjectType } from '@nestjs/graphql';

import { type IFreightExpense } from 'domain/entities/OrdersEntities/FreightExpense/FreightExpense';

import { LegalClientOrderModel } from '../LegalClientOrderGraphql/LegalClientOrder.model';
import { PhysicalCustomerOrderModel } from '../PhysicalCustomerOrderGraphql/PhysicalCustomerOrder.model';

@ObjectType()
export class FreightExpenseModel implements IFreightExpense {
@Field()
Expand All @@ -14,6 +17,10 @@ export class FreightExpenseModel implements IFreightExpense {
physicalCustomerOrderId?: string;
@Field({ nullable: true })
legalClientOrderId?: string;
@Field(() => LegalClientOrderModel)
LegalClientOrder: LegalClientOrderModel;
@Field(() => PhysicalCustomerOrderModel)
PhysicalCustomerOrder: PhysicalCustomerOrderModel;
}

@ObjectType()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,25 @@
import { UseGuards, UseInterceptors } from '@nestjs/common';
import { Args, Mutation, Query, Resolver } from '@nestjs/graphql';
import {
Args,
Mutation,
Parent,
Query,
ResolveField,
Resolver,
} from '@nestjs/graphql';

import { ROLE } from 'domain/entities/User/User';

import { FreightExpenseUseCases } from 'app/useCases/FreightExpenseUseCases/FreightExpenseUseCases';
import { LegalClientOrderUseCases } from 'app/useCases/LegalClientOrderUseCases/LegalClientOrderUseCases';
import { PhysicalCustomerOrderUseCases } from 'app/useCases/PhysicalCustomerOrderCases/PhysicalCustomerOrderUseCases';

import { AcessAllowed } from 'infra/graphql/utilities/decorators/AcessAllowed';
import { RoleInterceptor } from 'infra/graphql/utilities/interceptors/RoleInterceptor';
import { GraphQLAuthGuard } from 'infra/guard/GraphQlAuthGuard';

import { LegalClientOrderModel } from '../LegalClientOrderGraphql/LegalClientOrder.model';
import { PhysicalCustomerOrderModel } from '../PhysicalCustomerOrderGraphql/PhysicalCustomerOrder.model';
import { DeletFreightExpenseInput } from './Args/DeleteFreightExpenseInput';
import { GetFreightExpenseArgs } from './Args/GetFreightExpenseArgs';
import {
Expand All @@ -27,7 +38,11 @@ import { FreightExpenseModel } from './FreightExpense.model';
@AcessAllowed(ROLE.USER)
@Resolver(() => FreightExpenseModel)
export class FreightExpenseResolver {
constructor(private freightExpenseUseCase: FreightExpenseUseCases) {}
constructor(
private freightExpenseUseCase: FreightExpenseUseCases,
private legalClientOrderUseCase: LegalClientOrderUseCases,
private physicalCustomerUseCase: PhysicalCustomerOrderUseCases,
) {}

@Query(() => Number)
async countFreightExpenses(@Args() args: FreightExpenseCountArgs) {
Expand Down Expand Up @@ -83,4 +98,16 @@ export class FreightExpenseResolver {
) {
return this.freightExpenseUseCase.deleteManyFreightExpenses(ids);
}
@ResolveField(() => LegalClientOrderModel)
async LegalClientOrder(@Parent() expense: FreightExpenseInput) {
return this.legalClientOrderUseCase.getLegalClientOrder({
id: expense.legalClientOrderId,
});
}
@ResolveField(() => PhysicalCustomerOrderModel)
async PhysicalCustomerOrder(@Parent() expense: FreightExpenseInput) {
return this.physicalCustomerUseCase.getPhysicalCustomerOrder({
id: expense.physicalCustomerOrderId,
});
}
}
2 changes: 2 additions & 0 deletions src/infra/graphql/generated/schema.gql
Original file line number Diff line number Diff line change
Expand Up @@ -470,6 +470,8 @@ input FreightExpenseInput {
}

type FreightExpenseModel {
LegalClientOrder: LegalClientOrderModel!
PhysicalCustomerOrder: PhysicalCustomerOrderModel!
expenseName: String!
id: String!
legalClientOrderId: String
Expand Down

0 comments on commit a9bbae9

Please sign in to comment.