order status : shipped
This commit is contained in:
@@ -6,6 +6,7 @@ export enum PaymentStatus {
|
||||
export enum OrdersStatus {
|
||||
wait_payment = "wait_payment",
|
||||
process_by_seller = "process_by_sellers",
|
||||
shipped = "shipped",
|
||||
cancelled_system = "cancelled_system",
|
||||
Cancelled = "cancelled",
|
||||
Delivered = "Delivered",
|
||||
|
||||
@@ -210,15 +210,26 @@ class OrderService {
|
||||
//#######################################################
|
||||
//#######################################################
|
||||
async insertNativeShopTrackCode(orderId: number, adminId: string, insertDto: InsertTrackCodeDTO) {
|
||||
const { orderItem } = await this.validateSellerOrder(orderId, adminId);
|
||||
const { orderItem, order } = await this.validateSellerOrder(orderId, adminId);
|
||||
order.orderStatus = OrdersStatus.shipped;
|
||||
|
||||
orderItem.trackCode = insertDto.trackCode;
|
||||
orderItem.postingDate = insertDto.postingDate;
|
||||
orderItem.postingReceipt = insertDto.postingReceipt;
|
||||
orderItem.status = OrderItemsStatus.Shipped;
|
||||
|
||||
await orderItem.save();
|
||||
const session = await startSession();
|
||||
session.startTransaction();
|
||||
|
||||
try {
|
||||
await orderItem.save();
|
||||
await order.save();
|
||||
} catch (error) {
|
||||
await session.abortTransaction();
|
||||
throw error;
|
||||
} finally {
|
||||
await session.endSession();
|
||||
}
|
||||
return {
|
||||
message: OrderMessage.TrackingDetailInserted,
|
||||
orderItem,
|
||||
|
||||
Reference in New Issue
Block a user