|
@@ -244,6 +244,19 @@ class OrderService extends CrudService {
|
|
|
return '状态错误';
|
|
|
}
|
|
|
|
|
|
+ async principalChange(data) {
|
|
|
+ const { principal, _id } = data;
|
|
|
+ const res = await this.model.update({ _id: ObjectId(_id) }, { principal });
|
|
|
+ try {
|
|
|
+ // TODO 跨库查询该用户姓名
|
|
|
+ const message = '变更订单负责人';
|
|
|
+ this.record(_id, { method: 'principal', message });
|
|
|
+ } catch (error) {
|
|
|
+ this.logger.error(`订单id:${res.id}记录创建失败:${error.toString()}`);
|
|
|
+ }
|
|
|
+ return res;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 订单操作记录
|
|
@@ -265,7 +278,7 @@ class OrderService extends CrudService {
|
|
|
else if (method === 'in') record.message = `${username}修改收入`;
|
|
|
else if (method === 'out') record.message = `${username}修改支出`;
|
|
|
else if (method === 'split') record.message = `${username}拆分货物`;
|
|
|
- else if (method === 'send' || method === 'arrive') record.message = `${message}`;
|
|
|
+ else if (method === 'send' || method === 'arrive' || method === 'principal') record.message = `${message}`;
|
|
|
order.record.push(record);
|
|
|
await order.save();
|
|
|
}
|