order status : shipped
This commit is contained in:
@@ -6,6 +6,7 @@ export enum PaymentStatus {
|
|||||||
export enum OrdersStatus {
|
export enum OrdersStatus {
|
||||||
wait_payment = "wait_payment",
|
wait_payment = "wait_payment",
|
||||||
process_by_seller = "process_by_sellers",
|
process_by_seller = "process_by_sellers",
|
||||||
|
shipped = "shipped",
|
||||||
cancelled_system = "cancelled_system",
|
cancelled_system = "cancelled_system",
|
||||||
Cancelled = "cancelled",
|
Cancelled = "cancelled",
|
||||||
Delivered = "Delivered",
|
Delivered = "Delivered",
|
||||||
|
|||||||
@@ -210,15 +210,26 @@ class OrderService {
|
|||||||
//#######################################################
|
//#######################################################
|
||||||
//#######################################################
|
//#######################################################
|
||||||
async insertNativeShopTrackCode(orderId: number, adminId: string, insertDto: InsertTrackCodeDTO) {
|
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.trackCode = insertDto.trackCode;
|
||||||
orderItem.postingDate = insertDto.postingDate;
|
orderItem.postingDate = insertDto.postingDate;
|
||||||
orderItem.postingReceipt = insertDto.postingReceipt;
|
orderItem.postingReceipt = insertDto.postingReceipt;
|
||||||
orderItem.status = OrderItemsStatus.Shipped;
|
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 {
|
return {
|
||||||
message: OrderMessage.TrackingDetailInserted,
|
message: OrderMessage.TrackingDetailInserted,
|
||||||
orderItem,
|
orderItem,
|
||||||
|
|||||||
Reference in New Issue
Block a user