assign designer

This commit is contained in:
2026-01-20 19:23:33 +03:30
parent e74ab1b573
commit 897db44c66
6 changed files with 61 additions and 16 deletions
+27 -6
View File
@@ -59,7 +59,7 @@ export class OrderService {
total: 0,
paidAmount: 0,
balance: 0,
status: OrderStatusEnum.NEW
status: OrderStatusEnum.DRAFT
})
em.persist(order)
@@ -121,8 +121,8 @@ export class OrderService {
const order = await this.em.transactional(async (em) => {
let subTotal = 0
items.forEach(item => {subTotal += item.unitPrice * item.quantity})
const total=subTotal-discount
items.forEach(item => { subTotal += item.unitPrice * item.quantity })
const total = subTotal - discount
const order = this.orderRepository.create({
creator: admin,
@@ -131,8 +131,8 @@ export class OrderService {
subTotal,
total,
paidAmount: 0,
balance:total,
status: OrderStatusEnum.NEW
balance: total,
status: OrderStatusEnum.INVOICED
})
em.persist(order)
@@ -175,7 +175,7 @@ export class OrderService {
status: TicketStatus.PENDING,
admin: null
})
em.persist(ticket)
await em.flush()
@@ -270,4 +270,25 @@ export class OrderService {
return orderItem
}
async asignDesigner(orderId: string, designerId: string) {
const order = await this.orderRepository.findOne({ id: orderId })
if (!order) {
throw new BadRequestException("Order not found")
}
const designer = await this.adminRepository.findOne({ id: designerId })
if (!designer) {
throw new BadRequestException("designer not found")
}
order.designer = designer
order.status=OrderStatusEnum.IN_DESIGN
await this.em.persistAndFlush(order)
return order
}
}