assign designer
This commit is contained in:
@@ -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
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user