Build on the developer machine without Docker, commit dist/, and run on the server with Dockerfile.dist plus compose env_file. Co-authored-by: Cursor <cursoragent@cursor.com>
921 lines
34 KiB
TypeScript
921 lines
34 KiB
TypeScript
import { OrdersService } from './orders.service';
|
|
import type { AuthPrincipal } from '../common/decorators/current-user.decorator';
|
|
import { AdminCreateOrderDto, SubmitOrderDto, UpdateOrderChecksDto, UpdateOrderPricingDto, UpdateOrderStatusDto } from './dto/order.dto';
|
|
export declare class CustomerOrdersController {
|
|
private readonly ordersService;
|
|
constructor(ordersService: OrdersService);
|
|
findMine(user: AuthPrincipal): Promise<{
|
|
id: string;
|
|
orderNumber: string;
|
|
userId: string;
|
|
companyId: string;
|
|
companyName: string;
|
|
settlementType: import("@prisma/client").$Enums.SettlementType;
|
|
settlementMethod: import("@prisma/client").$Enums.SettlementType;
|
|
checkMode: import("@prisma/client").$Enums.CheckRegistrationMode | undefined;
|
|
status: import("@prisma/client").$Enums.OrderStatus;
|
|
adminStatus: string;
|
|
totalMeterage: number;
|
|
meterage: number;
|
|
totalAmount: number | null;
|
|
shippingCost: number | null;
|
|
totalDiscount: number | null;
|
|
finalAmount: number | null;
|
|
notes: string | undefined;
|
|
checkRassDays: number | undefined;
|
|
checkRassDate: string | undefined;
|
|
cashInvoiceExpiresAt: string | undefined;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
customerName: string;
|
|
customerPhone: string;
|
|
customerNationalId: string | undefined;
|
|
customerType: import("@prisma/client").$Enums.CustomerType;
|
|
items: {
|
|
id: string;
|
|
productId: string | undefined;
|
|
catalogCode: string;
|
|
productName: string;
|
|
productCode: string | undefined;
|
|
color: string;
|
|
requestedMeterage: number;
|
|
confirmedMeterage: number | null;
|
|
unitPrice: number | null;
|
|
supplyPrice: number | null;
|
|
unitDiscount: number;
|
|
discount: number;
|
|
lineTotal: number | null;
|
|
totalAmount: number | null;
|
|
notes: string | undefined;
|
|
}[];
|
|
checks: {
|
|
id: string;
|
|
orderId: string;
|
|
row: number;
|
|
amount: number;
|
|
dueDate: string;
|
|
sayadId: string | undefined;
|
|
checkNumber: string | undefined;
|
|
ownerNationalId: string | undefined;
|
|
ownerFirstName: string | undefined;
|
|
ownerLastName: string | undefined;
|
|
bankName: string;
|
|
branchName: string | undefined;
|
|
frontImage: string | undefined;
|
|
backImage: string | undefined;
|
|
notes: string | undefined;
|
|
mode: import("@prisma/client").$Enums.CheckRegistrationMode;
|
|
status: import("@prisma/client").$Enums.CheckStatus;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}[];
|
|
cashReceipt: {
|
|
id: string;
|
|
amount: number;
|
|
paidAmount: number | null;
|
|
transferDate: string | null;
|
|
transferTime: string | undefined;
|
|
trackingNumber: string | undefined;
|
|
trackingCode: string | undefined;
|
|
destinationAccountId: string | undefined;
|
|
receiptImage: string | undefined;
|
|
notes: string | undefined;
|
|
expiresAt: string | undefined;
|
|
status: import("@prisma/client").$Enums.CashPaymentStatus;
|
|
submittedAt: string | undefined;
|
|
createdAt: string;
|
|
} | undefined;
|
|
shipment: {
|
|
id: string;
|
|
orderId: string;
|
|
carrier: string;
|
|
trackingNumber: string;
|
|
meterage: number;
|
|
status: import("@prisma/client").$Enums.ShipmentStatus;
|
|
shippedAt: string | null;
|
|
deliveredAt: string | null;
|
|
} | undefined;
|
|
statusHistory: {
|
|
id: string;
|
|
fromStatus: import("@prisma/client").$Enums.OrderStatus | null;
|
|
toStatus: import("@prisma/client").$Enums.OrderStatus;
|
|
changedBy: string;
|
|
note: string | undefined;
|
|
reason: string | undefined;
|
|
changedAt: string;
|
|
}[];
|
|
}[]>;
|
|
findOne(user: AuthPrincipal, id: string): Promise<{
|
|
id: string;
|
|
orderNumber: string;
|
|
userId: string;
|
|
companyId: string;
|
|
companyName: string;
|
|
settlementType: import("@prisma/client").$Enums.SettlementType;
|
|
settlementMethod: import("@prisma/client").$Enums.SettlementType;
|
|
checkMode: import("@prisma/client").$Enums.CheckRegistrationMode | undefined;
|
|
status: import("@prisma/client").$Enums.OrderStatus;
|
|
adminStatus: string;
|
|
totalMeterage: number;
|
|
meterage: number;
|
|
totalAmount: number | null;
|
|
shippingCost: number | null;
|
|
totalDiscount: number | null;
|
|
finalAmount: number | null;
|
|
notes: string | undefined;
|
|
checkRassDays: number | undefined;
|
|
checkRassDate: string | undefined;
|
|
cashInvoiceExpiresAt: string | undefined;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
customerName: string;
|
|
customerPhone: string;
|
|
customerNationalId: string | undefined;
|
|
customerType: import("@prisma/client").$Enums.CustomerType;
|
|
items: {
|
|
id: string;
|
|
productId: string | undefined;
|
|
catalogCode: string;
|
|
productName: string;
|
|
productCode: string | undefined;
|
|
color: string;
|
|
requestedMeterage: number;
|
|
confirmedMeterage: number | null;
|
|
unitPrice: number | null;
|
|
supplyPrice: number | null;
|
|
unitDiscount: number;
|
|
discount: number;
|
|
lineTotal: number | null;
|
|
totalAmount: number | null;
|
|
notes: string | undefined;
|
|
}[];
|
|
checks: {
|
|
id: string;
|
|
orderId: string;
|
|
row: number;
|
|
amount: number;
|
|
dueDate: string;
|
|
sayadId: string | undefined;
|
|
checkNumber: string | undefined;
|
|
ownerNationalId: string | undefined;
|
|
ownerFirstName: string | undefined;
|
|
ownerLastName: string | undefined;
|
|
bankName: string;
|
|
branchName: string | undefined;
|
|
frontImage: string | undefined;
|
|
backImage: string | undefined;
|
|
notes: string | undefined;
|
|
mode: import("@prisma/client").$Enums.CheckRegistrationMode;
|
|
status: import("@prisma/client").$Enums.CheckStatus;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}[];
|
|
cashReceipt: {
|
|
id: string;
|
|
amount: number;
|
|
paidAmount: number | null;
|
|
transferDate: string | null;
|
|
transferTime: string | undefined;
|
|
trackingNumber: string | undefined;
|
|
trackingCode: string | undefined;
|
|
destinationAccountId: string | undefined;
|
|
receiptImage: string | undefined;
|
|
notes: string | undefined;
|
|
expiresAt: string | undefined;
|
|
status: import("@prisma/client").$Enums.CashPaymentStatus;
|
|
submittedAt: string | undefined;
|
|
createdAt: string;
|
|
} | undefined;
|
|
shipment: {
|
|
id: string;
|
|
orderId: string;
|
|
carrier: string;
|
|
trackingNumber: string;
|
|
meterage: number;
|
|
status: import("@prisma/client").$Enums.ShipmentStatus;
|
|
shippedAt: string | null;
|
|
deliveredAt: string | null;
|
|
} | undefined;
|
|
statusHistory: {
|
|
id: string;
|
|
fromStatus: import("@prisma/client").$Enums.OrderStatus | null;
|
|
toStatus: import("@prisma/client").$Enums.OrderStatus;
|
|
changedBy: string;
|
|
note: string | undefined;
|
|
reason: string | undefined;
|
|
changedAt: string;
|
|
}[];
|
|
}>;
|
|
submit(user: AuthPrincipal, dto: SubmitOrderDto): Promise<{
|
|
id: string;
|
|
orderNumber: string;
|
|
userId: string;
|
|
companyId: string;
|
|
companyName: string;
|
|
settlementType: import("@prisma/client").$Enums.SettlementType;
|
|
settlementMethod: import("@prisma/client").$Enums.SettlementType;
|
|
checkMode: import("@prisma/client").$Enums.CheckRegistrationMode | undefined;
|
|
status: import("@prisma/client").$Enums.OrderStatus;
|
|
adminStatus: string;
|
|
totalMeterage: number;
|
|
meterage: number;
|
|
totalAmount: number | null;
|
|
shippingCost: number | null;
|
|
totalDiscount: number | null;
|
|
finalAmount: number | null;
|
|
notes: string | undefined;
|
|
checkRassDays: number | undefined;
|
|
checkRassDate: string | undefined;
|
|
cashInvoiceExpiresAt: string | undefined;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
customerName: string;
|
|
customerPhone: string;
|
|
customerNationalId: string | undefined;
|
|
customerType: import("@prisma/client").$Enums.CustomerType;
|
|
items: {
|
|
id: string;
|
|
productId: string | undefined;
|
|
catalogCode: string;
|
|
productName: string;
|
|
productCode: string | undefined;
|
|
color: string;
|
|
requestedMeterage: number;
|
|
confirmedMeterage: number | null;
|
|
unitPrice: number | null;
|
|
supplyPrice: number | null;
|
|
unitDiscount: number;
|
|
discount: number;
|
|
lineTotal: number | null;
|
|
totalAmount: number | null;
|
|
notes: string | undefined;
|
|
}[];
|
|
checks: {
|
|
id: string;
|
|
orderId: string;
|
|
row: number;
|
|
amount: number;
|
|
dueDate: string;
|
|
sayadId: string | undefined;
|
|
checkNumber: string | undefined;
|
|
ownerNationalId: string | undefined;
|
|
ownerFirstName: string | undefined;
|
|
ownerLastName: string | undefined;
|
|
bankName: string;
|
|
branchName: string | undefined;
|
|
frontImage: string | undefined;
|
|
backImage: string | undefined;
|
|
notes: string | undefined;
|
|
mode: import("@prisma/client").$Enums.CheckRegistrationMode;
|
|
status: import("@prisma/client").$Enums.CheckStatus;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}[];
|
|
cashReceipt: {
|
|
id: string;
|
|
amount: number;
|
|
paidAmount: number | null;
|
|
transferDate: string | null;
|
|
transferTime: string | undefined;
|
|
trackingNumber: string | undefined;
|
|
trackingCode: string | undefined;
|
|
destinationAccountId: string | undefined;
|
|
receiptImage: string | undefined;
|
|
notes: string | undefined;
|
|
expiresAt: string | undefined;
|
|
status: import("@prisma/client").$Enums.CashPaymentStatus;
|
|
submittedAt: string | undefined;
|
|
createdAt: string;
|
|
} | undefined;
|
|
shipment: {
|
|
id: string;
|
|
orderId: string;
|
|
carrier: string;
|
|
trackingNumber: string;
|
|
meterage: number;
|
|
status: import("@prisma/client").$Enums.ShipmentStatus;
|
|
shippedAt: string | null;
|
|
deliveredAt: string | null;
|
|
} | undefined;
|
|
statusHistory: {
|
|
id: string;
|
|
fromStatus: import("@prisma/client").$Enums.OrderStatus | null;
|
|
toStatus: import("@prisma/client").$Enums.OrderStatus;
|
|
changedBy: string;
|
|
note: string | undefined;
|
|
reason: string | undefined;
|
|
changedAt: string;
|
|
}[];
|
|
}>;
|
|
updateChecks(user: AuthPrincipal, id: string, dto: UpdateOrderChecksDto): Promise<{
|
|
id: string;
|
|
orderNumber: string;
|
|
userId: string;
|
|
companyId: string;
|
|
companyName: string;
|
|
settlementType: import("@prisma/client").$Enums.SettlementType;
|
|
settlementMethod: import("@prisma/client").$Enums.SettlementType;
|
|
checkMode: import("@prisma/client").$Enums.CheckRegistrationMode | undefined;
|
|
status: import("@prisma/client").$Enums.OrderStatus;
|
|
adminStatus: string;
|
|
totalMeterage: number;
|
|
meterage: number;
|
|
totalAmount: number | null;
|
|
shippingCost: number | null;
|
|
totalDiscount: number | null;
|
|
finalAmount: number | null;
|
|
notes: string | undefined;
|
|
checkRassDays: number | undefined;
|
|
checkRassDate: string | undefined;
|
|
cashInvoiceExpiresAt: string | undefined;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
customerName: string;
|
|
customerPhone: string;
|
|
customerNationalId: string | undefined;
|
|
customerType: import("@prisma/client").$Enums.CustomerType;
|
|
items: {
|
|
id: string;
|
|
productId: string | undefined;
|
|
catalogCode: string;
|
|
productName: string;
|
|
productCode: string | undefined;
|
|
color: string;
|
|
requestedMeterage: number;
|
|
confirmedMeterage: number | null;
|
|
unitPrice: number | null;
|
|
supplyPrice: number | null;
|
|
unitDiscount: number;
|
|
discount: number;
|
|
lineTotal: number | null;
|
|
totalAmount: number | null;
|
|
notes: string | undefined;
|
|
}[];
|
|
checks: {
|
|
id: string;
|
|
orderId: string;
|
|
row: number;
|
|
amount: number;
|
|
dueDate: string;
|
|
sayadId: string | undefined;
|
|
checkNumber: string | undefined;
|
|
ownerNationalId: string | undefined;
|
|
ownerFirstName: string | undefined;
|
|
ownerLastName: string | undefined;
|
|
bankName: string;
|
|
branchName: string | undefined;
|
|
frontImage: string | undefined;
|
|
backImage: string | undefined;
|
|
notes: string | undefined;
|
|
mode: import("@prisma/client").$Enums.CheckRegistrationMode;
|
|
status: import("@prisma/client").$Enums.CheckStatus;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}[];
|
|
cashReceipt: {
|
|
id: string;
|
|
amount: number;
|
|
paidAmount: number | null;
|
|
transferDate: string | null;
|
|
transferTime: string | undefined;
|
|
trackingNumber: string | undefined;
|
|
trackingCode: string | undefined;
|
|
destinationAccountId: string | undefined;
|
|
receiptImage: string | undefined;
|
|
notes: string | undefined;
|
|
expiresAt: string | undefined;
|
|
status: import("@prisma/client").$Enums.CashPaymentStatus;
|
|
submittedAt: string | undefined;
|
|
createdAt: string;
|
|
} | undefined;
|
|
shipment: {
|
|
id: string;
|
|
orderId: string;
|
|
carrier: string;
|
|
trackingNumber: string;
|
|
meterage: number;
|
|
status: import("@prisma/client").$Enums.ShipmentStatus;
|
|
shippedAt: string | null;
|
|
deliveredAt: string | null;
|
|
} | undefined;
|
|
statusHistory: {
|
|
id: string;
|
|
fromStatus: import("@prisma/client").$Enums.OrderStatus | null;
|
|
toStatus: import("@prisma/client").$Enums.OrderStatus;
|
|
changedBy: string;
|
|
note: string | undefined;
|
|
reason: string | undefined;
|
|
changedAt: string;
|
|
}[];
|
|
}>;
|
|
}
|
|
export declare class AdminOrdersController {
|
|
private readonly ordersService;
|
|
constructor(ordersService: OrdersService);
|
|
findAll(status?: string, q?: string): Promise<{
|
|
id: string;
|
|
orderNumber: string;
|
|
userId: string;
|
|
companyId: string;
|
|
companyName: string;
|
|
settlementType: import("@prisma/client").$Enums.SettlementType;
|
|
settlementMethod: import("@prisma/client").$Enums.SettlementType;
|
|
checkMode: import("@prisma/client").$Enums.CheckRegistrationMode | undefined;
|
|
status: import("@prisma/client").$Enums.OrderStatus;
|
|
adminStatus: string;
|
|
totalMeterage: number;
|
|
meterage: number;
|
|
totalAmount: number | null;
|
|
shippingCost: number | null;
|
|
totalDiscount: number | null;
|
|
finalAmount: number | null;
|
|
notes: string | undefined;
|
|
checkRassDays: number | undefined;
|
|
checkRassDate: string | undefined;
|
|
cashInvoiceExpiresAt: string | undefined;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
customerName: string;
|
|
customerPhone: string;
|
|
customerNationalId: string | undefined;
|
|
customerType: import("@prisma/client").$Enums.CustomerType;
|
|
items: {
|
|
id: string;
|
|
productId: string | undefined;
|
|
catalogCode: string;
|
|
productName: string;
|
|
productCode: string | undefined;
|
|
color: string;
|
|
requestedMeterage: number;
|
|
confirmedMeterage: number | null;
|
|
unitPrice: number | null;
|
|
supplyPrice: number | null;
|
|
unitDiscount: number;
|
|
discount: number;
|
|
lineTotal: number | null;
|
|
totalAmount: number | null;
|
|
notes: string | undefined;
|
|
}[];
|
|
checks: {
|
|
id: string;
|
|
orderId: string;
|
|
row: number;
|
|
amount: number;
|
|
dueDate: string;
|
|
sayadId: string | undefined;
|
|
checkNumber: string | undefined;
|
|
ownerNationalId: string | undefined;
|
|
ownerFirstName: string | undefined;
|
|
ownerLastName: string | undefined;
|
|
bankName: string;
|
|
branchName: string | undefined;
|
|
frontImage: string | undefined;
|
|
backImage: string | undefined;
|
|
notes: string | undefined;
|
|
mode: import("@prisma/client").$Enums.CheckRegistrationMode;
|
|
status: import("@prisma/client").$Enums.CheckStatus;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}[];
|
|
cashReceipt: {
|
|
id: string;
|
|
amount: number;
|
|
paidAmount: number | null;
|
|
transferDate: string | null;
|
|
transferTime: string | undefined;
|
|
trackingNumber: string | undefined;
|
|
trackingCode: string | undefined;
|
|
destinationAccountId: string | undefined;
|
|
receiptImage: string | undefined;
|
|
notes: string | undefined;
|
|
expiresAt: string | undefined;
|
|
status: import("@prisma/client").$Enums.CashPaymentStatus;
|
|
submittedAt: string | undefined;
|
|
createdAt: string;
|
|
} | undefined;
|
|
shipment: {
|
|
id: string;
|
|
orderId: string;
|
|
carrier: string;
|
|
trackingNumber: string;
|
|
meterage: number;
|
|
status: import("@prisma/client").$Enums.ShipmentStatus;
|
|
shippedAt: string | null;
|
|
deliveredAt: string | null;
|
|
} | undefined;
|
|
statusHistory: {
|
|
id: string;
|
|
fromStatus: import("@prisma/client").$Enums.OrderStatus | null;
|
|
toStatus: import("@prisma/client").$Enums.OrderStatus;
|
|
changedBy: string;
|
|
note: string | undefined;
|
|
reason: string | undefined;
|
|
changedAt: string;
|
|
}[];
|
|
}[]>;
|
|
findOne(id: string): Promise<{
|
|
id: string;
|
|
orderNumber: string;
|
|
userId: string;
|
|
companyId: string;
|
|
companyName: string;
|
|
settlementType: import("@prisma/client").$Enums.SettlementType;
|
|
settlementMethod: import("@prisma/client").$Enums.SettlementType;
|
|
checkMode: import("@prisma/client").$Enums.CheckRegistrationMode | undefined;
|
|
status: import("@prisma/client").$Enums.OrderStatus;
|
|
adminStatus: string;
|
|
totalMeterage: number;
|
|
meterage: number;
|
|
totalAmount: number | null;
|
|
shippingCost: number | null;
|
|
totalDiscount: number | null;
|
|
finalAmount: number | null;
|
|
notes: string | undefined;
|
|
checkRassDays: number | undefined;
|
|
checkRassDate: string | undefined;
|
|
cashInvoiceExpiresAt: string | undefined;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
customerName: string;
|
|
customerPhone: string;
|
|
customerNationalId: string | undefined;
|
|
customerType: import("@prisma/client").$Enums.CustomerType;
|
|
items: {
|
|
id: string;
|
|
productId: string | undefined;
|
|
catalogCode: string;
|
|
productName: string;
|
|
productCode: string | undefined;
|
|
color: string;
|
|
requestedMeterage: number;
|
|
confirmedMeterage: number | null;
|
|
unitPrice: number | null;
|
|
supplyPrice: number | null;
|
|
unitDiscount: number;
|
|
discount: number;
|
|
lineTotal: number | null;
|
|
totalAmount: number | null;
|
|
notes: string | undefined;
|
|
}[];
|
|
checks: {
|
|
id: string;
|
|
orderId: string;
|
|
row: number;
|
|
amount: number;
|
|
dueDate: string;
|
|
sayadId: string | undefined;
|
|
checkNumber: string | undefined;
|
|
ownerNationalId: string | undefined;
|
|
ownerFirstName: string | undefined;
|
|
ownerLastName: string | undefined;
|
|
bankName: string;
|
|
branchName: string | undefined;
|
|
frontImage: string | undefined;
|
|
backImage: string | undefined;
|
|
notes: string | undefined;
|
|
mode: import("@prisma/client").$Enums.CheckRegistrationMode;
|
|
status: import("@prisma/client").$Enums.CheckStatus;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}[];
|
|
cashReceipt: {
|
|
id: string;
|
|
amount: number;
|
|
paidAmount: number | null;
|
|
transferDate: string | null;
|
|
transferTime: string | undefined;
|
|
trackingNumber: string | undefined;
|
|
trackingCode: string | undefined;
|
|
destinationAccountId: string | undefined;
|
|
receiptImage: string | undefined;
|
|
notes: string | undefined;
|
|
expiresAt: string | undefined;
|
|
status: import("@prisma/client").$Enums.CashPaymentStatus;
|
|
submittedAt: string | undefined;
|
|
createdAt: string;
|
|
} | undefined;
|
|
shipment: {
|
|
id: string;
|
|
orderId: string;
|
|
carrier: string;
|
|
trackingNumber: string;
|
|
meterage: number;
|
|
status: import("@prisma/client").$Enums.ShipmentStatus;
|
|
shippedAt: string | null;
|
|
deliveredAt: string | null;
|
|
} | undefined;
|
|
statusHistory: {
|
|
id: string;
|
|
fromStatus: import("@prisma/client").$Enums.OrderStatus | null;
|
|
toStatus: import("@prisma/client").$Enums.OrderStatus;
|
|
changedBy: string;
|
|
note: string | undefined;
|
|
reason: string | undefined;
|
|
changedAt: string;
|
|
}[];
|
|
}>;
|
|
create(user: AuthPrincipal, dto: AdminCreateOrderDto): Promise<{
|
|
id: string;
|
|
orderNumber: string;
|
|
userId: string;
|
|
companyId: string;
|
|
companyName: string;
|
|
settlementType: import("@prisma/client").$Enums.SettlementType;
|
|
settlementMethod: import("@prisma/client").$Enums.SettlementType;
|
|
checkMode: import("@prisma/client").$Enums.CheckRegistrationMode | undefined;
|
|
status: import("@prisma/client").$Enums.OrderStatus;
|
|
adminStatus: string;
|
|
totalMeterage: number;
|
|
meterage: number;
|
|
totalAmount: number | null;
|
|
shippingCost: number | null;
|
|
totalDiscount: number | null;
|
|
finalAmount: number | null;
|
|
notes: string | undefined;
|
|
checkRassDays: number | undefined;
|
|
checkRassDate: string | undefined;
|
|
cashInvoiceExpiresAt: string | undefined;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
customerName: string;
|
|
customerPhone: string;
|
|
customerNationalId: string | undefined;
|
|
customerType: import("@prisma/client").$Enums.CustomerType;
|
|
items: {
|
|
id: string;
|
|
productId: string | undefined;
|
|
catalogCode: string;
|
|
productName: string;
|
|
productCode: string | undefined;
|
|
color: string;
|
|
requestedMeterage: number;
|
|
confirmedMeterage: number | null;
|
|
unitPrice: number | null;
|
|
supplyPrice: number | null;
|
|
unitDiscount: number;
|
|
discount: number;
|
|
lineTotal: number | null;
|
|
totalAmount: number | null;
|
|
notes: string | undefined;
|
|
}[];
|
|
checks: {
|
|
id: string;
|
|
orderId: string;
|
|
row: number;
|
|
amount: number;
|
|
dueDate: string;
|
|
sayadId: string | undefined;
|
|
checkNumber: string | undefined;
|
|
ownerNationalId: string | undefined;
|
|
ownerFirstName: string | undefined;
|
|
ownerLastName: string | undefined;
|
|
bankName: string;
|
|
branchName: string | undefined;
|
|
frontImage: string | undefined;
|
|
backImage: string | undefined;
|
|
notes: string | undefined;
|
|
mode: import("@prisma/client").$Enums.CheckRegistrationMode;
|
|
status: import("@prisma/client").$Enums.CheckStatus;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}[];
|
|
cashReceipt: {
|
|
id: string;
|
|
amount: number;
|
|
paidAmount: number | null;
|
|
transferDate: string | null;
|
|
transferTime: string | undefined;
|
|
trackingNumber: string | undefined;
|
|
trackingCode: string | undefined;
|
|
destinationAccountId: string | undefined;
|
|
receiptImage: string | undefined;
|
|
notes: string | undefined;
|
|
expiresAt: string | undefined;
|
|
status: import("@prisma/client").$Enums.CashPaymentStatus;
|
|
submittedAt: string | undefined;
|
|
createdAt: string;
|
|
} | undefined;
|
|
shipment: {
|
|
id: string;
|
|
orderId: string;
|
|
carrier: string;
|
|
trackingNumber: string;
|
|
meterage: number;
|
|
status: import("@prisma/client").$Enums.ShipmentStatus;
|
|
shippedAt: string | null;
|
|
deliveredAt: string | null;
|
|
} | undefined;
|
|
statusHistory: {
|
|
id: string;
|
|
fromStatus: import("@prisma/client").$Enums.OrderStatus | null;
|
|
toStatus: import("@prisma/client").$Enums.OrderStatus;
|
|
changedBy: string;
|
|
note: string | undefined;
|
|
reason: string | undefined;
|
|
changedAt: string;
|
|
}[];
|
|
}>;
|
|
updatePricing(user: AuthPrincipal, id: string, dto: UpdateOrderPricingDto): Promise<{
|
|
id: string;
|
|
orderNumber: string;
|
|
userId: string;
|
|
companyId: string;
|
|
companyName: string;
|
|
settlementType: import("@prisma/client").$Enums.SettlementType;
|
|
settlementMethod: import("@prisma/client").$Enums.SettlementType;
|
|
checkMode: import("@prisma/client").$Enums.CheckRegistrationMode | undefined;
|
|
status: import("@prisma/client").$Enums.OrderStatus;
|
|
adminStatus: string;
|
|
totalMeterage: number;
|
|
meterage: number;
|
|
totalAmount: number | null;
|
|
shippingCost: number | null;
|
|
totalDiscount: number | null;
|
|
finalAmount: number | null;
|
|
notes: string | undefined;
|
|
checkRassDays: number | undefined;
|
|
checkRassDate: string | undefined;
|
|
cashInvoiceExpiresAt: string | undefined;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
customerName: string;
|
|
customerPhone: string;
|
|
customerNationalId: string | undefined;
|
|
customerType: import("@prisma/client").$Enums.CustomerType;
|
|
items: {
|
|
id: string;
|
|
productId: string | undefined;
|
|
catalogCode: string;
|
|
productName: string;
|
|
productCode: string | undefined;
|
|
color: string;
|
|
requestedMeterage: number;
|
|
confirmedMeterage: number | null;
|
|
unitPrice: number | null;
|
|
supplyPrice: number | null;
|
|
unitDiscount: number;
|
|
discount: number;
|
|
lineTotal: number | null;
|
|
totalAmount: number | null;
|
|
notes: string | undefined;
|
|
}[];
|
|
checks: {
|
|
id: string;
|
|
orderId: string;
|
|
row: number;
|
|
amount: number;
|
|
dueDate: string;
|
|
sayadId: string | undefined;
|
|
checkNumber: string | undefined;
|
|
ownerNationalId: string | undefined;
|
|
ownerFirstName: string | undefined;
|
|
ownerLastName: string | undefined;
|
|
bankName: string;
|
|
branchName: string | undefined;
|
|
frontImage: string | undefined;
|
|
backImage: string | undefined;
|
|
notes: string | undefined;
|
|
mode: import("@prisma/client").$Enums.CheckRegistrationMode;
|
|
status: import("@prisma/client").$Enums.CheckStatus;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}[];
|
|
cashReceipt: {
|
|
id: string;
|
|
amount: number;
|
|
paidAmount: number | null;
|
|
transferDate: string | null;
|
|
transferTime: string | undefined;
|
|
trackingNumber: string | undefined;
|
|
trackingCode: string | undefined;
|
|
destinationAccountId: string | undefined;
|
|
receiptImage: string | undefined;
|
|
notes: string | undefined;
|
|
expiresAt: string | undefined;
|
|
status: import("@prisma/client").$Enums.CashPaymentStatus;
|
|
submittedAt: string | undefined;
|
|
createdAt: string;
|
|
} | undefined;
|
|
shipment: {
|
|
id: string;
|
|
orderId: string;
|
|
carrier: string;
|
|
trackingNumber: string;
|
|
meterage: number;
|
|
status: import("@prisma/client").$Enums.ShipmentStatus;
|
|
shippedAt: string | null;
|
|
deliveredAt: string | null;
|
|
} | undefined;
|
|
statusHistory: {
|
|
id: string;
|
|
fromStatus: import("@prisma/client").$Enums.OrderStatus | null;
|
|
toStatus: import("@prisma/client").$Enums.OrderStatus;
|
|
changedBy: string;
|
|
note: string | undefined;
|
|
reason: string | undefined;
|
|
changedAt: string;
|
|
}[];
|
|
}>;
|
|
updateStatus(user: AuthPrincipal, id: string, dto: UpdateOrderStatusDto): Promise<{
|
|
id: string;
|
|
orderNumber: string;
|
|
userId: string;
|
|
companyId: string;
|
|
companyName: string;
|
|
settlementType: import("@prisma/client").$Enums.SettlementType;
|
|
settlementMethod: import("@prisma/client").$Enums.SettlementType;
|
|
checkMode: import("@prisma/client").$Enums.CheckRegistrationMode | undefined;
|
|
status: import("@prisma/client").$Enums.OrderStatus;
|
|
adminStatus: string;
|
|
totalMeterage: number;
|
|
meterage: number;
|
|
totalAmount: number | null;
|
|
shippingCost: number | null;
|
|
totalDiscount: number | null;
|
|
finalAmount: number | null;
|
|
notes: string | undefined;
|
|
checkRassDays: number | undefined;
|
|
checkRassDate: string | undefined;
|
|
cashInvoiceExpiresAt: string | undefined;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
customerName: string;
|
|
customerPhone: string;
|
|
customerNationalId: string | undefined;
|
|
customerType: import("@prisma/client").$Enums.CustomerType;
|
|
items: {
|
|
id: string;
|
|
productId: string | undefined;
|
|
catalogCode: string;
|
|
productName: string;
|
|
productCode: string | undefined;
|
|
color: string;
|
|
requestedMeterage: number;
|
|
confirmedMeterage: number | null;
|
|
unitPrice: number | null;
|
|
supplyPrice: number | null;
|
|
unitDiscount: number;
|
|
discount: number;
|
|
lineTotal: number | null;
|
|
totalAmount: number | null;
|
|
notes: string | undefined;
|
|
}[];
|
|
checks: {
|
|
id: string;
|
|
orderId: string;
|
|
row: number;
|
|
amount: number;
|
|
dueDate: string;
|
|
sayadId: string | undefined;
|
|
checkNumber: string | undefined;
|
|
ownerNationalId: string | undefined;
|
|
ownerFirstName: string | undefined;
|
|
ownerLastName: string | undefined;
|
|
bankName: string;
|
|
branchName: string | undefined;
|
|
frontImage: string | undefined;
|
|
backImage: string | undefined;
|
|
notes: string | undefined;
|
|
mode: import("@prisma/client").$Enums.CheckRegistrationMode;
|
|
status: import("@prisma/client").$Enums.CheckStatus;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}[];
|
|
cashReceipt: {
|
|
id: string;
|
|
amount: number;
|
|
paidAmount: number | null;
|
|
transferDate: string | null;
|
|
transferTime: string | undefined;
|
|
trackingNumber: string | undefined;
|
|
trackingCode: string | undefined;
|
|
destinationAccountId: string | undefined;
|
|
receiptImage: string | undefined;
|
|
notes: string | undefined;
|
|
expiresAt: string | undefined;
|
|
status: import("@prisma/client").$Enums.CashPaymentStatus;
|
|
submittedAt: string | undefined;
|
|
createdAt: string;
|
|
} | undefined;
|
|
shipment: {
|
|
id: string;
|
|
orderId: string;
|
|
carrier: string;
|
|
trackingNumber: string;
|
|
meterage: number;
|
|
status: import("@prisma/client").$Enums.ShipmentStatus;
|
|
shippedAt: string | null;
|
|
deliveredAt: string | null;
|
|
} | undefined;
|
|
statusHistory: {
|
|
id: string;
|
|
fromStatus: import("@prisma/client").$Enums.OrderStatus | null;
|
|
toStatus: import("@prisma/client").$Enums.OrderStatus;
|
|
changedBy: string;
|
|
note: string | undefined;
|
|
reason: string | undefined;
|
|
changedAt: string;
|
|
}[];
|
|
}>;
|
|
}
|