order status : shipped

This commit is contained in:
morteza-mortezai
2025-10-31 11:42:49 +03:30
parent cafee96f28
commit 88cc00ae6b
2 changed files with 14 additions and 2 deletions
+1
View File
@@ -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",
+13 -2
View File
@@ -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,