|
@@ -59,7 +59,11 @@ export class OrderService extends BaseService {
|
|
|
const order = await this.orderEntity.findOneBy({ orderNo: data.orderNo });
|
|
|
order.date = data.date;
|
|
|
order.traceNo = data.traceNo;
|
|
|
- await this.updateOrderSuccess(order, true);
|
|
|
+ if (+data.status === 1) {
|
|
|
+ await this.updateOrderSuccess(order, true);
|
|
|
+ } else if (+data.status === 3) {
|
|
|
+ await this.updateOrderFail(order, true);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
async update(param) {
|
|
@@ -84,7 +88,7 @@ export class OrderService extends BaseService {
|
|
|
|
|
|
async notify(id) {
|
|
|
const order = await this.orderEntity.findOneBy({ id });
|
|
|
- if (order && +order.status === 1) {
|
|
|
+ if (order && (+order.status === 1 || +order.status === 3)) {
|
|
|
return await this.notifyService.notify(order, true);
|
|
|
}
|
|
|
}
|
|
@@ -102,6 +106,11 @@ export class OrderService extends BaseService {
|
|
|
order.traceNo = traceNo;
|
|
|
order.date = date;
|
|
|
await this.updateOrderSuccess(order);
|
|
|
+ } else if (+status === 3) {
|
|
|
+ // 更新订单和更新余额
|
|
|
+ order.traceNo = traceNo;
|
|
|
+ order.date = date;
|
|
|
+ await this.updateOrderFail(order);
|
|
|
}
|
|
|
return { status, message };
|
|
|
} else {
|
|
@@ -135,6 +144,24 @@ export class OrderService extends BaseService {
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+ async updateOrderFail(data, notify = true) {
|
|
|
+ const order = await this.orderEntity.findOneBy({ id: data.id });
|
|
|
+ if (!order || +order.status === 3) {
|
|
|
+ // 订单早就已取消,无需做任何操作
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ order.status = 3;
|
|
|
+ order.updateTime = new Date();
|
|
|
+ order.date = data.date || new Date();
|
|
|
+ order.traceNo = data.traceNo;
|
|
|
+ await this.orderEntity.update(order.id, order);
|
|
|
+ if (notify) {
|
|
|
+ // 发起通知
|
|
|
+ this.notifyService.notify(order);
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
async create(order: any) {
|
|
|
if (order.id) {
|
|
|
order.updateTime = new Date();
|