123456789101112131415161718192021222324252627 |
- 'use strict';
- const _ = require('lodash');
- const { ObjectId } = require('mongoose').Types;
- const { CrudService } = require('naf-framework-mongoose/lib/service');
- const { BusinessError, ErrorCode } = require('naf-core').Error;
- class SplitService extends CrudService {
- constructor(ctx) {
- super(ctx, 'order');
- this.model = this.ctx.model.Order;
- this.os = this.ctx.service.order;
- }
- /**
- * 拆分货物
- * @param {Object} data 订单数据
- */
- async splitGoods(data) {
- const { _id } = data;
- const res = await this.model.update({ _id: ObjectId(_id) }, data);
- try {
- this.os.record(res._id, { method: 'split' });
- } catch (error) {
- this.logger.error(`订单id:${res.id}记录创建失败:${error.toString()}`);
- }
- return res;
- }
- }
- module.exports = SplitService;
|